欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

zookeeper分布式協(xié)調(diào)服務(wù)怎么應(yīng)用-創(chuàng)新互聯(lián)

這篇文章主要介紹“zookeeper分布式協(xié)調(diào)服務(wù)怎么應(yīng)用”,在日常操作中,相信很多人在zookeeper分布式協(xié)調(diào)服務(wù)怎么應(yīng)用問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”zookeeper分布式協(xié)調(diào)服務(wù)怎么應(yīng)用”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

創(chuàng)新互聯(lián)建站是一家專(zhuān)業(yè)從事成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)的品牌網(wǎng)絡(luò)公司。如今是成都地區(qū)具影響力的網(wǎng)站設(shè)計(jì)公司,作為專(zhuān)業(yè)的成都網(wǎng)站建設(shè)公司,創(chuàng)新互聯(lián)建站依托強(qiáng)大的技術(shù)實(shí)力、以及多年的網(wǎng)站運(yùn)營(yíng)經(jīng)驗(yàn),為您提供專(zhuān)業(yè)的成都網(wǎng)站建設(shè)、營(yíng)銷(xiāo)型網(wǎng)站建設(shè)及網(wǎng)站設(shè)計(jì)開(kāi)發(fā)服務(wù)!

分布式服務(wù)協(xié)調(diào)員zookeeper - 應(yīng)用場(chǎng)景和監(jiān)控

zookeeper在分布式系統(tǒng)中作為協(xié)調(diào)員的角色,可應(yīng)用于Leader選舉、分布式鎖、配置管理等服務(wù)的實(shí)現(xiàn)。以下我們從zookeeper供的API、應(yīng)用場(chǎng)景和監(jiān)控三方面學(xué)習(xí)和了解zookeeper(以下簡(jiǎn)稱(chēng)ZK)。

ZK API

ZK以Unix文件系統(tǒng)樹(shù)結(jié)構(gòu)的形式管理存儲(chǔ)的數(shù)據(jù),圖示如下:

zookeeper分布式協(xié)調(diào)服務(wù)怎么應(yīng)用

其中每個(gè)樹(shù)節(jié)點(diǎn)被稱(chēng)為znode,每個(gè)znode類(lèi)似一個(gè)文件,包含文件元信息(meta data)和數(shù)據(jù)。

以下我們用server表示ZK服務(wù)的提供方,client表示ZK服務(wù)的使用方,當(dāng)client連接ZK時(shí),相應(yīng)創(chuàng)建session會(huì)話信息。

有兩種類(lèi)型的znode:

Regular: 該類(lèi)型znode只能由client端顯式創(chuàng)建或刪除

Ephemeral: client端可創(chuàng)建或刪除該類(lèi)型znode;當(dāng)session終止時(shí),ZK亦會(huì)刪除該類(lèi)型znode

znode創(chuàng)建時(shí)還可以被打上sequential標(biāo)志,被打上該標(biāo)志的znode,將自行加上自增的數(shù)字后綴

ZK提供了以下API,供client操作znode和znode中存儲(chǔ)的數(shù)據(jù):

  • create(path, data, flags):創(chuàng)建路徑為path的znode,在其中存儲(chǔ)data[]數(shù)據(jù),flags可設(shè)置為Regular或Ephemeral,并可選打上sequential標(biāo)志。

  • delete(path, version):刪除相應(yīng)path/version的znode

  • exists(path,watch):如果存在path對(duì)應(yīng)znode,則返回true;否則返回false,watch標(biāo)志可設(shè)置監(jiān)聽(tīng)事件

  • getData(path, watch):返回對(duì)應(yīng)znode的數(shù)據(jù)和元信息(如version等)

  • setData(path, data, version):將data[]數(shù)據(jù)寫(xiě)入對(duì)應(yīng)path/version的znode

  • getChildren(path, watch):返回指定znode的子節(jié)點(diǎn)集合

ZK應(yīng)用場(chǎng)景

基于以上ZK提供的znode和znode數(shù)據(jù)的操作,可輕松實(shí)現(xiàn)Leader選舉、分布式鎖、配置管理等服務(wù)。

Leader選舉

利用打上sequential標(biāo)志的Ephemeral,我們可以實(shí)現(xiàn)Leader選舉。假設(shè)需要從三個(gè)client中選取Leader,實(shí)現(xiàn)過(guò)程如下:

1、各自創(chuàng)建Ephemeral類(lèi)型的znode,并打上sequential標(biāo)志:

[zk: localhost:2181(CONNECTED) 4] ls /master
[lock-0000000241, lock-0000000243, lock-0000000242]

2、檢查 /master 路徑下的所有znode,如果自己創(chuàng)建的znode序號(hào)最小,則認(rèn)為自己是Leader;否則記錄序號(hào)比自己次小的znode

3、非Leader在次小序號(hào)znode上設(shè)置監(jiān)聽(tīng)事件,并重復(fù)執(zhí)行以上步驟2

假如以上 /master/lock-0000000241節(jié)點(diǎn)被刪除(相應(yīng)client服務(wù)異常或網(wǎng)絡(luò)異常等原因),那么 /master/lock-0000000242相應(yīng)的znode將提升自己為L(zhǎng)eader。client只關(guān)心自己創(chuàng)建的znode和序號(hào)次小的znode,這避免了驚群效應(yīng)(Herd Effect)。

