国人项目+1!Serverless中间件EventMesh成为Apache顶级项目

194 阅读4分钟

2023 年 1 月 18 日,微众银行大数据团队主导开源的计算中间件 Apache Linkis 顺利毕业,成为 Apache 顶级项目(TLP)。

两个月后,同样是微众银行团队主导,新一代 Serverless 事件中间件 EventMesh 于 2023年03月22日,Apache 软件基金会董事会通过了Apache EventMesh 毕业,成为 Apache 顶级项目(TLP)

image.png

EventMesh 是什么

项目名称: Apache EventMesh

开源许可协议: Apache-2.0

项目地址: gitee.com/WeBank/Even…

Apache EventMesh 是一个多功能平台,它结合了事件驱动和无服务器架构,以简化复杂分布式系统中事件驱动的应用程序开发。其主要目标是使用发布-订阅模式为各种组件和应用程序启用无缝的、无服务器的事件驱动功能。EventMesh 通常被称为 “EDA plus Serverless” 和 “Eventing as Infrastructure” ,它提供了一个高度可扩展且可靠的事件基础设施,可以有效地处理大量事件流量。

image.png

EventMesh 能做什么

EventMesh 提供了一套全面的功能,可以轻松构建可扩展、可靠且灵活的事件驱动应用程序,包括:

  • 围绕CloudEvents 规范构建: EventMesh 提供与其他基于云的系统和应用程序的兼容性,允许无缝集成。

  • 快速可扩展语言SDK: 开发者可以使用支持 gRPC 协议的 SDK 快速高效地创建与 EventMes h通信的应用程序。

  • 通过连接器可扩展的应用和存储: EventMesh 与广泛的消息系统和数据存储兼容,可以轻松与现有系统集成。

  • 可扩展的控制器: EventMesh 支持流行的服务发现和配置管理工具,使管理和扩展部署变得容易。

  • 保证至少一次交付: EventMesh 通过提供至少一次交付保证来确保重要事件不会丢失。

  • 多部署事件传递: 它允许多个 EventMesh 部署之间的无缝事件传递,使分布式系统能够跨越多个数据中心和云提供商。

  • 事件模式管理: EventMesh 包括用于管理和组织事件模式的目录服务,促进跨不同服务和应用程序的一致数据模型。

  • 无服务器工作流引擎: 强大的无服务器工作流引擎使用户能够构建具有复杂编排的可扩展、事件驱动的应用程序。

  • 过滤和转换功能: 提供高级过滤和转换功能,使用户能够根据内容和元数据有选择地路由和转换事件。

  • 快速、无缝的可扩展性: EventMesh 的设计具有高度可扩展性,允许轻松添加或删除节点以适应不断变化的工作负载。

  • 简单的功能开发和框架集成: EventMesh 支持广泛的编程语言和框架,使开发人员可以使用他们喜欢的工具轻松构建事件驱动的应用程序和服务。

总的来说,Apache EventMesh 是一个强大的 Serverless 平台,它为分布式系统中的 Serverless 事件驱动能力提供了一个健壮可靠的解决方案。它可以帮助开发人员构建可扩展、容错且灵活的系统,以支持复杂的工作流和大量数据。

image.png Apache EventMesh 的设计非常灵活,可以进行定制以支持不同的消息传递协议和用例。这使得它适用于广泛的应用程序和系统,包括从金融、电信和超市到制造业、云基础设施等。许多公司已经使用 EventMesh 作为事件平台。目前已经在华为云、腾讯、政采云、永辉超市、领航动力等大型企业落地,其中华为云 EventGrid 产品完全以 EventMesh 为内核,在华为云上服务于大量客户。

参与 Apache EventMesh 共建

在两年的孵化期间,项目 PPMC 成员主要来自腾讯、华为、阿里、滴滴等国内一线大厂以及多名国外成员,社区有来自全球超过 10 个地区和国家的活跃贡献者260多名,累计外部代码贡献量超 40 万行。

EventMesh 社区将继续践行 Apache 的开源文化主旨,打造一个更加协作、开放、多元的社区。欢迎更多的组织和个人参与到 Apache EventMesh 的建设中来,促进 EventMesh 社区持续健康地发展。

官网主页:eventmesh.apache.org/

仓库地址:gitee.com/WeBank/Even…