注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)硬件、外部設(shè)備與維護(hù)架構(gòu)探險(xiǎn):從零開始寫分布式服務(wù)框架

架構(gòu)探險(xiǎn):從零開始寫分布式服務(wù)框架

架構(gòu)探險(xiǎn):從零開始寫分布式服務(wù)框架

定 價(jià):¥79.00

作 者: 李業(yè)兵 著
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 計(jì)算機(jī)?網(wǎng)絡(luò) 硬件 外部設(shè)備 維修

ISBN: 9787121319594 出版時(shí)間: 2017-07-01 包裝: 平裝
開本: 16開 頁數(shù): 400 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  《架構(gòu)探險(xiǎn):從零開始寫分布式服務(wù)框架》的初衷是希望把分布式服務(wù)框架的實(shí)現(xiàn)細(xì)節(jié)及分布式服務(wù)框架周邊的知識(shí)點(diǎn)梳理清楚,為那些對(duì)分布式服務(wù)框架感興趣的人打開一扇窗戶,降低獲取相關(guān)知識(shí)的門檻。所以《架構(gòu)探險(xiǎn):從零開始寫分布式服務(wù)框架》圍繞實(shí)現(xiàn)分布式服務(wù)框架所需的知識(shí)點(diǎn),進(jìn)行了比較詳盡細(xì)致的介紹。包括常見的RPC框架、常見的序列化/反序列化方案及選型、分布式服務(wù)框架服務(wù)的發(fā)布引入實(shí)現(xiàn)細(xì)節(jié)、軟負(fù)載實(shí)現(xiàn)、底層通信方案實(shí)現(xiàn)、服務(wù)注冊(cè)與發(fā)現(xiàn)實(shí)現(xiàn)、服務(wù)治理常見的功能等。通過對(duì)這些知識(shí)點(diǎn)的逐步講解,層層深入,最終完成一個(gè)可運(yùn)行的分布式服務(wù)框架?!⊥ㄟ^《架構(gòu)探險(xiǎn):從零開始寫分布式服務(wù)框架》,讀者可以完整地了解實(shí)現(xiàn)一個(gè)分布式服務(wù)框架的所有技術(shù)細(xì)節(jié)和實(shí)現(xiàn)原理,希望對(duì)想了解分布式服務(wù)框架實(shí)現(xiàn)細(xì)節(jié)的讀者有所啟發(fā)和幫助。

作者簡(jiǎn)介

  李業(yè)兵 先后在支付寶運(yùn)營(yíng)支撐事業(yè)部、去哪兒網(wǎng)酒店事業(yè)部任職高級(jí)開發(fā)工程師。于2015年加入貓眼電影(原美團(tuán)網(wǎng)旗下電影事業(yè)部),負(fù)責(zé)交易業(yè)務(wù)線架構(gòu)與開發(fā)工作。 擅長(zhǎng)電商交易領(lǐng)域系統(tǒng)設(shè)計(jì)與架構(gòu),在電商交易領(lǐng)域系統(tǒng)架構(gòu)設(shè)計(jì)方面積累了較為豐富的實(shí)踐經(jīng)驗(yàn)。 對(duì)高并發(fā)系統(tǒng)設(shè)計(jì)、服務(wù)化架構(gòu)、互聯(lián)網(wǎng)中間件開發(fā)保持著濃厚的興趣。

圖書目錄

