大型企业微服务架构实践与运营 作者:薛浩出版时间: 2019年版内容简介 本书以电信运营商业务支撑系统为背景,讲述其业务发展、运营管理对架构的影响。本书通过讲述电信企业为实现业务发展和运营管理要求对软件架构升级改造的过程,还原一个真实的微服务架构实践场景,同时介绍了为实现真正企业级的微服务架构还需要做哪些工作,最后从运营商的视角讲述了微服务架构的发展方向以及如何基于微服务架构进行系统运营。目录第 一部分电信行业架构综述第 1章认识大象 21.1何谓大象 21.2电信业务支撑系统的发展历程 41.2.1“大算盘”时代 61.2.2C/S时代 61.2.3MVC垂直应用 71.2.4SOA服务化 91.2.5微服务架构(MSA) 101.3电信业务支撑困境 111.4电信与电商 13第 2章让大象学跳舞 152.1大象能跳舞吗 152.2大象的舞台 152.3大象跳舞“四步曲” 16第二部分构建微服务架构第3章微服务架构综述 183.1微服务的本质 183.1.1什么是微服务 183.1.2微服务架构特点 203.1.3SOA与微服务 213.2实现微服务架构 223.2.1微服务参考架构 233.2.2应用的拆分粒度 243.2.3微服务的集成 253.2.4微服务对交付模式的要求 273.2.5实现微服务面临的挑战 273.3微服务架构的实践 293.3.1建平台 293.3.2业务拆分 343.3.3容器化封装 353.3.4完善技术组件,提升稳定性 35第4章分布式服务框架 374.1分布式服务框架的一般原理 374.2分布式服务调用框架的实现 394.2.1分布式服务框架总体架构 394.2.2通信框架 404.2.3序列化与反序列化 414.2.4客户端功能实现 424.2.5服务端功能实现 454.2.6注册中心 474.2.7服务治理 484.2.8API网关 514.3容量评估与性能保障 534.3.1容量评估常用指标 534.3.2容量指标估算方法 574.3.3性能保障 614.3.4如何评价系统性能 624.4一致性问题解决之道 634.4.1强一致性事务保障 634.4.2最终一致性事务保障 654.4.3事务补偿机制 66第5章服务调用链日志跟踪 685.1服务调用链实现的一般原理 685.2实现调用链日志跟踪 715.2.1总体架构 715.2.2日志数据采集 725.2.3日志数据分析处理 775.2.4服务调用链信息展示 785.3调用链日志跟踪的应用 795.3.1总体监控 805.3.2监控预警 805.3.3安全审计 815.3.4故障定位及链路分析 825.4日志系统的容量和性能评估 82第6章分布式数据访问平台 846.1传统数据库架构面临的挑战 846.1.1新业务支撑乏力 846.1.2持续的分库分表难以为继 856.1.3管理上的挑战 866.2数据库技术发展现状 866.2.1数据库发展历史回顾 866.2.2 SQL、NoSQL和NewSQL 876.2.3运营商去“O”实践 896.2.4数据架构发展方向 906.3数据库选型 916.3.1数据库的技术特性 916.3.2数据库应用特性 926.3.3应用特性与技术特性的对应关系 946.3.4数据库选择建议 946.4实现分布式数据访问平台 956.4.1分布式应用数据总线 956.4.2分库分表功能实现 966.4.3读写分离功能实现 976.4.4结果集合并功能实现 986.4.5数据库节点路由功能实现 986.4.6分布式事务功能保障 996.5异地多活数据同步平台 1016.5.1异地多活架构设计 1026.5.2数据同步平台架构设计 104第7章消息平台 1147.1消息中间件产品介绍 1147.1.1 ActiveMQ 1147.1.2 RocketMQ 1157.1.3 Kafka 1167.1.4 RabbitMQ 1177.1.5消息中间件特性对比 1187.2消息平台总体架构设计 1197.3消息控制台 1207.3.1配置管理 1207.3.2监控管理 1227.3.3运维管理 1247.3.4系统管理 1267.4消息客户端 1277.4.1客户端功能介绍 1277.4.2客户端关键流程 131第8章分布式缓存平台 1348.1 缓存中间件介绍 1348.1.1 Memcached 1348.1.2 Redis 1358.1.3Coherence 1378.1.4缓存中间件产品特性对比 1378.2缓存策略 1388.2.1热点缓存 1388.2.2多级缓存 1398.3缓存平台的架构与实现 1418.3.1总体架构 1418.3.2缓存管理控制平台Web 1428.3.3缓存管理平台App 1468.3.4缓存客户端SDK 148第三部分构建企业级微服务架构第9章企业级微服务架构综述 1529.1 什么是企业级微服务架构 1529.2 企业级微服务架构必备能力 1529.2.1自动化软件交付 1539.2.2智能化系统运维 1539.2.3系统化业务运营 1549.3实施企业级微服务架构的前提条件 155第 10章构建基于容器的应用托管和任务调度平台 15710.1容器的发展历程 15710.2Docker带来的改变 15910.3基于Kubernetets的应用托管平台 16010.3.1Kubernetes基本原理 16010.3.2系统架构 16510.3.3底层资源管理 16610.3.4应用托管管理 16710.3.5平台监控 17310.4弹性任务调度平台 17510.4.1总体架构 17610.4.2任务配置管理 17810.4.3任务调度管理 18010.4.4 X86裸机集群任务调度流程 18510.4.5容器化资源任务调度流程 189第 11章深化的服务治理体系 19311.1服务治理演进历史 19311.1.1 SOA服务治理 19311.1.2分布式服务治理 19411.1.3深化的服务治理 19511.2构建“管、诊、治”服务治理体系 19611.3“管、诊、治”总体思路 19611.3.1服务治理总体架构 19811.3.2服务资产管理 19911.3.3服务关系管理 20111.3.4服务生命周期管理 20411.3.5服务监控 20511.3.6分布式服务调用框架 20611.3.7辅助工具 206第 12章DevOps打造软件生产流水线 20812.1认识DevOps 20812.1.1什么是DevOps 20812.1.2 DevOps与敏捷 20912.1.3 DevOps的兴起 21012.2DevOps核心原则 21012.2.1基础架构即代码 21012.2.2持续交付 21112.2.3协同工作 21212.3DevOps的技术栈和工具链 21212.4DevOps平台解决方案 21412.4.1软件生产流水线 21412.4.2 DevOps平台架构 21512.4.3配置管理 21712.4.4质量保障 22112.4.5实现软件生产流水线 22812.4.6数据度量 231第四部分打造下一代基础架构平台第 13章多租户架构 23413.1多租户的模型及体系结构 23413.2租户隔离 23613.3多租户管理平台 23813.3.1管理平台架构 23813.3.2多租户管理平台的实现原理 23913.3.3多租户的访问控制 24013.3.4多租户的安全访问 241第 14章能力开放平台 24314.1总体设计 24314.2能力开放门户 24514.2.1开发者视图 24514.2.2运营者视图 24814.3沙箱环境 24914.4安全管控 25014.4.1 IP黑白名单校验 25014.4.2流量配额控制 25114.4.3服务升降级控制 25314.4.4熔断控制 25414.4.5流量控制 25414.4.6传输安全控制 25514.4.7用户授权 25714.5服务管控 26414.5.1服务注册 26414.5.2服务编排与封装 26514.5.3服务参数匹配 26614.5.4服务路由 267第 15章智能运维 26915.1大数据技术概述 26915.1.1大数据技术特点 27015.1.2大数据技术的未来发展 27215.1.3大数据与人工智能 27315.1.4大数据与智能运维 27315.2智能运维平台架构设计 27415.3智能运维整体流程 27515.4智能化运维场景分析 27615.5深度学习应用举例 27815.5.1原理分析 27815.5.2关键技术介绍 282结束语 284 上一篇: Spring Boot2企业应用实战 疯狂软件 2018年版 下一篇: 大数据真相:谁动了我的数据? 杨绪宾 2018年版