您的位置:首頁>正文

Kafka正式迎來了1.0

Kafka不再是大規模的消息系統, 而是一個功能完善的分散式流式處理平臺。 世界各地的數千家公司都在使用Kafka, 包括三分之一的世界500強企業。

如此廣泛的應用和完善的功能, 無不說明Kafka已經成為一款穩定的企業級產品。

更讓人激動的是, Kafka在2017年11月1日正式發佈了1.0.0版本

Kafka1.0.0發佈了哪些主要內容:

改進了builder API,新增了用於查看運行時活躍任務的API和用於聚合分區的API。 優化了print()和writeAsText()方法。

增加了大量用於健康監測的度量指標,

並提供了集群的GloabalTopicCount度量指標和GlobalPartitionCount度量指標。

大大滴支持Java9, 實現更快的TLS和CRC32C, 加快了加密速度, 降低了計算資源開銷。

更好的支援磁片容錯。

max.in.flight.requests.per.connection參數可設置, 極大提升了輸送量

Kafka不只是個消息系統

Kafka不只是個消息系統, 它還是個存儲系統, 它的終極目標是要讓流失處理成為現代企業的主流開發模式。

可能更多的人認為Kafka就是個訊息佇列系統。 資料不會被持久和存儲, 只是在記憶體中以佇列的方式暫緩處理。 但實際上, Kafka並非傳統意義上的訊息佇列, 它更像一個分散式的檔案系統或者資料庫。 Kafka與傳統的消息系統之間有三個關鍵的不同:

Kafka持久化日誌, 這些日誌可以被重複讀取和無限期保留

Kafka是一個分散式系統, 它以集群的方式運行, 可以靈活伸縮, 以資料副本的方式保證高可用性

Kafka支援即時的流式處理

以上三點足以將Kafka與傳統的訊息佇列區別開, 我們甚至可以把它看成是流式處理平臺。 因此, Kafka中存儲資料並不是什麼新鮮的事情, 甚至可以說Kafka的未來升級就是為了資料存儲。

資料通過磁片的持久化, 副本複製的方式大大滴提升了它的高可用性和可擴展性。 再大的資料量也不會影響Kafka。

同類文章
Next Article
喜欢就按个赞吧!!!
点击关闭提示