第1章 常用的RPC框架 1
1.1 RPC框架原理 1
1.2 RMI介紹 2
1.2.1 原生RMI代碼示例 3
1.2.2 RMI穿透防火墻 5
1.3 CXF/Axis2介紹 7
1.3.1 CXF介紹 7
1.3.2 Axis2介紹 14
1.4 Thrift介紹 21
1.4.1 Thrift工作原理介紹 23
1.4.2 Thrift IDL語法說明 26
1.4.3 基于Apache Thrift的Java版完整案例 28
1.4.4 基于Java注解的簡(jiǎn)化實(shí)現(xiàn) 36
1.5 gRPC介紹 42
1.5.1 protobuf3語法介紹 43
1.5.2 gRPC使用示例 45
1.6 HTTP Client介紹 53
1.6.1 構(gòu)建HttpClient對(duì)象 54
1.6.2 構(gòu)建URI對(duì)象 55
1.6.3 構(gòu)建請(qǐng)求對(duì)象(HttpGet、HttpPost) 56
1.6.4 HttpClient發(fā)起調(diào)用及獲取調(diào)用返回結(jié)果 56
1.7 實(shí)現(xiàn)自己的RPC框架 61
1.8 RPC框架與分布式服務(wù)框架的區(qū)別 68
1.9 本章小結(jié) 68
第2章 分布式服務(wù)框架總體架構(gòu)與功能 69
2.1 面向服務(wù)的體系架構(gòu)(SOA) 69
2.1.1 面向服務(wù)架構(gòu)范式 69
2.1.2 服務(wù)拆分原則 71
2.2 分布式服務(wù)框架現(xiàn)實(shí)需求 72
2.3 分布式服務(wù)框架總體架構(gòu)及所需的技術(shù)概述 72
2.4 本章小結(jié) 74
第3章 分布式服務(wù)框架序列化與反序列化實(shí)現(xiàn) 75
3.1 序列化原理及常用的序列化介紹 75
3.2 Java默認(rèn)的序列化 77
3.3 XML序列化框架介紹 80
3.4 JSON序列化框架介紹 82
3.5 Hessian序列化框架介紹 87
3.6 protobuf序列化框架介紹 88
3.7 protostuff序列化框架介紹 93
3.8 Thrift序列化框架介紹 98
3.9 Avro序列化框架介紹 100
3.9.1 Avro介紹 100
3.9.2 Avro IDL語言介紹 101
3.9.3 Schema定義介紹 103
3.9.4 Maven配置及使用IDL與Schema自動(dòng)生成代碼 103
3.9.5 Avro序列化/反序列化實(shí)現(xiàn) 105
3.10 JBoss Marshalling序列化框架介紹 110
3.11 序列化框架的選型 112
3.12 實(shí)現(xiàn)自己的序列化工具引擎 113
3.13 本章小結(jié) 118
第4章 實(shí)現(xiàn)分布式服務(wù)框架服務(wù)的發(fā)布與引入 119
4.1 Spring Framework框架概述 119
4.1.1 Spring Framework介紹 119
4.1.2 Spring Framework周邊生態(tài)項(xiàng)目介紹 121
4.2 FactoryBean的秘密 122
4.2.1 FactoryBean的作用及使用場(chǎng)景 123
4.2.2 FactoryBean實(shí)現(xiàn)原理及示例說明 124
4.3 Spring框架對(duì)于已有RPC框架集成的支持 127
4.3.1 Spring支持集成RPC框架介紹 127
4.3.2 基于RmiProxyFactoryBean 實(shí)現(xiàn)RMI與Spring的集成 128
4.3.3 基于HttpInvokerProxyFactoryBean實(shí)現(xiàn)HTTP Invoker與Spring的集成 131
4.3.4 基于HessianProxyFactoryBean實(shí)現(xiàn)Hessian與Spring的集成 133
4.4 實(shí)現(xiàn)自定義服務(wù)框架與Spring的集成 136
4.4.1 實(shí)現(xiàn)遠(yuǎn)程服務(wù)的發(fā)布 136
4.4.2 實(shí)現(xiàn)遠(yuǎn)程服務(wù)的引入 144
4.5 在Spring中定制自己的XML標(biāo)簽 150
4.6 本章小結(jié) 158
第5章 分布式服務(wù)框架注冊(cè)中心 159
5.1 服務(wù)注冊(cè)中心介紹 159
5.2 ZooKeeper實(shí)現(xiàn)服務(wù)的注冊(cè)中心原理 161
5.2.1 ZooKeeper介紹 161
5.2.2 部署ZooKeeper 161
5.2.3 ZkClient使用介紹 164
5.2.4 ZooKeeper實(shí)現(xiàn)服務(wù)注冊(cè)中心 173
5.3 集成ZooKeeper實(shí)現(xiàn)自己的服務(wù)注冊(cè)與發(fā)現(xiàn) 175
5.3.1 服務(wù)注冊(cè)中心服務(wù)提供方 175
5.3.2 服務(wù)注冊(cè)中心服務(wù)消費(fèi)方 176
5.3.3 服務(wù)注冊(cè)中心實(shí)現(xiàn) 178
5.4 本章小結(jié) 189
第6章 分布式服務(wù)框架底層通信實(shí)現(xiàn) 190
6.1 Java I/O模型及I/O類庫的進(jìn)化 190
6.1.1 Linux下實(shí)現(xiàn)的I/O模型 190
6.1.2 Java語言實(shí)現(xiàn)的I/O模型 194
6.1.3 Java Classic I/O(Blocking I/O)介紹 194
6.1.4 Java Non-blocking I/O(NIO)介紹 211
6.1.5 NIO2及Asynchronous I/O介紹 233
6.2 Netty使用介紹 255
6.2.1 Netty開發(fā)入門 256
6.2.2 Netty粘包/半包問題解決 265
6.3 使用Netty構(gòu)建服務(wù)框架底層通信 320
6.3.1 構(gòu)建分布式服務(wù)框架Netty服務(wù)端 320
6.3.2 構(gòu)建分布式服務(wù)框架服務(wù)調(diào)用端Netty客戶端 330
6.4 本章小結(jié) 347
第7章 分布式服務(wù)框架軟負(fù)載實(shí)現(xiàn) 348
7.1 軟負(fù)載的實(shí)現(xiàn)原理 348
7.2 負(fù)載均衡常用算法 349
7.2.1 軟負(fù)載隨機(jī)算法實(shí)現(xiàn) 349
7.2.2 軟負(fù)載加權(quán)隨機(jī)算法實(shí)現(xiàn) 350
7.2.3 軟負(fù)載輪詢算法實(shí)現(xiàn) 351
7.2.4 軟負(fù)載加權(quán)輪詢算法實(shí)現(xiàn) 352
7.2.5 軟負(fù)載源地址hash算法實(shí)現(xiàn) 354
7.3 實(shí)現(xiàn)自己的軟負(fù)載機(jī)制 355
7.4 軟負(fù)載在分布式服務(wù)框架中的應(yīng)用 357
7.5 本章小結(jié) 361
第8章 分布式服務(wù)框架服務(wù)治理 362
8.1 服務(wù)治理介紹 362
8.2 服務(wù)治理的簡(jiǎn)單實(shí)現(xiàn) 364
8.2.1 服務(wù)分組路由實(shí)現(xiàn) 364
8.2.2 簡(jiǎn)單服務(wù)依賴關(guān)系分析實(shí)現(xiàn) 374
8.2.3 服務(wù)調(diào)用鏈路跟蹤實(shí)現(xiàn)原理 380
8.3 本章小結(jié) 380
附錄A 如何配置運(yùn)行本書完成的分布式服務(wù)框架 381

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)