Zookeeper入門(mén)之一-概念

數(shù)據(jù)庫(kù)中事務(wù)的ACID

A:Atomicity导披,原子性播瞳,全部成功或全部不成功

C:Consistency理肺,一致性糙置,事務(wù)的執(zhí)行不能破壞數(shù)據(jù)庫(kù)中數(shù)據(jù)的完整性和一致性

I:Isolation云茸,隔離性,并發(fā)環(huán)境中谤饭,并發(fā)的事務(wù)相關(guān)隔離

D: Durability标捺,持久性,提交之后网持,db中數(shù)據(jù)是持久化的

分布式事務(wù)-CAP

C: Consistency宜岛,一致性,數(shù)據(jù)在多個(gè)副本間能否保持一致

A:Availability功舀,可用性,系統(tǒng)一致處于可用狀態(tài)

P: Partition tolerance身弊,分區(qū)容錯(cuò)性辟汰,這里的分區(qū)指網(wǎng)絡(luò)分區(qū)。也就是遇到任何網(wǎng)絡(luò)分區(qū)故障的時(shí)候阱佛,對(duì)外仍然可以提供滿(mǎn)足一致性和可用性的服務(wù)

無(wú)法同時(shí)滿(mǎn)足CAP三個(gè)特性

BASE理論

B: Basically Available 基本可用

S: Soft state帖汞,柔性事務(wù)

E: Eventually Consistent,最終一致

Paxos算法

分布式系統(tǒng)容錯(cuò)一致性算法

ZK

zk基于zab協(xié)議凑术,是基于paxos的一個(gè)簡(jiǎn)化變種算法翩蘸。有以下特性:

ZK特性

順序一致性:

同一個(gè)客戶(hù)端發(fā)起的請(qǐng)求,最終會(huì)嚴(yán)格按照其發(fā)起順序應(yīng)用到zookeeper中去淮逊。

原子性

所有事務(wù)請(qǐng)求的處理結(jié)果催首,在整個(gè)集群的機(jī)器上生效的情況是一致的扶踊。

單一視圖

無(wú)論client連接的是哪個(gè)zk服務(wù)器,看到的數(shù)據(jù)都是一致的郎任。

可靠性

一旦服務(wù)端成功的應(yīng)用了某個(gè)事務(wù)秧耗,并完成了對(duì)客戶(hù)端的響應(yīng),那么該事務(wù)所引起的服務(wù)端狀態(tài)變更會(huì)被一直保留下來(lái)舶治,除非有另一個(gè)事務(wù)對(duì)其又進(jìn)行了變更分井。

實(shí)時(shí)性

zk保證在一定時(shí)間段內(nèi),client最終一定可以從服務(wù)端取到最新的數(shù)據(jù)狀態(tài)霉猛。

ZK基本概念

zk底層是樹(shù)形結(jié)構(gòu)尺锚,由一系列ZNode節(jié)點(diǎn)組成。zk將全量數(shù)據(jù)存儲(chǔ)在內(nèi)存中惜浅,提高服務(wù)器吞吐瘫辩、減少延遲。

zk中的角色:

Leader:集群中的所有機(jī)器通過(guò)選舉過(guò)程選出一臺(tái)leader機(jī)器

Follower:提供讀服務(wù)赡矢,參與選舉

Observer:提供讀服務(wù)杭朱,不參與選舉,也不參與寫(xiě)操作的“過(guò)半寫(xiě)成功”策略吹散,因此observer在不影響寫(xiě)性能的情況下能提高集群的讀性能弧械。

Znode:樹(shù)上的每個(gè)節(jié)點(diǎn)保存自己的數(shù)據(jù)內(nèi)容,以及一系列屬性信息空民。

? znode分為臨時(shí)節(jié)點(diǎn)和持久節(jié)點(diǎn)刃唐,持久節(jié)點(diǎn)如果不刪除,會(huì)一直存在界轩,臨時(shí)節(jié)點(diǎn)綁定客戶(hù)端session周期画饥,session會(huì)話(huà)失效節(jié)點(diǎn)就會(huì)被自動(dòng)刪除。

? 臨時(shí)節(jié)點(diǎn)不能作為父節(jié)點(diǎn)浊猾,只能是葉子節(jié)點(diǎn)

版本:zk中有三個(gè)版本抖甘,version—當(dāng)前znode的版本,cversion--當(dāng)前znode子節(jié)點(diǎn)的版本葫慎,aversion—當(dāng)前znode的acl版本(Access Controll Lists)

Watcher:回調(diào)機(jī)制的實(shí)現(xiàn)

ACL:權(quán)限控制衔彻,有以下5種權(quán)限:

? CREATE: 創(chuàng)建子節(jié)點(diǎn)權(quán)限

? READ:獲取節(jié)點(diǎn)和子節(jié)點(diǎn)列表權(quán)限

? WRITE:更新節(jié)點(diǎn)數(shù)據(jù)權(quán)限

? DELETE:刪除子節(jié)點(diǎn)權(quán)限

? ADMIN:設(shè)置節(jié)點(diǎn)的ACL的權(quán)限

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市偷办,隨后出現(xiàn)的幾起案子艰额,更是在濱河造成了極大的恐慌,老刑警劉巖椒涯,帶你破解...
    沈念sama閱讀 218,941評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件柄沮,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)祖搓,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)狱意,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人棕硫,你說(shuō)我怎么就攤上這事髓涯。” “怎么了哈扮?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,345評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵纬纪,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我滑肉,道長(zhǎng)包各,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,851評(píng)論 1 295
  • 正文 為了忘掉前任靶庙,我火速辦了婚禮问畅,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘六荒。我一直安慰自己护姆,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布掏击。 她就那樣靜靜地躺著卵皂,像睡著了一般。 火紅的嫁衣襯著肌膚如雪砚亭。 梳的紋絲不亂的頭發(fā)上灯变,一...
    開(kāi)封第一講書(shū)人閱讀 51,688評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音捅膘,去河邊找鬼添祸。 笑死,一個(gè)胖子當(dāng)著我的面吹牛寻仗,可吹牛的內(nèi)容都是我干的刃泌。 我是一名探鬼主播,決...
    沈念sama閱讀 40,414評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼署尤,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼蔬咬!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起沐寺,我...
    開(kāi)封第一講書(shū)人閱讀 39,319評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎盖奈,沒(méi)想到半個(gè)月后混坞,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,775評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年究孕,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了啥酱。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,096評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡厨诸,死狀恐怖镶殷,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情微酬,我是刑警寧澤绘趋,帶...
    沈念sama閱讀 35,789評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站颗管,受9級(jí)特大地震影響陷遮,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜垦江,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評(píng)論 3 331
  • 文/蒙蒙 一帽馋、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧比吭,春花似錦绽族、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,993評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至慷彤,卻和暖如春娄蔼,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背底哗。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,107評(píng)論 1 271
  • 我被黑心中介騙來(lái)泰國(guó)打工岁诉, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人跋选。 一個(gè)月前我還...
    沈念sama閱讀 48,308評(píng)論 3 372
  • 正文 我出身青樓涕癣,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親前标。 傳聞我的和親對(duì)象是個(gè)殘疾皇子坠韩,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評(píng)論 2 355

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