淘寶Metamorphosis開源
Metamorphosis是一個高性能、高可用、可擴展的分布式消息中間件,思路起源于LinkedIn的Kafka,但并不是Kafka的一個Copy。具有消息存儲順序?qū)?、吞吐量大和支持本地和XA事務等特性,適用于大吞吐量、順序消息、廣播和日志數(shù)據(jù)傳輸?shù)葓鼍?,目前在淘寶和支付寶有著廣泛的應用。
特征
- 生產(chǎn)者、服務器和消費者都可分布
- 消息存儲順序?qū)?/li>
- 性能極高,吞吐量大
- 支持消息順序
- 支持本地和XA事務
- 客戶端pull,隨機讀,利用sendfile系統(tǒng)調(diào)用,zero-copy ,批量拉數(shù)據(jù)
- 支持消費端事務
- 支持消息廣播模式
- 支持異步發(fā)送消息
- 支持http協(xié)議
- 支持消息重試和recover
- 數(shù)據(jù)遷移、擴容對用戶透明
- 消費狀態(tài)保存在客戶端
- 支持同步和異步復制兩種HA
- 支持group commit
- 更多……
Gecko
Gecko是一個隨著Metamorphosis開源出來的Java NIO的通訊組件,它在一個輕量級的NIO框架的基礎上提供了更高層次的封裝和功能。支持RR方式(request-response)的RPC調(diào)用。 用于構(gòu)建高性能網(wǎng)絡通信系統(tǒng),在淘寶內(nèi)部應用于多個java中間件。
【編輯推薦】