EventMesh是一个动态的云原生事件驱动架构基础设施,用于分离应用程序和后端中间件层,它支持广泛的用例,包括复杂的混合云、使用了不同技术栈的分布式架构。
EventMesh架构:
EventMesh云原生结构:
支持连接的事件存储:
- RocketMQ:RocketMQ是一个分布式消息流平台,具有低延迟、高性能和可靠性、万亿级容量和灵活的可伸缩性。
关键部件:
- eventmesh-runtime:一种中间件,用于在事件产生者和使用者之间传输事件,支持云原生应用程序和微服务
- eventmesh-sdk-java:当前支持HTTP和TCP协议,未来会支持gRPC等
- eventmesh-connector-api:一个基于OpenMessaging api和SPI插件机制的接口层,可以有很多不同的事件存储的实现,比如IMDG,Messaging Engine和OSS等
- eventmesh-connector-rocketmq : 一种基于eventmesh-connector-api的实现,该实现支持将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 pluggable event store by OpenMessaging Pub/Sub API, http sub, docker |
V1.3.0 | Support CloudEvents, event streaming |
WIP | Support more pluggable event storage (Kafka, Pulsar, Redis, etc...) |
WIP | Support Event schema |
WIP | Support Event governance |
WIP | Support Event function,triggers and bindings |
WIP | Support Event orchestration, Servelss workflow |
WIP | Support in-memory event store |
WIP | Support Event transaction |
WIP | Support Event security |
WIP | Support multi language SDK(c\go\python\wasm) |
WIP | Support metrics exporter |
WIP | Support tracing exporter |
WIP | Support at-least-once/at-most-once delivery guarantees |
WIP | Support cold event storage (S3, Minio, SQL, key/value, etc...) |
WIP | Support gRPC protocol |
WIP | Support MQTT protocol |
WIP | Support AsyncAPI |
- event-store (RocketMQ, ignore this step if use standalone).
- runtime quickstart or runtime quickstart with docker.
- java examples .
永远欢迎参与共建, 请参阅贡献了解详细指南
您可以从问题开始. GitHub Issues
EventMesh enriches the CNCF CLOUD NATIVE Landscape.
Apache License, Version 2.0 Copyright (C) Apache Software Foundation
微信群:
Mailing Lists:
列表名称 | 描述 | 订阅 | 取消订阅 | 邮件列表存档 |
---|---|---|---|---|
Users | 用户支持与用户问题 | 点击订阅 | 点击取消订阅 | 邮件列表存档 |
Development | 开发相关 | 点击订阅 | 点击取消订阅 | 邮件列表存档 |
Commits | 所有与仓库相关的commits信息通知 | 点击订阅 | 点击取消订阅 | 邮件列表存档 |