全部商品分类

您现在的位置: 全部商品分类 > 电子电脑 > 计算机技术 > 程序与语言

深入理解RPC框架原理与实现

  • 定价: ¥118
  • ISBN:9787121420948
  • 开 本:16开 平装
  •  
  • 折扣:
  • 出版社:电子工业
  • 页数:338页
我要买:
点击放图片

导语

  

内容提要

  

    本书由浅入深、详细地介绍了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  链路追踪