Jafka 是一個高性能的分布式消息系統(tǒng)。Jafka已經(jīng)開源,使用github托管,主頁地址:https://github.com/adyliu/jafka
Jafka 1.0版本已經(jīng)發(fā)布,同步到Maven中央倉庫。
Jafka是由Apache孵化的Kafka(由LinkedIn捐助給Apache)克隆而來。Jafka 1.0完整遵循Kafka 0.7的規(guī)范,幾乎是Kafka的克隆版(有一些改進和調(diào)整)。
Jafka有幾個吸引人的特性:
- 消息持久化非常快,服務(wù)端存儲消息的開銷為O(1),并且基于文件系統(tǒng),能夠持久化TB級的消息而不損失性能
- 吞吐量很大,在我的單機DELL E6220(現(xiàn)已經(jīng)停產(chǎn))、Fedora 16 x86_64下單CPU內(nèi)核運行,使用Jafka內(nèi)置的python客戶端,吞吐量能夠達到300k/s
- 完全的分布式系統(tǒng),broker、producer、consumer都原生自動支持分布式。自動實現(xiàn)復雜均衡。
- 內(nèi)核非常小,整個系統(tǒng)(包括服務(wù)端和客戶端)只有一個272KB的jar包,內(nèi)部機制也不復雜,適合進行內(nèi)嵌或者二次開發(fā)
。整個服務(wù)端加上依賴組件共3.5MB。
- 消息格式以及通信機制非常簡單,適合進行跨語言開發(fā)。目前自帶的Python 3.x的客戶端支持發(fā)送消息和接收消息。
另外,這里有一個分享的PPT資源。
如果感興趣,fork在github上的源碼,進行二次開發(fā)或者按照自己喜歡的方式進行改進。如果有好的特性或者發(fā)現(xiàn)bug請友情提醒我。 另外,友情支持淘寶內(nèi)部使用的Kafka克隆版
metaq,內(nèi)部做了大量的改進和附加組件。如果你需要一個全功能的“復雜”系統(tǒng),可以試試metaq.
©2009-2014 IMXYLZ
|求賢若渴