本书以电信运营商业务支撑系统为背景,讲述其业务发展、运营管理对架构的影响。本书通过讲述电信企业为实现业务发展和运营管理要求对软件架构升级改造的过程,还原一个真实的微服务架构实践场景,同时介绍了为实现真正企业级的微服务架构还需要做哪些工作,最后从运营商的视角讲述了微服务架构的发展方向以及如何基于微服务架构进行系统运营。
作者简介:
薛浩 现任亚信基础IT平台技术总监,具有十年的电信行业架构及技术管理经验。擅长微服务架构设计,并致力于微服务架构在大型企业的落地及演进。帮助亚信从“0”到“1”创造了AIF基础IT平台,广泛服务于运营商、类运营商及大型企业十余家。热爱技术交流,乐于分享。
目录:
第一部分 电信行业架构综述 1
第1章认识大象 2
1.1何谓大象 2
1.2电信业务支撑系统的发展历程 4
1.3电信业务支撑困境 11
1.4电信与电商 13
第2章让大象学跳舞 15
2.1大象能跳舞吗 15
2.2大象的舞台 15
2.3大象跳舞“四步曲” 16
第二部分构建微服务架构 17
第3章微服务架构综述 18
3.1微服务的本质 18
3.2实现微服务架构 22
3.3微服务架构的实践 29
第4章分布式服务框架 37
4.1分布式服务框架的一般原理 37
4.2分布式服务调用框架的实现 39
4.3容量评估与性能保障 53
4.4一致性问题解决之道 63
第5章服务调用链日志跟踪 68
5.1服务调用链实现的一般原理 68
5.2实现调用链日志跟踪 71
5.3调用链日志跟踪的应用 79
5.4日志系统的容量和性能评估 82
第6章分布式数据访问平台 84
6.1传统数据库架构面临的挑战 84
6.2数据库技术发展现状 86
6.3数据库选型 91
6.4实现分布式数据访问平台 95
6.5异地多活数据同步平台 101
第7章消息平台 114
7.1消息中间件产品介绍 114
7.2消息平台总体架构设计 119
7.3消息控制台 120
7.4消息客户端 127
第8章分布式缓存平台 134
8.1 缓存中间件介绍 134
8.2缓存策略 138
8.3缓存平台的架构与实现 141
第三部分构建企业级微服务架构 151
第9章企业级微服务架构综述 152
9.1 什么是企业级微服务架构 152
9.2 企业级微服务架构必备能力 152
9.3实施企业级微服务架构的前提条件 155
第10章构建基于容器的应用托管和任务调度平台 157
10.1容器的发展历程 157
10.2Docker带来的改变 159
10.3基于Kubernetets的应用托管平台 160
10.4弹性任务调度平台 175
第11章深化的服务治理体系 193
11.1服务治理演进历史 193
11.2构建“管、诊、治”服务治理体系 196
11.3“管、诊、治”总体思路 196
第12章DevOps打造软件生产流水线 208
12.1认识DevOps 208
12.2DevOps核心原则 210
12.3DevOps的技术栈和工具链 212
12.4DevOps平台解决方案 214
第四部分打造下一代基础架构平台 233
第13章多租户架构 234
13.1多租户的模型及体系结构 234
13.2租户隔离 236
13.3多租户管理平台 238
第14章能力开放平台 243
14.1总体设计 243
14.2能力开放门户 245
14.3沙箱环境 249
14.4安全管控 250
14.5服务管控 264
第15章智能运维 269
15.1大数据技术概述 269
15.2智能运维平台架构设计 274
15.3智能运维整体流程 275
15.4智能化运维场景分析 276
15.5深度学习应用举例 278
结束语 284
点击下载