微服务架构设计模式
2024-03-04 08:30:52 19 举报
AI智能生成
微服务架构是一种设计模式,它将大型应用程序拆分为多个小型、独立的服务,每个服务都运行在其自己的进程中,并使用轻量级的机制(通常是HTTP资源API)进行通信。这些服务围绕业务能力构建,并且可以通过全自动部署机制独立地进行部署。这些服务可以用不同的编程语言编写,并且可以使用不同的数据存储技术。由于服务的独立性,它们可以很容易地通过添加新的服务或移除现有的服务来进行扩展。这种模式提高了应用程序的可伸缩性、灵活性和可维护性。
作者其他创作
大纲/内容
第二章
如何定义一个微服务架构
第一步:定义系统操作
第二步:定义服务
第三步:定义服务API和协作方式
第五章
聚合
重要性
与传统单体应用程序的异同
不同
第六章
事件朔源
第七章
API组合查询
API组合器
实现
服务的客户端
实现程序外部API的API Gatway
将API组合器实现为独立的服务
好处和弊端
增加额外的开销
带来可用性降低的风险
缺乏事务数据一致性
数据提供方服务
CQRS模式实现查询
好处
在微服务架构中高效的实现查询
高效的实现多种不同的查询类型
在基于事件朔源技术的应用程序中实现查询
更进一步的实现问题隔离
弊端
更加复杂的架构
处理数据复制导致的延迟
0 条评论
下一页