Kafka不再是大規模的消息系統, 而是一個功能完善的分散式流式處理平臺。 世界各地的數千家公司都在使用Kafka, 包括三分之一的世界500強企業。
更讓人激動的是,
Kafka在2017年11月1日正式發佈了1.0.0版本
改進了builder API,新增了用於查看運行時活躍任務的API和用於聚合分區的API。 優化了print()和writeAsText()方法。
增加了大量用於健康監測的度量指標,
大大滴支持Java9, 實現更快的TLS和CRC32C, 加快了加密速度, 降低了計算資源開銷。
更好的支援磁片容錯。
max.in.flight.requests.per.connection參數可設置, 極大提升了輸送量
Kafka不只是個消息系統Kafka不只是個消息系統, 它還是個存儲系統, 它的終極目標是要讓流失處理成為現代企業的主流開發模式。
可能更多的人認為Kafka就是個訊息佇列系統。 資料不會被持久和存儲, 只是在記憶體中以佇列的方式暫緩處理。 但實際上, Kafka並非傳統意義上的訊息佇列, 它更像一個分散式的檔案系統或者資料庫。 Kafka與傳統的消息系統之間有三個關鍵的不同:
Kafka持久化日誌,
這些日誌可以被重複讀取和無限期保留
Kafka是一個分散式系統, 它以集群的方式運行, 可以靈活伸縮, 以資料副本的方式保證高可用性
Kafka支援即時的流式處理
以上三點足以將Kafka與傳統的訊息佇列區別開, 我們甚至可以把它看成是流式處理平臺。 因此, Kafka中存儲資料並不是什麼新鮮的事情, 甚至可以說Kafka的未來升級就是為了資料存儲。