《架构探险:从零开始写分布式服务框架》的初衷是希望把分布式服务框架的实现细节及分布式服务框架周边的知识点梳理清楚,为那些对分布式服务框架感兴趣的人打开一扇窗户,降低获取相关知识的门槛。所以《架构探险:从零开始写分布式服务框架》围绕实现分布式服务框架所需的知识点,进行了比较详尽细致的介绍。包括常见的RPC框架、常见的序列化/反序列化方案及选型、分布式服务框架服务的发布引入实现细节、软负载实现、底层通信方案实现、服务注册与发现实现、服务治理常见的功能等。通过对这些知识点的逐步讲解,层层深入,最终完成一个可运行的分布式服务框架。 通过《架构探险:从零开始写分布式服务框架》,读者可以完整地了解实现一个分布式服务框架的所有技术细节和实现原理,希望对想了解分布式服务框架实现细节的读者有所启发和帮助。
内容简介
推荐序:做架构犹如去探险
前言
读者服务
第1章 常用的RPC框架
1.1 RPC框架原理
1.2 RMI介绍
1.3 CXF/Axis2介绍
1.4 Thrift介绍
1.5 gRPC介绍
1.6 HTTPClient介绍
1.7 实现自己的RPC框架
1.8 RPC框架与分布式服务框架的区别
1.9 本章小结
注释
第2章 分布式服务框架总体架构与功能
2.1 面向服务的体系架构(SOA)
2.2 分布式服务框架现实需求
2.3 分布式服务框架总体架构及所需的技术概述
2.4 本章小结
注释
第3章 分布式服务框架序列化与反序列化实现
3.1 序列化原理及常用的序列化介绍
3.2 Java默认的序列化
3.3 XML序列化框架介绍
3.4 JSON序列化框架介绍
3.5 Hessian序列化框架介绍
3.6 protobuf序列化框架介绍
3.7 protostuff序列化框架介绍
3.8 Thrift序列化框架介绍
3.9 Avro序列化框架介绍
3.10 JBoss Marshalling序列化框架介绍
3.11 序列化框架的选型
3.12 实现自己的序列化工具引擎
3.13 本章小结
注释
第4章 实现分布式服务框架服务的发布与引入
4.1 Spring Framework框架概述
4.2 FactoryBean的秘密
4.3 Spring框架对于已有RPC框架集成的支持
4.4 实现自定义服务框架与Spring的集成
4.5 在Spring中定制自己的XML标签
4.6 本章小结
第5章 分布式服务框架注册中心
5.1 服务注册中心介绍
5.2 ZooKeeper实现服务的注册中心原理
5.3 集成ZooKeeper实现自己的服务注册与发现
5.4 本章小结
第6章 分布式服务框架底层通信实现
6.1 JavaI/O模型及I/O类库的进化
6.2 Netty使用介绍
6.3 使用Netty构建服务框架底层通信
6.4 本章小结
注释
第7章 分布式服务框架软负载实现
7.1 软负载的实现原理
7.2 负载均衡常用算法
7.3 实现自己的软负载机制
7.4 软负载在分布式服务框架中的应用
7.5 本章小结
第8章 分布式服务框架服务治理
8.1 服务治理介绍
8.2 服务治理的简单实现
8.3 本章小结
附录A 如何配置运行本书完成的分布式服务框架

