ZooKeeper+Dubbo 3分布式高性能RPC通信
定 價(jià):89 元
- 作者:高洪巖
- 出版時(shí)間:2022/10/1
- ISBN:9787301333921
- 出 版 社:北京大學(xué)出版社
- 中圖法分類:TP316.4
- 頁(yè)碼:292
- 紙張:
- 版次:1
- 開(kāi)本:16開(kāi)
本教程詳細(xì)介紹了ZooKeeper + Dubbo 3聯(lián)合開(kāi)發(fā)時(shí)的高頻實(shí)戰(zhàn)技能,包含ZooKeeper的數(shù)據(jù)模型、Watch觀察者機(jī)制、服務(wù)器角色、領(lǐng)導(dǎo)選舉、ZAB協(xié)議、ZooKeeper架構(gòu)、節(jié)點(diǎn)類型、ZooKeeper運(yùn)用場(chǎng)景、搭建單機(jī)和主從環(huán)境、常用的Command命令、ACL授權(quán)、配額等高頻使用技術(shù)點(diǎn)。在Dubbo 3章節(jié)中詳細(xì)介紹了單體/水平集群/垂直集群/SOA架構(gòu)的發(fā)展歷程、CAP理論、Dubbo特性、RPC原理、Dubbo中的五大核心組件、直連提供者、隱式參數(shù)、服務(wù)分組、多版本、啟動(dòng)時(shí)檢查、令牌驗(yàn)證、超時(shí)和線程池大小、Nacos注冊(cè)中心、服務(wù)提供者集群、集群容錯(cuò)、負(fù)載均衡等實(shí)用技能。
讀者通過(guò)閱讀本書(shū)并結(jié)合實(shí)際代碼的訓(xùn)練,完全可以自行開(kāi)發(fā)基于RPC技術(shù)的應(yīng)用系統(tǒng),為進(jìn)一步學(xué)習(xí)和工作打下良好的技術(shù)基礎(chǔ)。
高洪巖,微軟中國(guó)項(xiàng)目經(jīng)理,有10年Java開(kāi)發(fā)和項(xiàng)目管理經(jīng)驗(yàn),精通Java語(yǔ)言,擅長(zhǎng)Java EE、分布式、微服務(wù)、高性能服務(wù)器架構(gòu)、智能報(bào)表、多線程和高并發(fā)相關(guān)的技術(shù)內(nèi)容。曾出版《Java多線程編程核心技術(shù)》《Java并發(fā)編程:核心方法與框架》《NIO與Socket編程技術(shù)指南》《Java EE核心框架實(shí)戰(zhàn)第2版》《Jasper Reports+iReport報(bào)表開(kāi)發(fā)詳解》《Android學(xué)習(xí)精要》《虛擬化高性能NoSQL存儲(chǔ)案例精粹Redis+Docker》等圖書(shū)。
第 1 章 ZooKeeper核心理論 1
1.1 ZooKeeper的介紹 2
1.2 ZooKeeper的數(shù)據(jù)模型和Watch觀察
機(jī)制 3
1.3 ZooKeeper中的角色:Leader領(lǐng)導(dǎo)者/
Follower跟隨者 6
1.4 ZooKeeper為什么要進(jìn)行選舉 6
1.5 Paxos算法和ZAB協(xié)議簡(jiǎn)介 7
1.6 ZooKeeper選舉的算法 7
1.7 為什么建議服務(wù)器個(gè)數(shù)為奇數(shù) 9
1.8 ZooKeeper的特點(diǎn) 10
1.9 使用ZooKeeper的架構(gòu) 10
1.10 znode節(jié)點(diǎn)類型 12
1.11 ZooKeeper的運(yùn)用場(chǎng)景 13
1.12 ZooKeeper的五點(diǎn)保證 13
1.13 簡(jiǎn)單的API 13
第 2 章 搭建ZooKeeper單機(jī)運(yùn)行
環(huán)境 14
2.1 下載ZooKeeper 15
2.2 創(chuàng)建zoo.cfg配置文件 16
2.3 核心配置選項(xiàng)tickTime、dataDir、
clientPort的解釋 18
2.4 啟動(dòng)ZooKeeper服務(wù) 18
2.5 連接ZooKeeper服務(wù) 20
2.6 停止ZooKeeper服務(wù) 21
2.7 查看ZooKeeper服務(wù)狀態(tài) 21
2.8 查看ZooKeeper所有命令 22
2.9 使用create命令創(chuàng)建znode節(jié)點(diǎn) 23
2.10 使用ls命令查看所有子節(jié)點(diǎn) 25
2.11 使用get命令查看節(jié)點(diǎn)對(duì)應(yīng)的值 26
2.12 使用set命令對(duì)節(jié)點(diǎn)設(shè)置新值 27
2.13 使用delete命令刪除節(jié)點(diǎn) 29
第 3 章 搭建ZooKeeper主從運(yùn)行
環(huán)境 31
3.1 配置選項(xiàng)initLimit和syncLimit的
解釋 32
3.2 創(chuàng)建myid文件及更改cfg配置文件 33
3.3 啟動(dòng)每個(gè)ZooKeeper實(shí)例 35
3.4 向Leader中存數(shù)據(jù)及從Follower中取
數(shù)據(jù) 36
3.5 獲取ZooKeeper實(shí)例的角色 37
3.6 命令sync的使用 38
第 4 章 ZooKeeper常見(jiàn)命令和Curator
的使用 39
4.1 命令create [-s] [-e] [-c] [-t ttl] path
[data] [acl]和get [-s] [-w] path的
使用 40
4.2 命令deleteall的使用 57
4.3 命令close的使用 59
4.4 命令connect host:port的使用 60
4.5 命令getAcl [-s] path的使用與驗(yàn)證
方式 61
4.6 設(shè)置認(rèn)證方式與授權(quán) 64
4.7 命令quit的使用 77
4.8 配額的使用 77
4.9 命令history的使用 84
4.10 命令redo cmdno的使用 84
4.11 命令set [-s] [-v version] path data的
使用:根據(jù)version實(shí)現(xiàn)樂(lè)觀鎖 85
4.12 命令delete [-v version] path的使用:
根據(jù)version版本號(hào)刪除 88
4.13 命令get [-s] [-w] path的使用:使用
watch監(jiān)控?cái)?shù)據(jù)變化 90
4.14 命令printwatches on|off的使用 92
4.15 命令ls [-s] [-w] [-R] path的使用:
使用-w參數(shù)只監(jiān)控子節(jié)點(diǎn)變化 93
4.16 命令ls [-s] [-w] [-R] path的使用:
使用-R參數(shù)取出所有子和子孫節(jié)點(diǎn) 96
4.17 命令ls [-s] [-w] [-R] path的使用:
使用-s參數(shù)取出節(jié)點(diǎn)的狀態(tài)數(shù)據(jù) 96
4.18 命令stat [-w] path的使用 98
4.19 命令removewatches path [-c|-d|-a] [-l]
的使用 99
4.20 自實(shí)現(xiàn)遞歸watch的效果 103
4.21 命令whoami的使用 107
4.22 命令version的使用 107
4.23 命令getAllChildrenNumber path的
使用 107
4.24 命令getEphemerals path的使用 108
第 5 章 軟件技術(shù)架構(gòu)的發(fā)展 109
5.1 單體架構(gòu) 110
5.2 水平集群架構(gòu) 111
5.3 垂直集群架構(gòu) 112
5.4 SOA架構(gòu) 113
5.5 微服務(wù)架構(gòu) 115
5.6 CAP理論 117
第 6 章 Dubbo介紹 120
6.1 Dubbo介紹 121
6.2 使用服務(wù)注冊(cè)和服務(wù)發(fā)現(xiàn)的必要性 130
第 7 章 Dubbo實(shí)戰(zhàn)技能 132
7.1 創(chuàng)建my-parent父模塊 133
7.2 創(chuàng)建my-api模塊 136
7.3 使用ZooKeeper作為注冊(cè)中心實(shí)現(xiàn)RPC
通信 139
7.4 直連提供者 150
7.5 隱式參數(shù) 157
7.6 服務(wù)分組 164
7.7 多版本 172
7.8 啟動(dòng)時(shí)檢查 180
7.9 令牌驗(yàn)證 189
7.10 超時(shí)和線程池大小 197
7.11 Nacos
介紹 208
7.12 搭建Nacos單機(jī)運(yùn)行環(huán)境 211
7.13 使用Nacos作為注冊(cè)中心實(shí)現(xiàn)RPC
通信 215
7.14 結(jié)合ZooKeeper注冊(cè)中心集群 222
第 8 章 Dubbo高級(jí)技能 229
8.1 服務(wù)提供者集群 230
8.2 集群容錯(cuò) 237
8.3 負(fù)載均衡 263