分布式鎖的實(shí)現(xiàn)與以上Leader選舉的實(shí)現(xiàn)相同,稍作修改,我們還可以基于ZK實(shí)現(xiàn)lease機(jī)制(有期限的授權(quán)服務(wù))。

配置管理

znode可以存儲(chǔ)數(shù)據(jù),基于這一點(diǎn),我們可以用ZK實(shí)現(xiàn)分布式系統(tǒng)的配置管理,假設(shè)有服務(wù)A,A擴(kuò)容設(shè)備時(shí)需要將相應(yīng)新增的ip/port同步到全網(wǎng)服務(wù)器的A.conf配置,實(shí)現(xiàn)過(guò)程如下:

1、A擴(kuò)容時(shí),相應(yīng)在ZK上新增znode,該znode數(shù)據(jù)形式如下:

[zk: localhost:2181(CONNECTED) 30] get /A/blk-0000340369 {"svr_info": [{"ip": "1.1.1.1.", "port": "11000"}]}
cZxid = 0x2ffdeda3be ……

2、全網(wǎng)機(jī)器監(jiān)聽(tīng) /A,當(dāng)該znode下有新節(jié)點(diǎn)加入時(shí),調(diào)用相應(yīng)處理函數(shù),將服務(wù)A的新增ip/port加入A.conf

3、完成步驟2后,繼續(xù)設(shè)置對(duì) /A監(jiān)聽(tīng)

服務(wù)縮容的步驟類(lèi)似,機(jī)器下線時(shí)將ZK相應(yīng)節(jié)點(diǎn)刪除,全網(wǎng)機(jī)器監(jiān)聽(tīng)到該事件后將配置中的設(shè)備剔除。

ZK監(jiān)控

ZK自身提供了一些“四字命令”,通過(guò)這些四字命令,我們可以獲得ZK集群中,某臺(tái)ZK的角色、znode數(shù)、健康狀態(tài)等信息:

# echo "mntr" | /usr/bin/netcat 127.0.0.1 2181 zk_version 3.4.3-1240972, built on 02/06/2012 10:48 GMT
zk_packets_received 267044485 zk_packets_sent 267069992 zk_outstanding_requests 0 zk_server_state follower
zk_znode_count 16216

常用的四字命令有:

  • mntr:顯示自身角色、znode數(shù)、平均調(diào)用耗時(shí)、收包發(fā)包數(shù)等信息

  • ruok:診斷自身狀態(tài)是否ok

  • cons:展示當(dāng)前的client連接

像不能問(wèn)一個(gè)醉酒的人是否喝醉一樣,我們也不能確信一臺(tái)回復(fù)”imok”的ZK就是真的ok,我們可以通過(guò)ZK自帶的zkCli.sh模擬client創(chuàng)建/刪除znode:

/usr/local/zookeeper/bin/zkCli.sh create /zookeeper/test 'test' >/dev/null 2>&1
/usr/local/zookeeper/bin/zkCli.sh delete /zookeeper/test >/dev/null 2>&1

再根據(jù)返回值判斷添加、刪除znode是否成功,從而判斷該臺(tái)ZK狀態(tài)是否正常。

到此,關(guān)于“zookeeper分布式協(xié)調(diào)服務(wù)怎么應(yīng)用”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!

新聞名稱(chēng):zookeeper分布式協(xié)調(diào)服務(wù)怎么應(yīng)用-創(chuàng)新互聯(lián)
網(wǎng)址分享:http://chinadenli.net/article10/ehigo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、網(wǎng)站設(shè)計(jì)移動(dòng)網(wǎng)站建設(shè)、營(yíng)銷(xiāo)型網(wǎng)站建設(shè)網(wǎng)站策劃、做網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁(yè)設(shè)計(jì)公司
又大又紧又硬又湿又爽又猛| 精品少妇一区二区视频| 国产真人无遮挡免费视频一区| 午夜亚洲少妇福利诱惑| 久久国产青偷人人妻潘金莲| 国产精品推荐在线一区| 久久这里只有精品中文字幕| 五月婷婷六月丁香狠狠| 亚洲精品黄色片中文字幕| 日韩中文无线码在线视频| 开心五月激情综合婷婷色| 高清免费在线不卡视频| 成人精品一区二区三区综合| 亚洲黑人精品一区二区欧美| 成人精品日韩专区在线观看| 人妻久久一区二区三区精品99| 国产原创中文av在线播放| 国产综合一区二区三区av| 国内尹人香蕉综合在线| 国产麻豆一区二区三区在| 国产剧情欧美日韩中文在线| 欧美国产日本高清在线| 亚洲午夜精品视频观看| 91欧美视频在线观看免费| 在线观看视频国产你懂的| 精品推荐国产麻豆剧传媒| 风韵人妻丰满熟妇老熟女av| 亚洲男人的天堂久久a| 亚洲一区二区三区三州| 国产在线一区二区三区不卡| 免费大片黄在线观看日本| 日韩精品视频一二三区| 国产欧美日韩视频91| 玩弄人妻少妇一区二区桃花| 亚洲超碰成人天堂涩涩| 国产又色又爽又黄的精品视频| 91亚洲精品国产一区| 日韩一区二区三区高清在| 夜夜躁狠狠躁日日躁视频黑人 | 98精品永久免费视频| 91人妻人人精品人人爽|