Metamorphosis是一個高性能、高可用、可擴展的分布式消息中間件,類似於LinkedIn的Kafka,具有消息存儲順序寫、吞吐量大和支持本地和XA事務等特性,適用於大吞吐量、順序消息、廣播和日誌數據傳輸等場景,在淘寶和支付寶有著廣泛的應用,現已開源。
總體結構:
內部結構:
主要特點:
生產者、服務器和消費者都可分布
消息存儲順序寫
性能極高,吞吐量大
支持消息順序
支持本地和XA事務
客戶端pull,隨機讀,利用sendfile系統調用,zero-copy ,批量拉數據
支持消費端事務
支持消息廣播模式
支持異步發送消息
支持http協議
支持消息重試和recover
數據遷移、擴容對用戶透明
消費狀態保存在客戶端
支持同步和異步複製兩種HA
支持group commit
更多……