EventMesh是一个动态的云原生事件驱动架构基础设施,用于分离应用程序和后端中间件层,它支持广泛的用例,包括复杂的混合云、使用了不同技术栈的分布式架构。

EventMesh架构:
EventMesh云原生结构:
Event Mesh允许将来自一个应用程序的事件动态路由到任何其他应用程序. Event Mesh的一般功能:
- 事件驱动;
- 事件治理;
- 动态路由;
- 云原生;
- 流控;
- 负载均衡
支持连接的事件存储:
- RocketMQ:RocketMQ是一个分布式消息流平台,具有低延迟、高性能和可靠性、万亿级容量和灵活的可伸缩性。
关键部件:
- eventmesh-runtime:一种中间件,用于在事件产生者和使用者之间传输事件,支持云原生应用程序和微服务
- eventmesh-sdk-java:当前支持HTTP和TCP协议,未来会支持gRPC等
- eventmesh-registry:自动在连接到单独事件网格器的应用程序和服务之间路由事件, 管理runtime
- eventmesh-connector-rocketmq : 一种基于OpenMessagingConnector 接口的实现,该实现支持将RocketMQ作为事件存储,实现事件的发布与订阅
通信协议:
eventmesh的通信协议更加简洁方便,详细内容,阅读更多这里
| version | feature |
|---|---|
| v1.0.0 | Support java-sdk , tcp pub/sub, http pub |
| v1.1.0 | Support RocketMQ as eventstore |
| v1.1.1 | Support https |
| v1.2.0 | Support Plug-in architecture, support http sub, support cloud native deploy |
| V1.3.0 | Support CloudEvents protocol |
| Support Event transaction | |
| Support Event filter | |
| Support Promethus as metrics | |
| Support multi language SDK(c\go\python\wasm) | |
| Support Event orchestration | |
| Support Event governance | |
| Support Skywalking as tracing | |
| Support Spiffe as security | |
| Support Event replay | |
| Support openmessaging-storage-dledger as default event store | |
| Support Dashboard | |
| Support schema registry | |
| Support gRPC protocol | |
| Support MQTT protocol | |
| Support routing functions with triggers and bindings |
- 构建并部署event-store(RocketMQ), 请参见说明
- 构建并部署eventmesh-runtime,请参见说明'eventmesh-runtime quickstart.zh-CN'
- 运行eventmesh-sdk-java演示,请参见说明'eventmesh-sdk-java quickstart.zh-CN'
永远欢迎参与共建, 请参阅贡献了解详细指南
您可以从问题开始. GitHub Issues
Apache License, Version 2.0 Copyright (C) Apache Software Foundation
微信群:


