kafka名詞定義

削峯填谷

削峯填谷:所謂的「削峯填谷」就是指緩衝上下游瞬時突發流量,使其更平滑。特別是對於那種發送能力很強的上游系統,若是沒有消息引擎的保護,「脆弱」的下游系統可能會直接被壓垮致使全鏈路服務「雪崩」。可是,一旦有了消息引擎,它可以有效地對抗上游的流量衝擊,真正作到將上游的「峯」填滿到「谷」中,避免了流量的震盪。消息引擎系統的另外一大好處在於發送方和接收方的鬆耦合,這也在必定程度上簡化了應用的開發,減小了系統間沒必要要的交互。ide

消息:Record。Kafka 是消息引擎嘛,這裏的消息就是指 Kafka 處理的主要對象。
主題:Topic。主題是承載消息的邏輯容器,在實際使用中多用來區分具體的業務。
分區:Partition。一個有序不變的消息序列。每一個主題下能夠有多個分區。
消息位移:Offset。表示分區中每條消息的位置信息,是一個單調遞增且不變的值。
副本:Replica。Kafka 中同一條消息可以被拷貝到多個地方以提供數據冗餘,這些地方就是所謂的副本。副本還分爲領導者副本和追隨者副本,各自有不一樣的角色劃分。副本是在分區層級下的,即每一個分區可配置多個副本實現高可用。
生產者:Producer。向主題發佈新消息的應用程序。
消費者:Consumer。從主題訂閱新消息的應用程序。
消費者位移:Consumer Offset。表徵消費者消費進度,每一個消費者都有本身的消費者位移。
消費者組:Consumer Group。多個消費者實例共同組成的一個組,同時消費多個分區以實現高吞吐。
重平衡:Rebalance。消費者組內某個消費者實例掛掉後,其餘消費者實例自動從新分配訂閱主題分區的過程。Rebalance 是 Kafka 消費者端實現高可用的重要手段。對象

相關文章
相關標籤/搜索