目录
构建微服务架构的系统方法主要包括四个方面,具体内容如图所示。
一、服务模型
服务模型主要由两部分组成:服务建模方法+服务拆分和集成。
建模要明确服务的类别以及服务与业务之间的关系,从而明确服务的概念模型并给出服务的统一变现形式,同时,也需要借助诸如领域驱动设计中的界限上下文和领域事件等技术合理划分微服务的边界,剥离微服务与数据之间的耦合。
服务拆分需要考虑拆分的维度、策略并管理微服务之间的依赖关系、数据以及边界。
服务的集成主要考虑在轻量级服务通信的要求下所应当采用的技术实现方式。
这个放于后面具体博客中讲解。
二、实现技术
构建微服务架构的重点部分就是对其实现技术的考量,微服务本身具有分布式架构的基本特征,在基础组件上要充分考虑服务通信+事件驱动+负载均衡+服务路由+API网关+配置管理等内容的实现,在关键要素上要落实服务治理+数据一致性+服务可靠性等重要方面,同时在实现技术上要充分利用Spring Boot、Spring Cloud等技术选型。
这个放于后面具体博客中讲解。
三、基础设施
作为微服务架构的管理体系,主要包括服务测试、服务交付与部署、服务监控和服务安全四个方面。
这个放于后面具体博客中讲解。
四、研发过程
主要涉及关于业务结构、组织架构和研发文化等方面的内容,具体开发团队整体研发过程主要包括微服务架构转型过程与方法+微服务架构与研发过程转变两部分。
这个放于后面具体博客中讲解。
参考书籍、文献和资料:
【1】郑天民. 微服务设计原理与架构. 北京:人民邮电出版社,2018.