微服务架构 — 设计原则
目录
文章目录
- 目录
- 单一责任原则
- 独立数据存储原则
- 使用异步通信实现松散耦合
- 通过 APIGW 代理微服务请求
- 确保 API 变更向后兼容
- 版本化微服务的重大变更
- 使用熔断器快速实现故障容错
- 使用专用基础设施托管微服务
- 创建独立的发布流水线
- 建立组织效率
单一责任原则
类似于编写函数代码,每个函数只提供一个具体的功能。
例如:你正在构建用于订购披萨的微服务。你可以基于单一责任原则构建下述组件来提供完整的服务,诸如:
- InventoryService
- OrderService
- PaymentService
- UserProfileService
- DeliveryNotificationService
InventoryService 仅仅有获取或更新披萨种类或配料库存相关的API,同样的,其他也只会提供对应功能的 API。
独立数据存储原则
如果你的所有微服务都共享一个数据库,这就违背了使用微服务的目的。因为对这个统一数据库的任何的改
还没有评论,来说两句吧...