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). 

外部資源

編輯