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

深入理解RPC框架原理與實現

  • 作者:華鍾明|責編:陳曉猛
  • 出版社:電子工業
  • ISBN:9787121420948
  • 出版日期:2021/10/01
  • 裝幀:平裝
  • 頁數:338
人民幣:RMB 118 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書由淺入深、詳細地介紹了RPC技術和RPC框架的原理。除此之外,本書還詳細介紹了與RPC框架原理相關的技術,包括遠程通信技術、通信協議、序列化技術、動態代理技術、IDL等。
    本書首先介紹了RPC技術和RPC框架的發展背景、歷史及演進過程,以加深讀者對RPC技術的理解。然後介紹了常見的RPC框架,讓讀者能夠對這些RPC框架有整體上的了解。接下來將RPC框架的核心組成部分拆開,對這些組成部分逐個進行介紹,並且介紹相關的技術和概念,比如介紹遠程通信方式時,會介紹Socket技術、I/O模型等。本書接著介紹了實現簡易的RPC框架的流程,讓讀者能夠上手實際操作。本書還介紹了RPC框架是如何應對異構語言下的挑戰的,並且介紹了與RPC框架相關的服務治理內容,包括註冊中心、配置中心、元數據中心、服務路由策略、負載均衡策略、高可用策略及服務可觀測性,讓讀者能夠全面地了解RPC框架。

作者介紹
華鍾明|責編:陳曉猛
    華鍾明,Apache Dubbo Committer, ServiceMesher中文社區成員,熱愛分享,熱衷開源,專註于服務化、分散式、雲原生等技術領域,對這些技術領域有著深入的研究。

目錄
第1部分RPC概覽
第1章  初識RPC
  1.1  電腦核心處理器簡介
    1.1.1  單核處理器系統時代
    1.1.2  多核處理器系統時代
    1.1.3  多處理器系統時代
  1.2  IPC簡介
  1.3  RPC簡介
  1.4  RPC的發展歷程
  1.5  RPC核心組成部分
    1.5.1  服務調用方
    1.5.2  服務提供方
    1.5.3  本地存根
    1.5.4  RPC通信者
  1.6  RPC調用過程
    1.6.1  服務暴露的過程
    1.6.2  服務發現的過程
    1.6.3  服務引用的過程
    1.6.4  方法調用的過程
第2章  初覽RPC框架
  2.1  RPC框架簡介
  2.2  RPC框架發展及市場現狀
  2.3  Dubbo簡介
  2.4  gRPC簡介
  2.5  Thrift簡介
  2.6  Spring Cloud簡介
    2.6.1  Spring Cloud項目簡介
    2.6.2  使用Spring Cloud的組件實現RPC調用的示例
  2.7  選擇RPC框架的幾個角度
第2部分RPC框架核心組件
第3章  遠程通信方式
  3.1  遠程通信方式簡介
    3.1.1  Socket簡介
    3.1.2  Java對Socket介面的封裝
    3.1.3  網路應用程序框架
  3.2  I/O模型
  3.3  Java對I/O模型的封裝
    3.3.1  BIO
    3.3.2  NIO
    3.3.3  AIO
  3.4  遠程通信實現方案之Netty
    3.4.1  Netty核心組件介紹
    3.4.2  線程模型
  3.5  遠程通信實現方案之Mina
  3.6  遠程通信實現方案之Grizzly
第4章  通信協議
  4.1  標準協議
  4.2  傳輸層協議
  4.3  應用層協議
  4.4  自定義協議簡介

  4.5  如何設計自定義協議
第5章  序列化
  5.1  序列化和反序列化
  5.2  文本格式的序列化方案
    5.2.1  XML格式
    5.2.2  JSON格式
  5.3  二進位格式的序列化方案
  5.4  序列化框架選型
第6章  動態代理
  6.1  動態代理簡介
  6.2  JDK自帶的動態代理方案
    6.2.1  JDK實現動態代理的示例
    6.2.2  通過JDK實現動態代理的原理
  6.3  CGLib動態代理方案
    6.3.1  使用CGLib實現動態代理的示例
    6.3.2  使用CGLib實現動態代理的原理
  6.4  Javassist動態代理方案
    6.4.1  使用Javassist實現動態代理的示例
    6.4.2  使用Javassist實現動態代理的原理
第7章  實現一個簡易的RPC框架
  7.1  實現簡易的RPC框架
  7.2  實現遠程調用
  7.3  實現服務治理能力
  7.4  使用簡易的RPC框架
第8章  異構語言應用調用
  8.1  RPC在異構語言下的挑戰
  8.2  IDL簡介
  8.3  Dubbo在跨語言上的解決方案
    8.3.1  Dubbo服務提供者
    8.3.2  Dubbo服務消費者
  8.4  CXF在跨語言上的解決方案
  8.5  gRPC在跨語言上的解決方案
第3部分服務治理
第9章  註冊中心
  9.1  註冊中心簡介
  9.2  CAP模型與ACID、BASE理論
  9.3  分散式一致性
  9.4  註冊中心實現方案之Eureka
  9.5  註冊中心實現方案之ZooKeeper
  9.6  註冊中心實現方案之Nacos
  9.7  註冊中心在一致性和可用性之間的抉擇
第10章  配置中心
  10.1  配置中心簡介
  10.2  配置中心實現方案之Apollo
    10.2.1  服務端的設計
    10.2.2  客戶端的設計
  10.3  配置中心實現方案之Nacos
第11章  元數據中心
  11.1  元數據中心簡介
  11.2  元數據中心的選型

第12章  服務的路由
  12.1  路由策略
  12.2  負載均衡策略
    12.2.1  服務端負載均衡
    12.2.2  客戶端負載均衡
  12.3  負載均衡演算法
    12.3.1  隨機演算法
    12.3.2  輪詢演算法
    12.3.3  最少活躍數演算法
    12.3.4  一致性Hash負載均衡演算法
第13章  分散式系統高可用策略
  13.1  分散式系統高可用
  13.2  Hystrix
  13.3  Resilience4j
  13.4  Sentinel
第14章  服務可觀測性
  14.1  服務可觀測性簡介
  14.2  日誌記錄
  14.3  聚合度量
  14.4  鏈路追蹤

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們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