展开全部

主编推荐语

本书从整体化思维角度系统讲述微服务,涵盖架构、技术、业务、流程等多方面领域。

内容简介

本书主要是从体系化、整体化思维方式来讲述和描写微服务。微服务本身是一个体系,不仅是技术实现,也不仅是框架应用,还应该包括基于业务的微服务分析,基于研发过程的微服务流程、团队和文化。这是一个体系化的构成而不是单个个体的叠合。故微服务体系是一个体系化的系统工程,分别涉及架构、技术、业务、流程、方法论到团队协同等多方面领域。本书正是从整体上来描述微服务及其相关领域内容。

目录

  • 封面
  • 作者介绍
  • 版权页
  • 推荐序一
  • 推荐序二
  • 自序
  • 前言
  • 目录
  • 第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 本章小结
展开全部

评分及书评

评分不足
1个评分

出版方

电子工业出版社

电子工业出版社成立于1982年10月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。