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

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

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

定 價:¥79.00

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

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

內(nèi)容簡介

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

作者簡介

  李業(yè)兵 先后在支付寶運營支撐事業(yè)部、去哪兒網(wǎng)酒店事業(yè)部任職高級開發(fā)工程師。于2015年加入貓眼電影(原美團網(wǎng)旗下電影事業(yè)部),負(fù)責(zé)交易業(yè)務(wù)線架構(gòu)與開發(fā)工作。 擅長電商交易領(lǐng)域系統(tǒng)設(shè)計與架構(gòu),在電商交易領(lǐng)域系統(tǒng)架構(gòu)設(shè)計方面積累了較為豐富的實踐經(jīng)驗?!Ω卟l(fā)系統(tǒng)設(shè)計、服務(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注解的簡化實現(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對象 54
1.6.2 構(gòu)建URI對象 55
1.6.3 構(gòu)建請求對象(HttpGet、HttpPost) 56
1.6.4 HttpClient發(fā)起調(diào)用及獲取調(diào)用返回結(jié)果 56
1.7 實現(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)實需求 72
2.3 分布式服務(wù)框架總體架構(gòu)及所需的技術(shù)概述 72
2.4 本章小結(jié) 74
第3章 分布式服務(wù)框架序列化與反序列化實現(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自動生成代碼 103
3.9.5 Avro序列化/反序列化實現(xiàn) 105
3.10 JBoss Marshalling序列化框架介紹 110
3.11 序列化框架的選型 112
3.12 實現(xiàn)自己的序列化工具引擎 113
3.13 本章小結(jié) 118
第4章 實現(xiàn)分布式服務(wù)框架服務(wù)的發(fā)布與引入 119
4.1 Spring Framework框架概述 119
4.1.1 Spring Framework介紹 119
4.1.2 Spring Framework周邊生態(tài)項目介紹 121
4.2 FactoryBean的秘密 122
4.2.1 FactoryBean的作用及使用場景 123
4.2.2 FactoryBean實現(xiàn)原理及示例說明 124
4.3 Spring框架對于已有RPC框架集成的支持 127
4.3.1 Spring支持集成RPC框架介紹 127
4.3.2 基于RmiProxyFactoryBean 實現(xiàn)RMI與Spring的集成 128
4.3.3 基于HttpInvokerProxyFactoryBean實現(xiàn)HTTP Invoker與Spring的集成 131
4.3.4 基于HessianProxyFactoryBean實現(xiàn)Hessian與Spring的集成 133
4.4 實現(xiàn)自定義服務(wù)框架與Spring的集成 136
4.4.1 實現(xiàn)遠(yuǎn)程服務(wù)的發(fā)布 136
4.4.2 實現(xiàn)遠(yuǎn)程服務(wù)的引入 144
4.5 在Spring中定制自己的XML標(biāo)簽 150
4.6 本章小結(jié) 158
第5章 分布式服務(wù)框架注冊中心 159
5.1 服務(wù)注冊中心介紹 159
5.2 ZooKeeper實現(xiàn)服務(wù)的注冊中心原理 161
5.2.1 ZooKeeper介紹 161
5.2.2 部署ZooKeeper 161
5.2.3 ZkClient使用介紹 164
5.2.4 ZooKeeper實現(xiàn)服務(wù)注冊中心 173
5.3 集成ZooKeeper實現(xiàn)自己的服務(wù)注冊與發(fā)現(xiàn) 175
5.3.1 服務(wù)注冊中心服務(wù)提供方 175
5.3.2 服務(wù)注冊中心服務(wù)消費方 176
5.3.3 服務(wù)注冊中心實現(xiàn) 178
5.4 本章小結(jié) 189
第6章 分布式服務(wù)框架底層通信實現(xiàn) 190
6.1 Java I/O模型及I/O類庫的進化 190
6.1.1 Linux下實現(xiàn)的I/O模型 190
6.1.2 Java語言實現(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ù)載實現(xiàn) 348
7.1 軟負(fù)載的實現(xiàn)原理 348
7.2 負(fù)載均衡常用算法 349
7.2.1 軟負(fù)載隨機算法實現(xiàn) 349
7.2.2 軟負(fù)載加權(quán)隨機算法實現(xiàn) 350
7.2.3 軟負(fù)載輪詢算法實現(xiàn) 351
7.2.4 軟負(fù)載加權(quán)輪詢算法實現(xiàn) 352
7.2.5 軟負(fù)載源地址hash算法實現(xiàn) 354
7.3 實現(xiàn)自己的軟負(fù)載機制 355
7.4 軟負(fù)載在分布式服務(wù)框架中的應(yīng)用 357
7.5 本章小結(jié) 361
第8章 分布式服務(wù)框架服務(wù)治理 362
8.1 服務(wù)治理介紹 362
8.2 服務(wù)治理的簡單實現(xiàn) 364
8.2.1 服務(wù)分組路由實現(xiàn) 364
8.2.2 簡單服務(wù)依賴關(guān)系分析實現(xiàn) 374
8.2.3 服務(wù)調(diào)用鏈路跟蹤實現(xiàn)原理 380
8.3 本章小結(jié) 380
附錄A 如何配置運行本書完成的分布式服務(wù)框架 381

本目錄推薦

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