服务架构 — 设计原则

网友投稿 562 2022-05-29

目录

文章目录

目录

单一责任原则

独立数据存储原则

使用异步通信实现松散耦合

通过 APIGW 代理微服务请求

确保 API 变更向后兼容

版本化微服务的重大变更

使用熔断器快速实现故障容错

微服务架构 — 设计原则

使用专用基础设施托管微服务

创建独立的发布流水线

建立组织效率

单一责任原则

类似于编写函数代码,每个函数只提供一个具体的功能。

例如:你正在构建用于订购披萨的微服务。你可以基于单一责任原则构建下述组件来提供完整的服务,诸如:

InventoryService

OrderService

PaymentService

UserProfileService

DeliveryNotificationService

InventoryService 仅仅有获取或更新披萨种类或配料库存相关的API,同样的,其他也只会提供对应功能的 API。

独立数据存储原则

如果你的所有微服务都共享一个数据库,这就违背了使用微服务的目的。因为对这个统一数据库的任何的改变或者故障

微服务

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:iOS之深入解析dyld与ObjC关联的底层原理
下一篇:简单的吐槽
相关文章