Kakfa在大數據消息引擎領域,絕對是沒有爭議的國民老公。 這是kafka系列的第一篇文章。預計共出20篇系列文章,全部原創,從0到1,跟你一起死磕kafka。 本文盤點了 Kafka 的各種術語並且進行解讀,術語可能比較枯燥,但真的是精髓中的精髓! 瞭解Kafka之前我們必須先掌握它的相關概念和術 ...
Kakfa在大數據消息引擎領域,絕對是沒有爭議的國民老公。
這是kafka系列的第一篇文章。預計共出20篇系列文章,全部原創,從0到1,跟你一起死磕kafka。
本文盤點了 Kafka 的各種術語並且進行解讀,術語可能比較枯燥,但真的是精髓中的精髓!
瞭解Kafka之前我們必須先掌握它的相關概念和術語,這對於後面深入學習 Kafka 各種功能將大有裨益。所以,枯燥你也得給我看完!
大概是有這麼些東西要掌握,不多不多,預計20分鐘可以吃透:
主題層
主題層有三個兒子,分別叫做:Topic、Partition、Replica。既然我說是三個兒子,那你懂了,是不可分割的整體。
Topic(主題)
Kafka 是分散式的消息引擎系統,它的主要功能是提供一套完備的消息(Message)發佈與訂閱解決方案。
在 Kafka 中,發佈訂閱的對象是主題(Topic),你可以為每個業務、每個應用甚至是每類數據都創建專屬的主題。
一個Topic是對一組消息的歸納。也可以理解成傳統資料庫里的表,或者文件系統里的一個目錄。
Partition(分區)
一個Topic通常都是由多個partition組成的,創建topic時候可以指定partition數量。