Apache EventMesh 分布式事件驱动多运行时
如果无法正常显示,请先停止浏览器的去广告插件。
1. Apache EventMesh
分布式事件驱动多运行
时
薛炜明
Apache EventMesh(incubating) PPMC
2.
3. 个人介绍
• 现就职于微众银行,从事消息中间件相关开发工作
• 目前主要从事开源项目的相关工作
• Apache EventMesh(incubating)PPMC
4. 目录
• EventMesh社区介绍
• EventMesh架构
• 云原生生态下的事件驱动架构模型
• EventMesh的相关特性以及应用场景
• 未来规划与发展
5. EventMesh社区简介
6. EventMesh 社区发展与组成
7. 什么是EventMesh
Apache EventMesh (Incubating) 是一个用于解耦应用和后端中间件层的动态云原生事件驱动架构基
础设施。它支持广泛的用例,包括复杂的混合云、使用了不同技术栈的分布式架构。
8. EventMesh事件驱动
架构模型
9. 事件编排和计算
-自定义数据源触发器
-自定义实时处理函数
10. 事件驱动 WebHook
11. EventMesh架构
12. EventMesh 架构
-轻量客户端,标准化接口和协议
-事件驱动pub/sub+
应用
业务逻辑
Http/gRPC
SDK
Http/gRPC
SDK
Cache SDK
Config SDK
解耦基础设施强绑定
微服务
RPC框架
MQ
消息队列
Redis
分布式缓存
基础设施
Nacos
发现和配置服
务
13. EventMesh的相关特
性以及应用场景
14. EventMesh 插件化设计
SPI(Service Provider Interface)机制
设计思想
• 遵从开闭原则
• 面向标准化接口编程+策略模式+配置文件
• 将运行时与插件解耦,便于扩展插件,以及运行态动态加载插件
15. Data Mesh
16. Data Mesh 详细设计
17. Data Mesh
场景一:跨网络区域流量复制
18. Data Mesh
场景二:跨事件存储数据传输
19. EventMesh Workflow
•
Online Store App Service DSL
场景:电商场景
•
Order Service DSL
•
Other Service DSLs …
20. EventMesh WorkFlow Engine
21. EventMesh在微众银行
• EventMesh作为事件驱动运行时底座
• 增加了适用于微众银行消息中间件的Connector
插件、Trace、Metrics插件
• 扩展了EventMesh的通信协议
• Data Mesh 跨网络区域流量复制的应用
• 多语言sdk的支持,探索更多的应用场景
22. EventMesh在华为云
事件网格 (EventGrid) 是华为云中间件在云原生时代推出的新一代无服务器事件总线
• 以EventMesh作为运行时引擎
• 增加了华为自需的特性,包括可视化仪表盘、高
级事件过滤、事件查询跟踪、死信存储等
• 事件驱动方式对接华为云服务, 微服务应用和
SaaS应用
• 为华为云创造更多应用场景,丰富华为云的开发
者生态
23. 总结回顾
• 轻松构建松耦合、分布式事件驱动架构
• 开放兼容,原生支持cloudevents SDK和API,易扩展
• 打破数据孤岛,支持企业全联接、数字化、多云协同
24. 未来发展与规划
Data Mesh
Breaking data silos
Event Functions
Support real time event processing
OpenTelemetry
Tracing, Logging, Metrics, improve
observability
OpenSchema
Avro\JSON\ProtoBuf\e.g.
Orchestration
Event Routing, Sourcing, Compensating
action
Multiple language SDK
c\nodeJs\python ……
More Protocols
gRPC\MQTT\ ……
More event storage adaptor
Kafka/Redis/Pulsar/Mysql/MongoDB……
25.
26. https://github.com/apache/incubator-eventmesh