幫助中心 | 我的帳號 | 關於我們

深入理解Apache Dubbo與實戰

  • 作者:詣極//林琳
  • 出版社:電子工業
  • ISBN:9787121366345
  • 出版日期:2019/07/01
  • 裝幀:平裝
  • 頁數:285
人民幣:RMB 79 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書首先介紹Dubbo的簡史、後續的規劃和整體架構大圖;接著介紹Dubbo環境配置,並基於Dubbo開發第一款應用程序;然後介紹Dubbo內置的常用註冊中心的實現原理,Dubbo擴展點載入的原理和實現,Dubbo的啟動、服務暴露、服務消費和優雅停機的機制,Dubbo中RPC協議細節、編解碼和服務調用實現原理,Dubbo集群容錯、路由和負載均衡機制,Dubbo的擴展點相關知識,Dubbo高級特性的實現和原理,Dubbo常用的Filter的實現原理,Dubbo中新增etcd3註冊中心的實戰內容和Dubbo服務治理平台的相關知識;最後介紹Dubbo未來生態和Dubbo Mesh的相關知識。
    本書適合對Dubbo有一定了解、對Dubbo框架感興趣的讀者,也適合想深入理解Dubbo原理的資深開發者閱讀。

作者介紹
詣極//林琳

目錄
第1章  Dubbo——高性能RPC通信框架
  1.1  應用架構演進過程
    1.1.1  單體應用
    1.1.2  分散式應用
  1.2  Dubbo簡介
    1.2.1  Dubbo的發展歷史
    1.2.2  Dubbo是什麼
    1.2.3  Dubbo解決什麼問題
    1.2.4  誰在使用Dubbo
    1.2.5  Dubbo後續的規劃
  1.3  Dubbo總體大圖
    1.3.1  Dubbo總體分層
    1.3.2  Dubbo核心組件
    1.3.3  Dubbo總體調用過程
  1.4  小結
第2章  開發第一款Dubbo應用程序
  2.1  配置開發環境
    2.1.1  下載並安裝JDK
    2.1.2  下載並安裝IDE
    2.1.3  下載並配置Maven
    2.1.4  下載並配置ZooKeeper
    2.1.5  使用IDEA調試Dubbo源碼
  2.2  基於XML配置實現
    2.2.1  編寫Echo伺服器
    2.2.2  編寫Echo客戶端
  2.3  基於註解實現
    2.3.1  基於註解編寫Echo伺服器
    2.3.2  基於註解編寫Echo客戶端
  2.4  基於API實現
    2.4.1  基於API編寫Echo伺服器
    2.4.2  基於API編寫Echo客戶端
  2.5  構建並運行
  2.6  小結
第3章  Dubbo註冊中心
  3.1  註冊中心概述
    3.1.1  工作流程
    3.1.2  數據結構
    3.1.3  ZooKeeper原理概述
    3.1.4  Redis原理概述
  3.2  訂閱/發布
    3.2.1  ZooKeeper的實現
    3.2.2  Redis的實現
  3.3  緩存機制
    3.3.1  緩存的載入
    3.3.2  緩存的保存與更新
  3.4  重試機制
  3.5  設計模式
    3.5.1  模板模式
    3.5.2  工廠模式
  3.6  小結

第4章  Dubbo擴展點載入機制
  4.1  載入機制概述
    4.1.1  Java SPI
    4.1.2  擴展點載入機制的改進
    4.1.3  擴展點的配置規範
    4.1.4  擴展點的分類與緩存
    4.1.5  擴展點的特性
  4.2  擴展點註解
    4.2.1  擴展點註解:@SPI
    4.2.2  擴展點自適應註解:@Adaptive
    4.2.3  擴展點自動激活註解:@Activate
  4.3  ExtensionLoader的工作原理
    4.3.1  工作流程
    4.3.2  getExtension的實現原理
    4.3.3  getAdaptiveExtension的實現原理
    4.3.4  getActivateExtension的實現原理
    4.3.5  ExtensionFactory的實現原理
  4.4  擴展點動態編譯的實現
    4.4.1  總體結構
    4.4.2  Javassist動態代碼編譯
    4.4.3  JDK動態代碼編譯
  4.5  小結
第5章  Dubbo啟停原理解析
  5.1  配置解析
    5.1.1  基於schema設計解析
    5.1.2  基於XML配置原理解析
    5.1.3  基於註解配置原理解析
  5.2  服務暴露的實現原理
    5.2.1  配置承載初始化
    5.2.2  遠程服務的暴露機制
    5.2.3  本地服務的暴露機制
  5.3  服務消費的實現原理
    5.3.1  單註冊中心消費原理
    5.3.2  多註冊中心消費原理
    5.3.3  直連服務消費原理
  5.4  優雅停機原理解析
  5.5  小結
