微服务架构设计模式(二)服务的拆分策略

服务的拆分策略

1、概念

1.1 什么是服务

服务是一个单一的、可独立部署的软件组件。

1.2 什么是软件架构

“计算机软件系统的架构是构建这个系统所需要的一组结构,包括软件元素、它们之间的关系以及两者的属性”。

2、软件架构风格

2.1 分层架构

表现层
业务逻辑层
数据持久化层

2.2 六边形架构
image.png

六边形架构以业务逻辑为中心的方式组织逻辑视图。应用程序具有一个或多个入站适配器,而不仅仅是表示层;同样,应用程序也具有一个或多个出站适配器,而不仅仅是数据持久层

3、微服务的拆分策略

3.1 基本步骤

定义系统操作
定义服务
定义服务API和协作方式

3.2 两种服务拆分策略

按业务能力进行服务拆分
按子域进行微服务拆分
(领域驱动设计)

你可能感兴趣的:(微服务架构设计模式(二)服务的拆分策略)