Jafka 是一個開源的、高性能的、跨語言分布式消息系統英語Message broker,使用GitHub託管[1]

Jafka
開發者Ady Liu
當前版本3.0.2(2017年4月25日 (2017-04-25)
編程語言Java
操作系統跨平台
許可協議Apache許可證 2.0
網站github.com/adyliu/jafka

Jafka 最早是由Apache孵化的Kafka(由LinkedIn捐助給Apache)克隆而來。

特色

編輯
  • 消息持久化非常快,服務端存儲消息的開銷為O(1),並且基於文件系統,能夠持久化TB級的消息而不損失性能。
  • 吞吐量取決於網絡帶寬。[2]
  • 完全的分布式系統,broker、producer、consumer都原生自動支持分布式。自動實現複雜均衡。
  • 內核非常小,整個系統(包括服務端和客戶端)只有一個272KB的jar包,內部機制也不複雜,適合進行內嵌或者二次開發 。整個服務端加上依賴組件共3.5MB。
  • 消息格式以及通信機制非常簡單,適合進行跨語言開發。目前自帶的Python 3.x的客戶端支持發送消息和接收消息。

跨語言

編輯

由於是一個開放式的數據傳輸協議,因此除了Java開發語言受到支持,PythonRubyCC++等其他語言也能夠很好的得到支持。

其它

編輯

Jafka 遵循Apache許可證,同時發布的版本提交到MAVEN中央倉庫[3]

參考

編輯

注釋

編輯
  1. ^ Jafka发布地址. [2012-06-28]. (原始內容存檔於2020-03-01). 
  2. ^ 性能测试. [2012-06-28]. (原始內容存檔於2020-03-01). 
  3. ^ 查找Jafka. [2012-06-28]. (原始內容存檔於2021-02-04). 

外部資源

編輯