阅读说明
本文适用于希望从初级技能水平提高到高级技能水平的读者。只要你对微服务感兴趣并且想在这方面获得更多的知识或想法,你就可以使用这本书。
初级读者指接触或使用过微服务框架并具有微服务应用经验的软件开发工程师、需求分析师、操作和维护工程师,以及一些对微服务感兴趣的学生。
中级读者,是指有丰富开发经验的软件开发工程师、需求分析师、运维工程师等。这些读者可以在本文中获得更全面的认识,全面地、整体地、辩证地、系统化地认识微服务。
高级读者,是指有丰富经验的架构师和分析师。这些读者可以通过本文从更深层次去理解微服务的本质和核心,以及如何游刃有余地解决实际工作中的架构问题。
本文也适合IT行业管理者,如CTO、CIO、技术总裁、技术总监、研发总监、信息总监等。通过了解微服务的整个蓝图,IT管理者可以在企业或组织微服务体系建设中做出高质量的决策。
本文尤其适合那些在微服务领域有一定经验的工程师,可满足其需要进一步拓宽视野、提高层级的要求。
本文目录
主要内容
本文主要包括5个部分:第1部分微服务体系概述、第2部分微服务技术体系、第3部分微服务业务体系、第4部分微服务管理体系和第5部分微服务体系建设实践,共12章。
本文的讲解顺序:首先介绍了微服务体系的基础知识,使读者了解微服务体系不是一门技术,不是一个项目,也不是一种管理手段,而是一套体系,一个覆盖了技术层面、业务层面和管理层面的综合体;其次介绍了微服务的技术体系,这是技术话题,也是技术架构师或开发工程师比较喜欢的领域,主要讲述了微服务的实现技术、微服务的技术架构和可供选择的微服务技术框架;然后介绍了微服务的业务体系,主要从业务角度分析了微服务的架构,提出了业务微服务的概念并采用了一些架构来实现这一概念,包括领域驱动设计、六边形架构、DCI架构等;接着介绍了微服务的管理体系,分别从组织、研发流程、规范、度量等管理方面说明如何支持微服务;最后的内容是针对产品或平台进行微服务的规划、设计、实施和运维活动及实践等。
第1部分,微服务体系概述。这一部分是本书的纲要,包含两个章节,分别是第1章和第2章。
第1章,微服务概述。首先从微服务的演化历史开始描述;其次简单介绍了微服务和微服务架构(MSA)的基本概念,以及MSA和 SOA 的比较;然后阐述了关于微服务的一些辩证关系;最后对微服务未来的方向做了一个探讨性的论述。
第⒉章,微服务体系概况。首先介绍什么是体系化;其次是采用微服务所期望达到的愿景;然后从整体性、结构性、综合性和动态性等体系化角度分析并形成微服务的体系化结构;接着阐述了微服务体系与云原生架构的区别,以及微服务体系与API开放平台的关系;最后简述了微服务体系的生态系统。
第⒉部分,微服务技术体系。这一部分主要从技术角度来介绍微服务,包含3个章节,分别是第3~5章。
第3章,微服务技术体系及实现技术。主要从4个方面来讲解,分别是微服务技术体系概述、微服务体系中的实现技术、集成平台自动化工具和基础设施环境。
第4章,微服务技术架构体系。首先介绍微服务技术架构体系概念,微服务技术架构体系包括微服务运行时的服务架构、基础架构、后端架构等组成部分;其次分别介绍了不同架构的组成部分,重点介绍了微服务运行时的基础架构,分别是服务发现和注册组件、API网关组件、服务容错组件、服务监控告警日志组件、认证授权组件、统一配置管理组件等,详细说明了这些组件的内容、原理、构成及其相关的解决方案;最后简单分析了微服务技术架构的设计模式。
第5章,微服务技术框架体系。微服务技术框架的数量可以用车载斗量来形容。为了更好地区分这些框架,首先对技术框架进行了分类,主要包括开发型微服务基础框架平台、运维型微服务基础框架平台、Serverless型微服务基础框架平台、微服务开发框架平台四大类型;然后把现阶段一些常用的技术框架分门别类地适配上去,其中重点介绍了Netflix微服务框架、Spring Cloud微服务框架、Kubernetes微服务框架、AWS Lambda无服务基础框架和 Spring Boot开发框架。
第3部分,微服务业务体系。这一部分主要从业务角度来描述微服务,包含两个章节,分别是第6章和第7章。
第6章,微服务业务体系概述。首先介绍微服务业务体系的概念、业务微服务的5个特征,以及微服务业务架构体系的定义;其次说明业务微服务的核心问题——边界和颗粒度大小;最后诠释业务微服务的内部构成、内部设计模式和外部关系集成。
第7章,业务微服务分析设计方法论。首先从总体说明业务逻辑概念,描绘业务场景;然后分别从普通服务模式、领域驱动设计模式、六边形架构模式、Clean架构模式、DCI架构模式、CQRS 架构模式对业务微服务架构进行分析和设计。
第4部分,微服务管理体系。这一部分主要从管理角度描述微服务,包含3个章节,分别是第8~10章。
第8章,微服务管理体系概述。主要内容包括微服务应用的成熟度级别、微服务标准规范、微服务工具、微服务文化和度量指标、微服务的组织机构和开发/运维流程等。重点介绍了微服务应用的成熟度级别、微服务应用的“12要素”原则、微服务标准规范和微服务的8个主要度量指标。
第9章,微服务应用的组织、人员和文化。主要讲述在微服务的影响下,对组织、人员和文化应进行适当调整。
第10章,微服务的开发和运维流程。围绕着DevOps 来描述基于微服务架构下的开发和运维流程的变化和支撑。
第5部分,微服务体系建设实践。这一部分的内容是主要针对产品或平台进行微服务改造的规划、设计、实施和运维活动及实践,包含两个章节,分别是第11章和第12章。
第11章,传统架构迁徙到微服务架构。主要讲述传统架构迁徙到微服务架构的必要性、需要考虑的问题、策略和实施流程,包括现阶段大部分产品或平台所面临的问题和解决方案。
第12章,新建系统的业务微服务全生命周期过程。主要讲述业务微服务全生命周期过程,包括产品或平台微服务化需要考虑的问题和建设步骤。
这份【微服务体系建设和实践】文档共有440页,需要完整版的小伙伴,可以点赞收藏查看主页来获取!
希望本文能够帮助到大家来建设自己的微服务体系,提高自己的技术深度和广度,让自己变得更加有价值。
也希望大家能够多多转发关注,让更多的人受益,后续还会更新技术好文帮助大家学习。