自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

《Kafka成神之路》之三圖搞懂分區(qū)、組消費(fèi)模式

系統(tǒng) Kafka
直接由客戶端(任一語言編寫)使用Kafka提供的協(xié)議向服務(wù)器發(fā)送RPC請(qǐng)求獲取數(shù)據(jù),服務(wù)器接受到客戶端的RPC請(qǐng)求后,將數(shù)據(jù)構(gòu)造成RPC響應(yīng),返回給客戶端,客戶端解析相應(yīng)的RPC響應(yīng)獲取數(shù)據(jù)。

[[355699]]

 1 分區(qū)消費(fèi)模式

直接由客戶端(任一語言編寫)使用Kafka提供的協(xié)議向服務(wù)器發(fā)送RPC請(qǐng)求獲取數(shù)據(jù),服務(wù)器接受到客戶端的RPC請(qǐng)求后,將數(shù)據(jù)構(gòu)造成RPC響應(yīng),返回給客戶端,客戶端解析相應(yīng)的RPC響應(yīng)獲取數(shù)據(jù)。

Kafka支持的協(xié)議眾多,使用比較重要的有:

  • 獲取消息的FetchRequest和FetchResponse
  • 獲取offset的OffsetRequest和OffsetResponse
  • 提交offset的OffsetCommitRequest和OffsetCommitResponse
  • 獲取Metadata的Metadata Request 和 Metadata Response
  • 生產(chǎn)消息的 ProducerRequest 和 ProducerResponse

1.1 分區(qū)消費(fèi)模式服務(wù)器端源碼過程

2 組消費(fèi)者模式

2.1 流程

3 總結(jié)

3.1 分區(qū)消費(fèi)模式特點(diǎn)

  • 指定消費(fèi)topic、partition和offset通過向服務(wù) 器發(fā)送RPC請(qǐng)求進(jìn)行消費(fèi)
  • 需要自己提交offset
  • 需要自己處理各種錯(cuò)誤,如:leader切換錯(cuò)誤
  • 需自行處理消費(fèi)者負(fù)載均衡策略

3.2 組消費(fèi)模式特點(diǎn)

  • 最終也是通過向服務(wù)器發(fā)送RPC請(qǐng)求完成的(和分區(qū)消費(fèi)模式一樣)
  • 組消費(fèi)模式由Kafka服務(wù)器端處理各種錯(cuò)誤,然后將消息放入隊(duì)列再封裝為迭代器(隊(duì)列為FetchedDataChunk對(duì)象),客戶端只需在迭代器上迭代取出消息
  • 由Kafka服務(wù)器端周期性的通過scheduler提交當(dāng)前消費(fèi)的offset,無需客戶端負(fù)責(zé)
  • Kafka服務(wù)器端處理消費(fèi)者負(fù)載均衡
  • 監(jiān)控工具Kafka Offset Monitor和Kafka Manager均是基于組消費(fèi)模式

所以,盡可能使用組消費(fèi)模式,除非需要

  • 自己管理offset,比如想實(shí)現(xiàn)消息投遞的其他語義
  • 自己處理各種錯(cuò)誤,根據(jù)自己業(yè)務(wù)的需求

本文轉(zhuǎn)載自微信公眾號(hào)「 JavaEdge」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請(qǐng)聯(lián)系 JavaEdge公眾號(hào)。

 

責(zé)任編輯:武曉燕 來源: JavaEdge
相關(guān)推薦

2024-07-05 11:01:13

2022-03-07 10:15:28

KafkaZookeeper存儲(chǔ)

2021-12-01 09:23:13

C# 模式套路

2020-01-17 09:48:42

碼農(nóng)自動(dòng)化運(yùn)維

2011-04-11 16:10:55

無向圖C++

2021-07-12 10:25:03

RocketMQ數(shù)據(jù)結(jié)構(gòu)kafka

2020-03-18 14:00:47

MySQL分區(qū)數(shù)據(jù)庫

2020-11-13 10:58:24

Kafka

2012-03-05 15:37:37

Windows 8MSE

2022-01-06 07:18:18

Kafka選舉Leader

2014-01-03 14:05:26

手游用戶體驗(yàn)設(shè)計(jì)啟動(dòng)和停止

2023-06-01 08:08:38

kafka消費(fèi)者分區(qū)策略

2015-10-30 15:30:54

LevelDBSSTableSybase

2024-02-19 13:11:38

門面模式系統(tǒng)

2024-02-26 11:52:38

代理模式設(shè)計(jì)

2024-01-29 12:22:07

設(shè)計(jì)模式策略模式

2021-12-28 12:01:59

Kafka 消費(fèi)者機(jī)制

2017-05-05 10:31:35

JavaScriptprototype__proto__

2013-04-19 15:12:17

架構(gòu)師WEB架構(gòu)師

2020-09-30 14:07:05

Kafka心跳機(jī)制API
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)