1 Star 0 Fork 48

andy / EventMesh

forked from WeBank / eventmesh 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.zh-CN.md 4.53 KB
一键复制 编辑 原始数据 按行查看 历史

Build Status Coverage Status GitHub release License

什么是Event Mesh?

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

EventMesh架构:

architecture1

EventMesh云原生结构:

architecture2

Event Mesh允许将来自一个应用程序的事件动态路由到任何其他应用程序. Event Mesh的一般功能:

  • 事件驱动;
  • 事件治理;
  • 动态路由;
  • 云原生;
  • 流控;
  • 负载均衡

支持连接的事件存储:

  • RocketMQ:RocketMQ是一个分布式消息流平台,具有低延迟、高性能和可靠性、万亿级容量和灵活的可伸缩性。

关键部件:

  • eventmesh-runtime:一种中间件,用于在事件产生者和使用者之间传输事件,支持云原生应用程序和微服务
  • eventmesh-sdk-java:当前支持HTTP和TCP协议,未来会支持gRPC等
  • eventmesh-registry:自动在连接到单独事件网格器的应用程序和服务之间路由事件, 管理runtime
  • eventmesh-connector-rocketmq : 一种基于OpenMessagingConnector 接口的实现,该实现支持将RocketMQ作为事件存储,实现事件的发布与订阅

通信协议:

eventmesh的通信协议更加简洁方便,详细内容,阅读更多这里

RoadMap

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

快速开始

  1. 构建并部署event-store(RocketMQ), 请参见说明
  2. 构建并部署eventmesh-runtime,请参见说明'eventmesh-runtime quickstart.zh-CN'
  3. 运行eventmesh-sdk-java演示,请参见说明'eventmesh-sdk-java quickstart.zh-CN'

贡献

永远欢迎参与共建, 请参阅贡献了解详细指南

您可以从问题开始. GitHub Issues

License

Apache License, Version 2.0 Copyright (C) Apache Software Foundation

联系人

微信群:

wechat_qr

Java
1
https://gitee.com/itestwork/EventMesh.git
git@gitee.com:itestwork/EventMesh.git
itestwork
EventMesh
EventMesh
1.2.0

搜索帮助