这书作者具备丰富多彩的分布式服务框架、服务平台分布式数据库的架构设计和实践工作经验,核心设计方案的华为手机分布式服务框架早已在全世界数十个國家取得成功商业。书里借助工作中实践,从分布式服务框架的架构设计原理到实践经验交流,包含了服务创新构架演变、定阅公布、路由器对策、群集容错机制和服务治理等好几个专题讲座,多方位分析服务项目框架的设计原理和原理,融合很多实践实例与阅读者共享作者对分布式服务框架设计方案和运维管理的感受。另外,对根据Docker布署微服务及其根据分布式架构开发设计、布署和运维管理业务管理系统开展了详解。
目录
- 第1 章 应用架构演进 ...................................................................................... 1
- 1.1 传统垂直应用架构 .................................................................................. 2
- 1.1.1 垂直应用架构介绍 ............................................................................. 2
- 1.1.2 垂直应用架构面临的挑战 .................................................................. 4
- 1.2 RPC 架构 ....................................................................................................... 6
- 1.2.1 RPC 框架原理 .................................................................................... 6
- 1.2.2 *简单的RPC 框架实现 .................................................................... 8
- 1.2.3 业界主流RPC 框架 .......................................................................... 14
- 1.2.4 RPC 框架面临的挑战 ....................................................................... 17
- 1.3 SOA 服务化架构 ......................................................................................... 18
- 1.3.1 面向服务设计的原则........................................................................ 18
- 1.3.2 服务治理 .......................................................................................... 19
- 1.4 微服务架构 .................................................................................................. 21
- 1.4.1 什么是微服务 ................................................................................... 21
- 1.4.2 微服务架构对比SOA ....................................................................... 22
- 1.5 总结 ............................................................................................................. 23
- 第2 章 分布式服务框架入门 .................................................................................... 25
- 2.1 分布式服务框架诞生背景 ........................................................................... 26
- 2.1.1 应用从集中式走向分布式 ................................................................ 26?
- 2.1.2 亟需服务治理 ................................................................................... 28
- 2.2 业界分布式服务框架介绍 ........................................................................... 29
- 2.2.1 阿里Dubbo ....................................................................................... 30
- 2.2.2 **HSF .......................................................................................... 33
- 2.2.3 亚马逊Coral Service ........................................................................ 35
- 2.3 分布式服务框架设计 ................................................................................... 36
- 2.3.1 架构原理 .......................................................................................... 36
- 2.3.2 功能特性 .......................................................................................... 37
- 2.3.3 性能特性 .......................................................................................... 39
- 2.3.4 可靠性 .............................................................................................. 39
- 2.3.5 服务治理 .......................................................................................... 40
- 2.4 总结 ............................................................................................................. 41
- 第3 章 通信框架 ..................................................................................................... 42
- 3.1 关键技术点分析 ........................................................................................... 43
- 3.1.1 长连接还是短连接 ........................................................................... 43
- 3.1.2 BIO 还是NIO ................................................................................... 43
- 3.1.3 自研还是选择开源NIO 框架 ........................................................... 46
- 3.2 功能设计 ...................................................................................................... 47
- 3.2.1 服务端设计 ....................................................................................... 48
- 3.2.2 客户端设计 ....................................................................................... 50
- 3.3 可靠性设计 .................................................................................................. 53
- 3.3.1 链路有效性检