事件驱动架构

事件驱动架构_第1张图片

请求驱动

服务注册,服务发现,虽然调用地址隐藏了,但是调用stub必须相同。
rpc通信,远程调用。
生产者和消费者要有相同的stub存根。
消费者和生产者的调用接口是耦合的。

事件驱动

核心:上下游不进行通信
中间通过MQ消息中间件,broker代理。
上下游只通过broker通信,上下游不进行通信。
传递的都是标准格式,json之类,通过格式注册中心进行序列化和反序列化,然后得到特定api的参数格式,从而解耦。

有三种调用模式:

基于队列的生产者消费者模式

事件驱动架构_第2张图片

基于队列的异步请求回调模式

事件驱动架构_第3张图片

基于主题的发布者订阅者模式

事件驱动架构_第4张图片

你可能感兴趣的:(架构,架构)