成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一圖全解Kafka在Zookeeper中的數(shù)據(jù)結(jié)構(gòu)

開發(fā) 架構(gòu) Kafka
在kafka_2.8.0之前,kafka還是需要依賴zookeeper運行,kafka中的很多數(shù)據(jù)都存儲在zk中, 例如 「Broker的注冊信息」、「Topic的信息」 、 「運維操作臨時信息 」、 「配置信息」等等其他信息。

[[421933]]

在kafka_2.8.0之前,kafka還是需要依賴zookeeper運行,kafka中的很多數(shù)據(jù)都存儲在zk中, 例如 「Broker的注冊信息」、「Topic的信息」 、 「運維操作臨時信息 」、 「配置信息」等等其他信息。

下面我們用用一張圖來窺探kafka在zookeeper中的全貌,建議收藏!!!

一圖知全貌

kafka在zookeeper中的數(shù)據(jù)結(jié)構(gòu)

1/cluster

01- /cluster/id 持久數(shù)據(jù)節(jié)點

集群ID 當(dāng)?shù)谝慌_Broker啟動的時候, 發(fā)現(xiàn)/cluster/id不存在,那么它就會把自己的cluster.id配置寫入zk; 標(biāo)記當(dāng)前zk是屬于集群哪個集群; 后面其他的Broker啟動的時候會去獲取該數(shù)據(jù), 如果發(fā)現(xiàn)數(shù)據(jù)跟自己的配置不一致; 則拋出異常,加入的不是同一個集群; 數(shù)據(jù)示例:{"version":"1","id":"0"}

2/controller_epoch 持久數(shù)據(jù)節(jié)點

Controller選舉次數(shù);

3/Controller 臨時數(shù)據(jù)節(jié)點

當(dāng)前Controller角色的BrokerId,數(shù)據(jù)示例:{"version":1,"brokerid":0,"timestamp":"1624415590383"}刪除該節(jié)點立馬觸發(fā)重新選舉

4/log_dir_event_notification

zk的數(shù)據(jù)中有一個節(jié)點/log_dir_event_notification/,這是一個序列號持久節(jié)點 這個節(jié)點在kafka中承擔(dān)的作用是: 當(dāng)某個Broker上的LogDir出現(xiàn)異常時(比如磁盤損壞,文件讀寫失敗,等等異常): 向zk中新增一個子節(jié)點/log_dir_event_notification/log_dir_event_序列號 ;Controller監(jiān)聽到這個節(jié)點的變更之后,會向Brokers們發(fā)送LeaderAndIsrRequest請求; 然后做一些副本脫機(jī)的善后操作

5/isr_change_notification/log_dir_event_{序列號}

當(dāng)Isr有變更的時候,會寫入這個節(jié)點Controller監(jiān)聽變更

6/admin

01 -/admin/delete_topics/{topicName} 持久節(jié)點,待刪除Topic

存在此節(jié)點表示 當(dāng)前Topic需要被刪除

02 - /admin/reassign_partitions 持久數(shù)據(jù)節(jié)點

如果有此節(jié)點,表示當(dāng)前正在進(jìn)行數(shù)據(jù)遷移,里面的數(shù)據(jù)就是正在遷移的配置 示例數(shù)據(jù): 

7/brokers

01 -/brokers/seqid

/brokers/seqid: 全局序列號里面沒有數(shù)據(jù),主要是用了節(jié)點的dataVersion信息來當(dāng)全局序列號

在kafka中的作用: 自動生成BrokerId主要是用來自動生成brokerId; 一個集群如果特別大,配置brokerId的時候不能重復(fù),一個個設(shè)置比較累; 可以讓Broker自動生成BrokerId

server.properties 配置

  1. ## 設(shè)置Brokerid能夠自動生成 
  2. broker.id.generation.enable=true 
  3. ## 設(shè)置BrokerId<0 (如果>=0則以此配置為準(zhǔn)) 
  4. broker.id=-1 
  5. ## 自動生成配置的起始值 
  6. reserved.broker.max.id=20000 

BrokerId計算方法

brokerId = {reserved.broker.max.id} +/brokers/seqid.dataVersion

