分布式消息系統 Jafka
Jafka 是一個高性能的跨語言分布式消息系統。Jafka已經開源,使用github托管。
Jafka是由Apache孵化的Kafka(由LinkedIn捐助給Apache)克隆而來。Jafka 1.0完整遵循Kafka 0.7的規范,幾乎是Kafka的克隆版(有一些改進和調整)。
Jafka有幾個吸引人的特性:
- 消息持久化非常快,服務端存儲消息的開銷為O(1),并且基于文件系統,能夠持久化TB級的消息而不損失性能
- 吞吐量很大,在我的筆記本DELL E6220、Fedora 16 x86_64下單CPU內核運行,使用Jafka內置的python客戶端,吞吐量能夠達到300k/s
- 完全的分布式系統,broker、producer、consumer都原生自動支持分布式。自動實現復雜均衡。
- 內核非常小,整個系統(包括服務端和客戶端)只有一個272KB的jar包,內部機制也不復雜,適合進行內嵌或者二次開發 。整個服務端加上依賴組件共3.5MB。
- 消息格式以及通信機制非常簡單,適合進行跨語言開發。目前自帶的Python 3.x的客戶端支持發送消息和接收消息。
Jafka的Java客戶端已經提交到
Maven中央倉庫。
本文由用戶 imxylz 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!