「小程序JAVA實(shí)戰(zhàn)」zookeeper簡(jiǎn)介(71)

原創(chuàng)文章,歡迎轉(zhuǎn)載夷狰。轉(zhuǎn)載請(qǐng)注明:轉(zhuǎn)載自IT人故事會(huì)岭皂,謝謝!
原文鏈接地址:「小程序JAVA實(shí)戰(zhàn)」zookeeper簡(jiǎn)介(71)
上一篇: 「小程序JAVA實(shí)戰(zhàn)」小程序的留言和評(píng)價(jià)功能(70)已是最新文章

如果一個(gè)應(yīng)用在操作自身沼头,自身的刪除和添加的方式很容易讓自己知道爷绘。如果是小程序后端一個(gè)程序书劝,web端一個(gè)程序,他們需要進(jìn)行通信土至。如果彼此之間自動(dòng)的一致呢购对。如果是數(shù)據(jù)庫(kù)可以通過(guò)共用一個(gè)數(shù)據(jù)庫(kù)的方式,如果是文件就要用到一個(gè)工具zookeeper了陶因。

方式多種多樣

  • Springboot開(kāi)放接口骡苞,ssm調(diào)用其完成同步工作。

這樣是有弊端的楷扬,耦合度比較高解幽。

  • 使用MQ消息隊(duì)列,生產(chǎn)者(SSM)調(diào)用消費(fèi)者(Springboot)

這個(gè)可以達(dá)到解耦的方式

  • 使用Zookeeper毅否,Springboot監(jiān)聽(tīng)并且下載

使用springboot 將我們小程序的后端亚铁,去監(jiān)聽(tīng)zookeeper的服務(wù),如果我們ssm上傳一個(gè)文件螟加,就會(huì)像我們的zookeeper server徘溢,寫(xiě)入一個(gè)對(duì)象寫(xiě)入一個(gè)文本,springboot監(jiān)聽(tīng)到這個(gè)動(dòng)作捆探,就會(huì)下載然爆,像這種就像是一個(gè)集群,每個(gè)server就相當(dāng)于一個(gè)節(jié)點(diǎn)黍图,每個(gè)服務(wù)就會(huì)監(jiān)聽(tīng)到我們的節(jié)點(diǎn)曾雕,當(dāng)有節(jié)點(diǎn)的寫(xiě)入或者刪除,springboot就會(huì)執(zhí)行操作助被。

zookeeper 動(dòng)物管理員

  • 俗語(yǔ)入門(mén)

動(dòng)物園里面有很多的對(duì)象剖张,大象,豬揩环,蜜蜂(hadoop搔弄,pig,hive)搞過(guò)大數(shù)據(jù)的老鐵對(duì)著應(yīng)該都有所了解丰滑。當(dāng)然zookeeper在分布式系統(tǒng)中也起到了非常大的作用顾犹,不僅僅是在大數(shù)據(jù),在java中用到了很多褒墨,配合一些中間件炫刷,比如solr都是可以相互進(jìn)行配合的。

  • 簡(jiǎn)介
  1. 中間件郁妈,提供協(xié)調(diào)服務(wù)
  2. 作用于分布式系統(tǒng)浑玛,發(fā)揮其優(yōu)勢(shì),可以為大數(shù)據(jù)提供服務(wù)噩咪。
  3. 支持java顾彰,提供java和c語(yǔ)言的客戶端接口api

什么是分布式系統(tǒng)

對(duì)外是隱形的失晴,對(duì)外是顯形的,內(nèi)部的開(kāi)發(fā)老鐵肯定是知道有多少臺(tái)機(jī)器拘央,對(duì)于用戶來(lái)講我們只點(diǎn)一個(gè)按鈕完成這個(gè)操作就可以了。

  • 很多臺(tái)計(jì)算機(jī)組成一個(gè)整體书在,一個(gè)整體一致對(duì)外并且處理同一個(gè)請(qǐng)求
  • 內(nèi)部的每臺(tái)計(jì)算機(jī)都可以相互之間通信(rest/rpc)
  • 客戶端到服務(wù)端的一次請(qǐng)求到響應(yīng)結(jié)束會(huì)經(jīng)歷多臺(tái)計(jì)算機(jī)(我們?cè)诰W(wǎng)購(gòu)的時(shí)候灰伟,下個(gè)單子,可以經(jīng)歷很多儒旬,訂單服務(wù)栏账,商品服務(wù),支付服務(wù)栈源。一連串的服務(wù)完成下單的所有流程挡爵,組成的整體的分布式系統(tǒng))

zookeeper的常用java客戶端

  • 原生api

使用起來(lái)相對(duì)麻煩,不是很方便甚垦。
超時(shí)重連茶鹃,不支持自動(dòng),需要手動(dòng)操作艰亮。
watch注冊(cè)一次后會(huì)失效闭翩,只能注冊(cè)一次,監(jiān)聽(tīng)一次迄埃。
不支持遞創(chuàng)建節(jié)點(diǎn)

  • zkclient