每次想要獲取/brokers/seqid的dataVersion值的時候都是用 set方法,set的時候會返回version數(shù)據(jù),并不是get;每次set這個節(jié)點數(shù)據(jù),版本信息就會自增;所以就實現(xiàn)了全局自增ID了;

02 - /brokers/ids/{id} 臨時數(shù)據(jù)節(jié)點 : 在線BrokerID

在線的Broker都會在這里注冊一個節(jié)點; 下線自動刪除

03 - /brokers/topics/{topicName}持久數(shù)據(jù)節(jié)點

存儲 topic的分區(qū)副本分配信息 例如:{"version":1,"partitions":{"0":[0]}}

/brokers/topics/{topicName}/{分區(qū)號}/state 持久數(shù)據(jù)節(jié)點

存儲指定分區(qū)的leader和isr等信息 例如:{"controller_epoch":203,"leader":0,"version":1,"leader_epoch":0,"isr":[0]}

本文轉(zhuǎn)載自微信公眾號「石臻臻的雜貨鋪」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請聯(lián)系石臻臻的雜貨鋪公眾號。

 

責(zé)任編輯:武曉燕 來源: 石臻臻的雜貨鋪
相關(guān)推薦

2010-09-25 13:07:50

DHCP協(xié)議結(jié)構(gòu)

2010-07-13 13:59:04

ICMP協(xié)議

2021-04-19 09:08:19

無向圖數(shù)據(jù)結(jié)構(gòu)

2010-01-28 09:47:38

WLAN交換機(jī)

2018-03-01 14:10:37

Kubernetes負(fù)載均衡容器

2020-09-18 09:13:46

數(shù)據(jù)結(jié)構(gòu)元素

2023-04-13 08:14:53

數(shù)據(jù)結(jié)構(gòu)算法存儲

2011-07-04 10:32:37

JAVA

2021-01-06 08:03:00

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

2019-10-29 08:59:16

Redis底層數(shù)據(jù)

2017-05-16 10:49:20

大數(shù)據(jù)數(shù)據(jù)流程圖數(shù)據(jù)結(jié)構(gòu)

2019-09-03 10:40:23

數(shù)據(jù)結(jié)構(gòu)HTML編程

2023-04-14 08:07:20

數(shù)據(jù)結(jié)構(gòu)算法搜索

2020-01-16 11:23:32

Zookeeper數(shù)據(jù)結(jié)構(gòu)API

2011-04-06 08:54:28

CactiRRD

2021-01-28 07:33:34

JavaScript鏈表數(shù)據(jù)

2012-10-08 14:52:56

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

2023-02-28 09:10:28

設(shè)計模式解耦數(shù)據(jù)

2009-09-23 17:36:26

Hibernate優(yōu)點

2023-10-31 08:51:25

數(shù)據(jù)結(jié)構(gòu)存儲數(shù)據(jù)
點贊
收藏

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

主站蜘蛛池模板: 成人网视频 | 日韩电影中文字幕 | 极品在线 | 日韩成人av在线播放 | 欧美aⅴ | 国产一级片免费在线观看 | 国产分类视频 | 亚洲色欲色欲www | 亚洲成人一区二区 | 国产高清精品一区二区三区 | 亚洲国产精品99久久久久久久久 | 麻豆一区二区三区 | 尤物在线| 亚洲精品视频二区 | 欧美综合色 | 久草成人网 | 成人三级在线观看 | 亚洲精品乱码久久久久久蜜桃91 | 97av视频在线观看 | 精品久久久久久亚洲精品 | 99视频在线播放 | 日韩成人高清在线 | 欧美成人免费 | 91免费在线视频 | 日韩精品免费视频 | 国产99久久精品一区二区永久免费 | 日韩在线看片 | 免费三级网站 | 日日欧美 | 日本aa毛片a级毛片免费观看 | 久久四虎 | 久久国产精品一区 | 国产成人精品免高潮在线观看 | 中文字幕在线观看视频一区 | 一级黄片一级毛片 | 亚洲天堂av网 | 久久久精品在线 | 久久国产精品免费一区二区三区 | 天天干天天玩天天操 | 欧美亚洲激情 | 久久另类视频 |