12、事件驱动微服务架构:请求驱动与事件驱动服务及新功能添加决策

事件驱动微服务架构:请求驱动与事件驱动服务及新功能添加决策

在构建系统时,我们常常会遇到各种架构选择和设计决策的问题。本文将深入探讨事件驱动微服务架构中的请求驱动与事件驱动服务,以及如何决定是在现有服务中添加新功能还是创建新服务。

1. 聚合大小与系统调整

有时候,我们会发现聚合大小设置有误。由于很难准确预见系统的负载和使用情况,所以不必害怕先推进系统建设,后续再进行调整。虽然这些更改可能很繁琐,但事件驱动服务的解耦特性使我们能够相对轻松地替换服务。

2. 请求驱动与事件驱动服务

在事件驱动架构中构建服务时,主要有请求驱动和事件驱动两种方法。事件驱动架构以事件作为事实来源,具有诸多强大的用例。传统微服务通常暴露同步 API 来提供数据访问,这类服务使用和理解起来更简单。

<
服务类型 通信方式 特点 适用场景
请求驱动服务 同步请求,如 REST API 功能易于理解,类似本地函数调用,但进行远程网络请求 强一致性要求、低规模且需要同步响应的场景
事件驱动服务 事件队列 引入异步交互,数据共享更自然 对数据一致性要求不高、需要处理大量数据或频繁查找的场景
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值