國(guó)外的IT高手合作開(kāi)發(fā)的疗韵,只不過(guò)相對(duì)來(lái)說(shuō)維護(hù)的頻率不是很高,已經(jīng)很久不維護(hù)了侄非。使用的人比較少

  • Apache curator

非常好用的java客戶端蕉汪。
Apache的開(kāi)源項(xiàng)目
解決watcher的注冊(cè)一次就失效的問(wèn)題
Api更加簡(jiǎn)單方便
提供更多提供方案并且實(shí)現(xiàn)簡(jiǎn)單:比如分布式鎖。
提供常用的zookeeper工具類
編程風(fēng)格更爽逞怨,函數(shù)式的編程

Apache curator如何創(chuàng)建的客戶端

  • 創(chuàng)建重試策略 - retryPolicy

  • 創(chuàng)建客戶端 - client

  • 初始化客戶端

PS:下次通過(guò)代碼的形式來(lái)說(shuō)下者疤,了解下如何創(chuàng)建客戶端

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市骇钦,隨后出現(xiàn)的幾起案子宛渐,更是在濱河造成了極大的恐慌,老刑警劉巖眯搭,帶你破解...
    沈念sama閱讀 217,657評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件窥翩,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡鳞仙,警方通過(guò)查閱死者的電腦和手機(jī)寇蚊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)棍好,“玉大人仗岸,你說(shuō)我怎么就攤上這事允耿。” “怎么了扒怖?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,057評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵较锡,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我盗痒,道長(zhǎng)蚂蕴,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,509評(píng)論 1 293
  • 正文 為了忘掉前任俯邓,我火速辦了婚禮骡楼,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘稽鞭。我一直安慰自己鸟整,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,562評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布朦蕴。 她就那樣靜靜地躺著篮条,像睡著了一般。 火紅的嫁衣襯著肌膚如雪吩抓。 梳的紋絲不亂的頭發(fā)上兑燥,一...
    開(kāi)封第一講書(shū)人閱讀 51,443評(píng)論 1 302
  • 那天黄橘,我揣著相機(jī)與錄音蓖康,去河邊找鬼寿谴。 笑死猴娩,一個(gè)胖子當(dāng)著我的面吹牛间驮,可吹牛的內(nèi)容都是我干的驱富。 我是一名探鬼主播自晰,決...
    沈念sama閱讀 40,251評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼地回,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼沛膳!你這毒婦竟也來(lái)了扔枫?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,129評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤锹安,失蹤者是張志新(化名)和其女友劉穎短荐,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體叹哭,經(jīng)...
    沈念sama閱讀 45,561評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡忍宋,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,779評(píng)論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了风罩。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片糠排。...
    茶點(diǎn)故事閱讀 39,902評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖超升,靈堂內(nèi)的尸體忽然破棺而出入宦,到底是詐尸還是另有隱情哺徊,我是刑警寧澤,帶...
    沈念sama閱讀 35,621評(píng)論 5 345
  • 正文 年R本政府宣布乾闰,位于F島的核電站落追,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏涯肩。R本人自食惡果不足惜淋硝,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,220評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望宽菜。 院中可真熱鬧,春花似錦竿报、人聲如沸铅乡。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,838評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)阵幸。三九已至,卻和暖如春芽世,著一層夾襖步出監(jiān)牢的瞬間挚赊,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,971評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工济瓢, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留荠割,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,025評(píng)論 2 370
  • 正文 我出身青樓旺矾,卻偏偏與公主長(zhǎng)得像蔑鹦,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子箕宙,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,843評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • zookeeper單機(jī)模式搭建Zookeeper集群及偽集群模式搭建 簡(jiǎn)介 ZooKeeper 是一個(gè)開(kāi)源的分布式...
    普度眾生的面癱青年閱讀 2,780評(píng)論 0 10
  • 關(guān)于Mongodb的全面總結(jié) MongoDB的內(nèi)部構(gòu)造《MongoDB The Definitive Guide》...
    中v中閱讀 31,931評(píng)論 2 89
  • 1 Zookeeper概述# ZooKeeper是一個(gè)為分布式應(yīng)用所設(shè)計(jì)的分布的嚎朽、開(kāi)源的協(xié)調(diào)服務(wù),它主要是用來(lái)解決...
    七寸知架構(gòu)閱讀 7,354評(píng)論 0 101
  • 昨天上午給老三50元錢(qián)去買(mǎi)魚(yú)和肉柬帕,共花了27.5元哟忍,回來(lái)時(shí)他把剩余的錢(qián)放到桌上剛,我一看金額不對(duì)陷寝,問(wèn):兒子你一共花...
    崔槐春閱讀 195評(píng)論 0 2
  • 十八年凤跑,十八次落葉粗蔚,再一次的入秋讓我有些神傷。也常常一個(gè)人帶著耳機(jī)坐在操場(chǎng)上饶火,開(kāi)始無(wú)限的遐想鹏控。 面貌致扯、家庭、天賦…...
    野鴨子游啊游閱讀 160評(píng)論 0 0