Kafka 宕機后不再高可用?探究 Kafka 高可用實現(xiàn)

- Kafka 的問題 -

- Kafka 的多副本冗余設(shè)計 -


Broker (節(jié)點):Kafka 服務(wù)節(jié)點,簡單來說一個 Broker 就是一臺 Kafka 服務(wù)器,一個物理節(jié)點。 Topic (主題):在 Kafka 中消息以主題為單位進行歸類,每個主題都有一個 Topic Name ,生產(chǎn)者根據(jù) Topic Name 將消息發(fā)送到特定的 Topic,消費者則同樣根據(jù) Topic Name 從對應(yīng)的 Topic 進行消費。 Partition (分區(qū)):Topic (主題)是消息歸類的一個單位,但每一個主題還能再細分為一個或多個 Partition (分區(qū)),一個分區(qū)只能屬于一個主題。主題和分區(qū)都是邏輯上的概念,舉個例子,消息1和消息2都發(fā)送到主題1,它們可能進入同一個分區(qū)也可能進入不同的分區(qū)(所以同一個主題下的不同分區(qū)包含的消息是不同的),之后便會發(fā)送到分區(qū)對應(yīng)的Broker節(jié)點上。 Offset (偏移量):分區(qū)可以看作是一個只進不出的隊列(Kafka只保證一個分區(qū)內(nèi)的消息是有序的),消息會往這個隊列的尾部追加,每個消息進入分區(qū)后都會有一個偏移量,標識該消息在該分區(qū)中的位置,消費者要消費該消息就是通過偏移量來識別。


- Ack 參數(shù)決定了可靠程度 -

- 第三種:設(shè)為All -

- 總結(jié) -

- 解決方案回顧 -
作者:JanusWoo
來源:https://juejin.im/post/6874957625998606344

評論
圖片
表情
