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

架構探險:從零開始寫分布式服務框架

架構探險:從零開始寫分布式服務框架

定 價:¥79.00

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

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

內容簡介

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

作者簡介

  李業(yè)兵 先后在支付寶運營支撐事業(yè)部、去哪兒網(wǎng)酒店事業(yè)部任職高級開發(fā)工程師。于2015年加入貓眼電影(原美團網(wǎng)旗下電影事業(yè)部),負責交易業(yè)務線架構與開發(fā)工作?!∩瞄L電商交易領域系統(tǒng)設計與架構,在電商交易領域系統(tǒng)架構設計方面積累了較為豐富的實踐經(jīng)驗?!Ω卟l(fā)系統(tǒng)設計、服務化架構、互聯(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 構建HttpClient對象 54
1.6.2 構建URI對象 55
1.6.3 構建請求對象(HttpGet、HttpPost) 56
1.6.4 HttpClient發(fā)起調用及獲取調用返回結果 56
1.7 實現(xiàn)自己的RPC框架 61
1.8 RPC框架與分布式服務框架的區(qū)別 68
1.9 本章小結 68
第2章 分布式服務框架總體架構與功能 69
2.1 面向服務的體系架構(SOA) 69
2.1.1 面向服務架構范式 69
2.1.2 服務拆分原則 71
2.2 分布式服務框架現(xiàn)實需求 72
2.3 分布式服務框架總體架構及所需的技術概述 72
2.4 本章小結 74
第3章 分布式服務框架序列化與反序列化實現(xiàn) 75
3.1 序列化原理及常用的序列化介紹 75
3.2 Java默認的序列化 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 本章小結 118
第4章 實現(xiàn)分布式服務框架服務的發(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)自定義服務框架與Spring的集成 136
4.4.1 實現(xiàn)遠程服務的發(fā)布 136
4.4.2 實現(xiàn)遠程服務的引入 144
4.5 在Spring中定制自己的XML標簽 150
4.6 本章小結 158
第5章 分布式服務框架注冊中心 159
5.1 服務注冊中心介紹 159
5.2 ZooKeeper實現(xiàn)服務的注冊中心原理 161
5.2.1 ZooKeeper介紹 161
5.2.2 部署ZooKeeper 161
5.2.3 ZkClient使用介紹 164
5.2.4 ZooKeeper實現(xiàn)服務注冊中心 173
5.3 集成ZooKeeper實現(xiàn)自己的服務注冊與發(fā)現(xiàn) 175
5.3.1 服務注冊中心服務提供方 175
5.3.2 服務注冊中心服務消費方 176
5.3.3 服務注冊中心實現(xiàn) 178
5.4 本章小結 189
第6章 分布式服務框架底層通信實現(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構建服務框架底層通信 320
6.3.1 構建分布式服務框架Netty服務端 320
6.3.2 構建分布式服務框架服務調用端Netty客戶端 330
6.4 本章小結 347
第7章 分布式服務框架軟負載實現(xiàn) 348
7.1 軟負載的實現(xiàn)原理 348
7.2 負載均衡常用算法 349
7.2.1 軟負載隨機算法實現(xiàn) 349
7.2.2 軟負載加權隨機算法實現(xiàn) 350
7.2.3 軟負載輪詢算法實現(xiàn) 351
7.2.4 軟負載加權輪詢算法實現(xiàn) 352
7.2.5 軟負載源地址hash算法實現(xiàn) 354
7.3 實現(xiàn)自己的軟負載機制 355
7.4 軟負載在分布式服務框架中的應用 357
7.5 本章小結 361
第8章 分布式服務框架服務治理 362
8.1 服務治理介紹 362
8.2 服務治理的簡單實現(xiàn) 364
8.2.1 服務分組路由實現(xiàn) 364
8.2.2 簡單服務依賴關系分析實現(xiàn) 374
8.2.3 服務調用鏈路跟蹤實現(xiàn)原理 380
8.3 本章小結 380
附錄A 如何配置運行本書完成的分布式服務框架 381

本目錄推薦

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