封面
版权页
序一
序二
前言
目录
第1章 应用架构演进
1.1 传统垂直应用架构
1.1.1 垂直应用架构介绍
1.1.2 垂直应用架构面临的挑战
1.2 RPC架构
1.2.1 RPC框架原理
1.2.2 最简单的RPC框架实现
1.2.3 业界主流RPC...
封面
版权页
序一
序二
前言
目录
第1章 应用架构演进
1.1 传统垂直应用架构
1.1.1 垂直应用架构介绍
1.1.2 垂直应用架构面临的挑战
1.2 RPC架构
1.2.1 RPC框架原理
1.2.2 最简单的RPC框架实现
1.2.3 业界主流RPC框架
1.2.4 RPC框架面临的挑战
1.3 SOA服务化架构
1.3.1 面向服务设计的原则
1.3.2 服务治理
1.4 微服务架构
1.4.1 什么是微服务
1.4.2 微服务架构对比SOA
1.5 总结
第2章 分布式服务框架入门
2.1 分布式服务框架诞生背景
2.1.1 应用从集中式走向分布式
2.1.2 亟需服务治理
2.2 业界分布式服务框架介绍
2.2.1 阿里Dubbo
2.2.2 淘宝HSF
2.2.3 亚马逊Coral Service
2.3 分布式服务框架设计
2.3.1 架构原理
2.3.2 功能特性
2.3.3 性能特性
2.3.4 可靠性
2.3.5 服务治理
2.4 总结
第3章 通信框架
3.1 关键技术点分析
3.1.1 长连接还是短连接
3.1.2 BIO还是NIO
3.1.3 自研还是选择开源NIO框架
3.2 功能设计
3.2.1 服务端设计
3.2.2 客户端设计
3.3 可靠性设计
3.3.1 链路有效性检测
3.3.2 断连重连机制
3.3.3 消息缓存重发
3.3.4 资源优雅释放
3.4 性能设计
3.4.1 性能差的三宗罪
3.4.2 通信性能三原则
3.4.3 高性能之道
3.5 最佳实践
3.6 总结
第4章 序列化与反序列化
4.1 几个关键概念澄清
4.1.1 序列化与通信框架的关系
4.1.2 序列化与通信协议的关系
4.1.3 是否需要支持多种序列化方式
4.2 功能设计
4.2.1 功能丰富度
4.2.2 跨语言支持
4.2.3 兼容性
4.2.4 性能
4.3 扩展性设计
4.3.1 内置的序列化/反序列化功能类
4.3.2 反序列化扩展
4.3.3 序列化扩展
4.4 最佳实践
4.4.1 接口的前向兼容性规范
4.4.2 高并发下的稳定性
4.5 总结
第5章 协议栈
5.1 关键技术点分析
5.1.1 是否必须支持多协议
5.1.2 公有协议还是私有协议
5.1.3 集成开源还是自研
5.2 功能设计
5.2.1 功能描述
5.2