事件及事件驱动
架构趋势演进
单体架构 - 分层架构 - MVC - EBI - 洋葱架构 - SOA架构 - EDA架构
架构发展是跟随业务的变化而不断演讲,并没有说哪一种一定是最好的,而是找到适合自身业务特点,同时很多时候有两种以上架构并存的现象。
EDA架构概述
EDA是一种系统架构模型,它的核心能力在于能够发现系统“事件”或重要的业务时刻(例如交易节点、站点访问)并实时或接近实时地对相应的事件采取必要的行动。
这种模式取代了传统的"request/response"模型,在这种传统架构中,服务必须等待回复才能进入下一个任务。事件驱动架构的流程是由事件提供运行的。
EDA类似消息模型,事件解耦
EDA架构 VS 传统架构
什么是事件?
EventBridge
概述
是一项独立的Serverless服务,可以无需编写代码即可实时了解阿里云云服务、自身应用程序以及外采的SaaS应用程序中的数据的变化。
核心能力
产品架构
模型
N:N 场景模型
提供多事件路由,事件匹配,事件转换等核心能力,快速搭建事件驱动架构
1:1 Straming流式处理场景
使用端到端的数据转储,数据同步及数据处理,构建数据管道服务。
开放与集成
以低成本甚至零成本,低代码甚至零代码,跨组织和跨云的方式去连接云产品、云应用及SaaS应用。
EventBridge产品特性
丰富的事件源支持
事件规则驱动
应用场景
事件通知
EventBridge提供多种云产品事件触发能力,可快速响应各个云产品的事件,并将事件通知到下游消费端。
EDA架构
提供事件完全的生命周期与完全的云原生事件驱动方案
数据同步
提供基础的过滤和转换的能力,在不同的数据仓库之间、数据处理程序之间、数据分析和处理系统之间进行数据同步,连接不同的系统与不同服务。(类似ETL)