计算机
类型
可以朗读
语音朗读
282千字
字数
2019-08-01
发行日期
展开全部
主编推荐语
本书从整体化思维角度系统讲述微服务,涵盖架构、技术、业务、流程等多方面领域。
内容简介
本书主要是从体系化、整体化思维方式来讲述和描写微服务。微服务本身是一个体系,不仅是技术实现,也不仅是框架应用,还应该包括基于业务的微服务分析,基于研发过程的微服务流程、团队和文化。这是一个体系化的构成而不是单个个体的叠合。故微服务体系是一个体系化的系统工程,分别涉及架构、技术、业务、流程、方法论到团队协同等多方面领域。本书正是从整体上来描述微服务及其相关领域内容。
目录
- 封面
- 作者介绍
- 版权页
- 推荐序一
- 推荐序二
- 自序
- 前言
- 目录
- 第1部分 微服务体系概述
- 第1章 微服务概述
- 1.1 微服务史话
- 1.1.1 微服务史话总述
- 1.1.2 第一个时代是单体应用的C/S客户服务器时代
- 1.1.3 第二个时代是分布式组件化应用时代
- 1.1.4 第三个时代是SOA(面向服务架构)时代
- 1.1.5 第四个时代是微服务架构时代
- 1.2 现阶段微服务的基本概念
- 1.2.1 微服务的基本概念
- 1.2.2 微服务的内涵和外延
- 1.2.3 微服务架构(MSA)的定义
- 1.2.4 MSA和SOA的比较
- 1.3 关于微服务的一些辩证关系
- 1.3.1 选择单体应用系统和微服务应用系统的辩证关系
- 1.3.2 微服务颗粒度大小的辩证关系
- 1.3.3 微服务进程内外之间的辩证关系
- 1.3.4 组件独立性和共享性之间的辩证关系
- 1.3.5 关于去中心化和管理规范化之间的辩证关系
- 1.3.6 松耦合和敏捷性要求之间的辩证关系
- 1.3.7 投入成本和复杂度之间的辩证关系
- 1.3.8 微服务灵活性与性能的辩证关系
- 1.3.9 微服务安全性与无状态性之间的辩证关系
- 1.4 微服务是未来方向吗
- 1.5 本章小结
- 第2章 微服务体系概况
- 2.1 关于体系化
- 2.1.1 体系化的整体性
- 2.1.2 体系化的结构性
- 2.1.3 体系化的综合性
- 2.1.4 体系化的动态性
- 2.2 采用微服务的愿景
- 2.3 微服务体系的概念
- 2.3.1 关于微服务体系的特征
- 2.3.2 微服务体系的整体性
- 2.3.3 微服务体系的结构性
- 2.3.4 微服务体系的综合性
- 2.3.5 微服务体系的动态性
- 2.4 微服务体系建设方法论
- 2.5 微服务体系与云原生架构的区别
- 2.5.1 云原生架构简介
- 2.5.2 微服务体系与云原生架构的不同之处
- 2.6 微服务体系与API开放框架平台的关系
- 2.7 微服务体系生态系统
- 2.8 本章小结
- 第2部分 微服务技术体系
- 第3章 微服务技术体系及实现技术
- 3.1 微服务技术体系的体系化
- 3.1.1 基本概念澄清
- 3.1.2 微服务技术体系的整体性
- 3.1.3 微服务技术体系的结构性
- 3.2 微服务技术体系的层次及其关系
- 3.2.1 总体层次结构
- 3.2.2 微服务技术体系的实现技术体系
- 3.2.3 微服务技术体系的技术架构体系
- 3.2.4 微服务技术体系的技术框架体系
- 3.2.5 微服务技术体系的集成环境平台
- 3.2.6 微服务技术体系的基础设施环境
- 3.3 微服务的实现技术
- 3.3.1 总体说明
- 3.3.2 通信技术
- 3.3.3 分布式架构
- 3.3.4 容器技术
- 3.3.5 安全协议
- 3.4 实现微服务的集成平台自动化工具
- 3.4.1 集成平台自动化工具综述
- 3.4.2 研发自动化工具
- 3.4.3 CI/CD自动化工具
- 3.4.4 运维自动化工具
- 3.5 微服务的基础设施环境
- 3.5.1 IaaS平台
- 3.5.2 云管理平台
- 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.3 微服务运行时基础架构的组成部分
- 4.3.1 微服务运行时基础架构概述
- 4.3.2 微服务的服务发现和注册组件
- 4.3.3 微服务的API网关组件
- 4.3.4 微服务的服务容错组件及其模式
- 4.3.5 监控告警日志组件
- 4.3.6 认证授权组件
- 4.3.7 统一配置管理组件
- 4.4 微服务运行时后端架构的组成部分
- 4.4.1 消息队列中间件
- 4.4.2 关系存储及其相关管理工具
- 4.4.3 分布式NoSQL数据库
- 4.4.4 NewSQL数据存储区
- 4.4.5 文件数据存储区
- 4.4.6 数据流平台
- 4.5 微服务技术架构设计模式
- 4.5.1 微服务技术架构设计模式概述
- 4.5.2 常用的微服务技术架构设计模式
- 4.5.3 微服务技术架构设计模式及其特性
- 4.6 本章小结
- 第5章 微服务技术框架体系
- 5.1 微服务技术框架概述
- 5.1.1 微服务技术框架的基本概念
- 5.1.2 微服务技术框架实现的功能
- 5.1.3 微服务技术框架分类
- 5.1.4 选择微服务技术框架需要考虑的因素
- 5.2 开发型微服务基础框架平台
- 5.2.1 Netflix微服务框架
- 5.2.2 Spring Cloud微服务框架
- 5.2.3 Microsoft Azure Service Fabric微服务框架
- 5.2.4 Lightbend的Lagom框架
- 5.2.5 Microdot Framework微服务框架
- 5.2.6 Dubbo分布式服务框架
- 5.2.7 Spotify的Apollo框架
- 5.2.8 Steeltoe微服务框架
- 5.2.9 其他的微服务框架
- 5.3 运维型微服务基础框架平台
- 5.3.1 Kubernetes微服务框架
- 5.3.2 Docker Swarm微服务框架
- 5.3.3 ZeroC IceGrid微服务框架
- 5.3.4 Istio微服务框架
- 5.4 Serverless型微服务基础框架平台
- 5.4.1 Serverless型微服务基础框架平台架构
- 5.4.2 AWS Lambda框架
- 5.4.3 其他的Serverless框架平台
- 5.5 微服务开发框架平台
- 5.5.1 总体说明
- 5.5.2 基于Java的微服务开发框架
- 5.5.3 基于Microsoft.NET Framework的微服务开发框架
- 5.5.4 基于JavaScript的微服务开发框架
- 5.5.5 基于PHP的微服务开发框架
- 5.5.6 基于Go的微服务开发框架
- 5.5.7 基于Python的微服务开发框架
- 5.6 本章小结
- 第3部分 微服务业务体系
- 第6章 微服务业务体系概述
- 6.1 微服务业务体系的定义
- 6.2 与微服务业务体系相关的一些基本概念
- 6.2.1 技术微服务和业务微服务
- 6.2.2 业务服务和业务微服务
- 6.2.3 业务微服务设计层和业务微服务实现层
- 6.2.4 微服务技术架构和微服务业务架构
- 6.3 业务微服务解决的核心问题
- 6.3.1 业务微服务的边界
- 6.3.2 业务微服务的颗粒度大小
- 6.4 业务微服务的组织和集成
- 6.4.1 业务微服务的内部构成
- 6.4.2 业务微服务的内部设计模式
- 6.4.3 业务微服务的外部关系集成
- 6.5 实现业务微服务的相关架构
- 6.6 本章小结
- 第7章 业务微服务分析设计方法论
- 7.1 总体说明和业务场景描述
- 7.1.1 业务微服务的组成部分
- 7.1.2 业务逻辑的架构模式及实现
- 7.1.3 业务场景描述
- 7.2 普通服务分析和设计
- 7.2.1 资产管理微服务分析和定义
- 7.2.2 普通服务分析和设计概述
- 7.2.3 具体应用场景的普通服务分析和设计
- 7.3 领域驱动设计和微服务
- 7.3.1 领域驱动设计概述
- 7.3.2 基于领域驱动设计的业务微服务架构
- 7.3.3 基于领域驱动设计的业务微服务架构设计和实现
- 7.4 六边形架构分析和设计
- 7.4.1 六边形架构概述
- 7.4.2 基于六边形架构的业务微服务架构
- 7.4.3 基于六边形架构的业务微服务设计和实现
- 7.5 Clean架构分析和设计
- 7.5.1 Clean架构概述
- 7.5.2 基于Clean架构的业务微服务架构
- 7.5.3 基于Clean架构案例的设计和实现
- 7.6 DCI架构分析和设计
- 7.6.1 DCI架构概述
- 7.6.2 基于DCI架构的业务微服务架构
- 7.6.3 基于DCI架构的业务微服务架构设计和实现
- 7.7 CQRS架构分析和设计
- 7.7.1 CQRS架构概述
- 7.7.2 基于CQRS架构的业务微服务架构
- 7.7.3 基于CQRS架构的业务微服务架构设计和实现
- 7.8 本章小结
- 第4部分 微服务管理体系
- 第8章 微服务管理体系概述
- 8.1 微服务管理体系的定义
- 8.2 微服务管理体系的内容
- 8.3 微服务应用成熟度级别
- 8.3.1 定义微服务应用成熟度级别的缘由
- 8.3.2 微服务应用成熟度级别及其特征
- 8.3.3 产品级微服务应用成熟度特征描述
- 8.4 微服务应用的“12要素”原则
- 8.4.1 “12要素”原则简介
- 8.4.2 微服务应用的“12要素”原则
- 8.5 微服务规范
- 8.5.1 微服务规范和工具概述
- 8.5.2 微服务基础规范
- 8.5.3 微服务技术规范
- 8.5.4 微服务管理规范
- 8.6 微服务度量指标
- 8.6.1 度量指标概述
- 8.6.2 微服务的8个度量指标
- 8.7 本章小结
- 第9章 微服务应用的组织、人员和文化
- 9.1 单体架构应用的团队问题
- 9.2 微服务对组织、人员和文化的影响
- 9.2.1 围绕业务功能的组织
- 9.2.2 开发团队和运维团队不能分离
- 9.2.3 微服务团队的决策机制
- 9.2.4 微服务团队的规模
- 9.2.5 微服务对运维方式的影响
- 9.3 根据微服务的需要调整组织、人员和文化
- 9.3.1 组织团队的调整
- 9.3.2 倡导新文化和新行为
- 9.3.3 培养必要的新技能和新能力
- 9.3.4 微服务化小团队的组织和管理
- 9.3.5 组织结构的INVEST原则
- 9.4 本章小结
- 第10章 微服务的开发和运维流程
- 10.1 软件开发流程的演化历史
- 10.1.1 瀑布开发模式
- 10.1.2 快速原型模式
- 10.1.3 迭代模式
- 10.1.4 敏捷开发模式
- 10.1.5 微服务开发模式
- 10.1.6 DevOps模式
- 10.2 DevOps概述
- 10.2.1 DevOps的定义及其内容
- 10.2.2 企业实施DevOps的方式
- 10.2.3 微服务架构对DevOps的影响
- 10.3 在微服务下DevOps的实现
- 10.3.1 微服务的开发和运维流程概述
- 10.3.2 更多、更快地响应业务需求
- 10.3.3 开发和运维过程管理的敏捷性
- 10.3.4 优化质量保证流程
- 10.3.5 加强安全和治理管理
- 10.3.6 整合工具链构建DevOps平台
- 10.4 本章小结
- 第5部分 微服务体系建设实践
- 第11章 传统架构迁徙到微服务架构
- 11.1 迁徙的必要性
- 11.1.1 外部环境的挑战
- 11.1.2 业务方面的原因
- 11.1.3 技术方面的原因
- 11.1.4 管理方面的原因
- 11.2 需要考虑的问题
- 11.2.1 业务方面的问题
- 11.2.2 技术方面的问题
- 11.2.3 管理方面的问题
- 11.2.4 支撑方面的问题
- 11.3 传统架构迁徙到微服务架构的原则
- 11.4 传统架构迁徙到微服务架构的策略
- 11.4.1 整体改造,一步到位策略
- 11.4.2 试点入手,逐步推进策略
- 11.4.3 新功能、新服务策略
- 11.4.4 胶水层策略
- 11.4.5 绞杀策略
- 11.5 传统架构迁徙到微服务架构的实施流程
- 11.5.1 当前系统梳理和需求整理
- 11.5.2 确定目标、原则和策略
- 11.5.3 规划和计划
- 11.5.4 技术选型和确定
- 11.5.5 业务分析和拆分
- 11.5.6 团队、流程和人员改进
- 11.5.7 实施管理
- 11.5.8 演化和改进
- 11.6 本章小结
- 第12章 新建系统的业务微服务全生命周期过程
- 12.1 业务微服务全生命周期过程概述
- 12.2 产品或平台微服务化需要考虑的问题
- 12.2.1 是否一定要采用微服务架构
- 12.2.2 平台微服务架构设计的思考维度
- 12.2.3 产品或平台微服务的基本原则
- 12.3 产品或平台业务微服务的建设步骤
- 12.3.1 平台业务微服务的架构愿景
- 12.3.2 平台业务微服务的规划、原则和策略
- 12.3.3 业务微服务的识别和分析
- 12.3.4 业务微服务的应用场景分析(服务建模)
- 12.3.5 业务微服务的设计
- 12.3.6 业务微服务的实现
- 12.3.7 业务微服务的应用
- 12.3.8 业务微服务的改进和退出
- 12.4 本章小结
展开全部
出版方
电子工业出版社
电子工业出版社成立于1982年10月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。