第6章  Dubbo遠程調用
  6.1  Dubbo調用介紹
  6.2  Dubbo協議詳解
  6.3  編解碼器原理
    6.3.1  Dubbo協議編碼器
    6.3.2  Dubbo協議解碼器
  6.4  Telnet調用原理
    6.4.1  Telnet指令解析原理
    6.4.2  Telnet實現健康監測
  6.5  ChannelHandler
    6.5.1  核心Handler和線程模型
    6.5.2  Dubbo請求響應Handler
    6.5.3  Dubbo心跳Handler

  6.6  小結
第7章  Dubbo集群容錯
  7.1  Cluster層概述
  7.2  容錯機制的實現
    7.2.1  容錯機制概述
    7.2.2  Cluster介面關係
    7.2.3  Failover策略
    7.2.4  Failfast策略
    7.2.5  Failsafe策略
    7.2.6  Failback策略
    7.2.7  Available策略
    7.2.8  Broadcast策略
    7.2.9  Forking策略
  7.3  Directory的實現
    7.3.1  總體實現
    7.3.2  RegistryDirectory的實現
  7.4  路由的實現
    7.4.1  路由的總體結構
    7.4.2  條件路由的參數規則
    7.4.3  條件路由的實現
    7.4.4  文件路由的實現
    7.4.5  腳本路由的實現
  7.5  負載均衡的實現
    7.5.1  包裝后的負載均衡
    7.5.2  負載均衡的總體結構
    7.5.3  Random負載均衡
    7.5.4  RoundRobin負載均衡
    7.5.5  LeastActive負載均衡
    7.5.6  一致性Hash負載均衡
  7.6  Merger的實現
    7.6.1  總體結構
    7.6.2  MergeableClusterInvoker機制
  7.7  Mock
    7.7.1  Mock常見的使用方式
    7.7.2  Mock的總體結構
    7.7.3  Mock的實現原理
  7.8  小結
第8章  Dubbo擴展點
  8.1  Dubbo核心擴展點概述
    8.1.1  擴展點的背景
    8.1.2  擴展點整體架構
  8.2  RPC層擴展點
    8.2.1  Proxy層擴展點
    8.2.2  Registry層擴展點
    8.2.3  Cluster層擴展點
  8.3  Remote層擴展點
    8.3.1  Protocol層擴展點
    8.3.2  Exchange層擴展點
    8.3.3  Transport層擴展點
    8.3.4  Serialize層擴展點

  8.4  其他擴展點
第9章  Dubbo高級特性
  9.1  Dubbo高級特性概述
  9.2  服務分組和版本
  9.3  參數回調
  9.4  隱式參數
  9.5  非同步調用
  9.6  泛化調用
  9.7  上下文信息
  9.8  Telnet操作
  9.9  Mock調用
  9.10  結果緩存
  9.11  小結
第10章  Dubbo過濾器
  10.1  Dubbo過濾器概述
    10.1.1  過濾器的使用
    10.1.2  過濾器的總體結構
  10.2  過濾器鏈初始化的實現原理
  10.3  服務提供者過濾器的實現原理
    10.3.1  AccessLogFilter的實現原理
    10.3.2  ExecuteLimitFilter的實現原理
    10.3.3  ClassLoaderFilter的實現原理
    10.3.4  ContextFilter的實現原理
    10.3.5  ExceptionFilter的實現原理
    10.3.6  TimeoutFilter的實現原理
    10.3.7  TokenFilter的實現原理
    10.3.8  TpsLimitFilter的實現原理
  10.4  消費者過濾器的實現原理
    10.4.1  ActiveLimitFilter的實現原理
    10.4.2  ConsumerContextFilter的實現原理
    10.4.3  DeprecatedFilter的實現原理
    10.4.4  FutureFilter的實現原理
  10.5  小結
第11章  Dubbo註冊中心擴展實踐
  11.1  etcd背景介紹
  11.2  etcd數據結構設計
  11.3  構建可運行的註冊中心
    11.3.1  擴展Transporter實現
    11.3.2  擴展RegistryFactory實現
    11.3.3  新增JEtcdClient實現
    11.3.4  擴展FailbackRegistry實現
    11.3.5  編寫單元測試
  11.4  搭建etcd集群並在Dubbo中運行
    11.4.1  單機啟動etcd
    11.4.2  集群啟動etcd
  11.5  小結
第12章  Dubbo服務治理平台
  12.1  服務治理平台總體結構
  12.2  服務治理平台的實現原理
  12.3  小結

第13章  Dubbo未來展望
  13.1  Dubbo未來生態
    13.1.1  開源現狀
    13.1.2  後續發展
  13.2  雲原生
    13.2.1  面臨的挑戰
    13.2.2  Service Mesh簡介
    13.2.3  Dubbo Mesh
  13.3  小結

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032