Jafka
外觀
開發者 | Ady Liu |
---|---|
目前版本 | 3.0.2(2017年4月25日 | )
程式語言 | Java |
作業系統 | 跨平台 |
許可協定 | Apache許可證 2.0 |
網站 | github |
Jafka 是一個開源的、高效能的、跨語言分散式訊息系統,使用GitHub寄存[1]。
Jafka 最早是由Apache孵化的Kafka(由LinkedIn捐助給Apache)克隆而來。
特色
[編輯]- 訊息持久化非常快,伺服器端儲存訊息的開銷為O(1),並且基於檔案系統,能夠持久化TB級的訊息而不損失效能。
- 吞吐量取決於網絡頻寬。[2]
- 完全的分散式系統,broker、producer、consumer都原生自動支援分散式。自動實現複雜均衡。
- 內核非常小,整個系統(包括伺服器端和客戶端)只有一個272KB的jar包,內部機制也不複雜,適合進行內嵌或者二次開發 。整個伺服器端加上依賴組件共3.5MB。
- 訊息格式以及通訊機制非常簡單,適合進行跨語言開發。目前內建的Python 3.x的客戶端支援傳送訊息和接收訊息。
跨語言
[編輯]由於是一個開放式的數據傳輸協定,因此除了Java開發語言受到支援,Python、Ruby、C、C++等其他語言也能夠很好的得到支援。
其它
[編輯]Jafka 遵循Apache許可證,同時發佈的版本提交到MAVEN中央倉庫[3]。
參考
[編輯]註釋
[編輯]- ^ Jafka发布地址. [2012-06-28]. (原始內容存檔於2020-03-01).
- ^ 性能测试. [2012-06-28]. (原始內容存檔於2020-03-01).
- ^ 查找Jafka. [2012-06-28]. (原始內容存檔於2021-02-04).