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