-
Notifications
You must be signed in to change notification settings - Fork 635
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
120 changed files
with
898 additions
and
990 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
dist/ | ||
build/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,118 +1,129 @@ | ||
<div align="center"> | ||
|
||
|
||
<br /><br /> | ||
<img src="docs/images/logo.png" width="256"> | ||
<img src="resources/logo.png" width="256"> | ||
<br /> | ||
|
||
[![CI status](https://img.shields.io/github/workflow/status/apache/eventmesh/Continuous%20Integration?logo=github&style=for-the-badge)](https://github.com/apache/eventmesh/actions/workflows/ci.yml) | ||
[![CI status](https://img.shields.io/github/actions/workflow/status/apache/eventmesh/ci.yml?logo=github&style=for-the-badge)](https://github.com/apache/eventmesh/actions/workflows/ci.yml) | ||
[![CodeCov](https://img.shields.io/codecov/c/gh/apache/eventmesh/master?logo=codecov&style=for-the-badge)](https://codecov.io/gh/apache/eventmesh) | ||
[![Code Quality: Java](https://img.shields.io/lgtm/grade/java/g/apache/eventmesh.svg?logo=lgtm&logoWidth=18&style=for-the-badge)](https://lgtm.com/projects/g/apache/eventmesh/context:java) | ||
[![Total Alerts](https://img.shields.io/lgtm/alerts/g/apache/eventmesh.svg?logo=lgtm&logoWidth=18&style=for-the-badge)](https://lgtm.com/projects/g/apache/eventmesh/alerts/) | ||
|
||
[![License](https://img.shields.io/github/license/apache/eventmesh?style=for-the-badge)](https://www.apache.org/licenses/LICENSE-2.0.html) | ||
[![GitHub Release](https://img.shields.io/github/v/release/apache/eventmesh?style=for-the-badge)](https://github.com/apache/eventmesh/releases) | ||
[![Slack Status](https://img.shields.io/badge/slack-join_chat-blue.svg?logo=slack&style=for-the-badge)](https://join.slack.com/t/apacheeventmesh/shared_invite/zt-16y1n77va-q~JepYy3RqpkygDYmQaQbw) | ||
[![Slack Status](https://img.shields.io/badge/slack-join_chat-blue.svg?logo=slack&style=for-the-badge)](https://join.slack.com/t/apacheeventmesh/shared_invite/zt-1t1816dli-I0t3OE~IpdYWrZbIWhMbXg) | ||
|
||
[📦 文档 (英文)](https://eventmesh.apache.org/docs/introduction) | | ||
[📦 文档(英文)](https://eventmesh.apache.org/docs/introduction) | | ||
[📔 例子](https://github.com/apache/eventmesh/tree/master/eventmesh-examples) | | ||
[⚙️ 路线图](https://eventmesh.apache.org/docs/roadmap) | | ||
[🌐 英文版](README.md) | ||
[🌐 英文版](README.zh-CN.md) | ||
</div> | ||
|
||
# Apache EventMesh (Incubating) | ||
|
||
**Apache EventMesh (Incubating)** 是一个用于解耦应用和后端中间件层的的动态云原生 [事件驱动](https://en.wikipedia.org/wiki/Event-driven_architecture) 架构基础设施。它支持广泛的用例,包括复杂的混合云、使用了不同技术栈的分布式架构。 | ||
|
||
## 特性 | ||
|
||
### 多运行时微服务架构 | ||
# Apache EventMesh | ||
|
||
![EventMesh Architecture](docs/images/eventmesh-architecture.png) | ||
**Apache EventMesh** 是用于构建分布式[事件驱动](https://en.wikipedia.org/wiki/Event-driven_architecture)应用程序的新一代无服务器事件中间件。 | ||
|
||
### 编排 | ||
### EventMesh 架构 | ||
|
||
![EventMesh Orchestration](docs/images/eventmesh-orchestration.png) | ||
![EventMesh Architecture](resources/eventmesh-architecture-3.png) | ||
|
||
### 数据网格 | ||
### EventMesh Dashboard | ||
|
||
![EventMesh Data Mesh](docs/images/eventmesh-bridge.png) | ||
![EventMesh Dashboard](resources/dashboard.png) | ||
|
||
## 组件 | ||
|
||
**Apache EventMesh (Incubating)** 由多个组件组成,这些组件集成了不同的中间件和消息传输协议,以增强应用程序运行时的功能。 | ||
|
||
- **eventmesh-runtime**: 在生产者和消费者之间传输事件的中间件,它支持云原生应用程序和微服务。 | ||
- **eventmesh-sdk-java**: 支持 HTTP、TCP 和 [gRPC](https://grpc.io) 协议的 Java SDK。 | ||
- **eventmesh-sdk-go**: 支持 HTTP、TCP 和 [gRPC](https://grpc.io) 协议的 Golang SDK。 | ||
- **eventmesh-connector-plugin**: 连接 [Apache RocketMQ](https://rocketmq.apache.org)、 [Apache Kafka](https://kafka.apache.org)、[Apache Pulsar](https://pulsar.apache.org/) 和 [Redis](https://redis.io) 等中间件的插件集合。 | ||
- **eventmesh-registry-plugin**: 集成服务注册表的插件集合,如 [Nacos](https://nacos.io) 和 [etcd](https://etcd.io)。 | ||
## 特性 | ||
|
||
- **eventmesh-security-plugin**: 实现安全机制的插件的集合,如 ACL(访问控制列表)、认证和授权。 | ||
Apache EventMesh提供了许多功能来帮助用户实现他们的目标,以下是一些EventMesh的关键特点: | ||
|
||
- **eventmesh-protocol-plugin**: 实现消息传递协议的插件集合,如 [CloudEvents](https://cloudevents.io) 和 [MQTT](https://mqtt.org)。 | ||
- 基于 [CloudEvents](https://cloudevents.io) 规范构建。 | ||
- 快速可扩展的Connector,例如作为Saas、CloudService和数据库等的source 或sink。. | ||
- 快速可扩展的存储层,使用 [JDBC](https://en.wikipedia.org/wiki/Java_Database_Connectivity)和[Apache RocketMQ](https://rocketmq.apache.org), [Apache Kafka](https://kafka.apache.org), [Apache Pulsar](https://pulsar.apache.org), [RabbitMQ](https://rabbitmq.com), [Redis](https://redis.io), [Pravega](https://cncf.pravega.io), 和 [RDMS](https://en.wikipedia.org/wiki/Relational_database)(正在进行中)集成。 | ||
- 快速可扩展的控制器,例如 [Consul](https://consulproject.org/en/), [Nacos](https://nacos.io), [ETCD](https://etcd.io) 和 [Zookeeper](https://zookeeper.apache.org/)。 | ||
- 至少一次的可靠性投递。 | ||
- 在多个EventMesh部署之间传递事件。 | ||
- 通过目录服务进行事件模式管理。 | ||
- 通过 [Serverless workflow](https://serverlessworkflow.io/) 引擎实现强大的事件编排。 | ||
- 强大的事件过滤和转换功能。 | ||
- 快速、无缝的可扩展性。 | ||
- 易于函数开发和框架集成。 | ||
|
||
- **eventmesh-admin**: 客户端管理、主题管理、订阅管理和其他管理。 | ||
## 路线图 | ||
|
||
## 下载 | ||
请前往[路线图](https://eventmesh.apache.org/docs/roadmap)查看Apache EventMesh的版本历史和新功能。. | ||
|
||
你可以在这个页面 [release page](https://eventmesh.apache.org/download) 获取所有的历史发布版本。 | ||
## 社区 | ||
|
||
## 快速开始指引 | ||
- [EventMesh-site](https://github.com/apache/eventmesh-site): Apache EventMesh 的官方网站资源。 | ||
- [EventMesh-workflow](https://github.com/apache/eventmesh-workflow): 用于在 EventMesh 上进行事件编排的无服务器工作流运行时。 | ||
- [EventMesh-dashboard](https://github.com/apache/eventmesh-dashboard): EventMesh 的运维控制台。 | ||
- [EventMesh-catalog](https://github.com/apache/eventmesh-catalog): 使用 AsyncAPI 进行事件模式管理的目录服务。 | ||
- [EventMesh-go](https://github.com/apache/eventmesh-go): EventMesh 运行时的 Go 语言实现。 | ||
|
||
[Step 1: Deploy eventmesh-store](docs/zh/instruction/01-store.md) | ||
## 快速开始 | ||
|
||
[Step 2: Start eventmesh-runtime](docs/zh/instruction/02-runtime.md) | ||
Here are the guidelines: | ||
|
||
[Step 3: Run our demos](docs/zh/instruction/03-demo.md) | ||
[第1步: 部署EventMesh Store](https://eventmesh.apache.org/docs/instruction/store) | ||
|
||
除此之外,我们还提供了 Docker 版本的快速开始指引,方便您借助 Docker 来初探我们的项目: | ||
[第2步: 启动EventMesh Runtime](https://eventmesh.apache.org/docs/instruction/runtime) | ||
|
||
[Step 1: Deploy eventmesh-store using docker](docs/zh/instruction/01-store-with-docker.md) | ||
[第3步: 运行示例](https://eventmesh.apache.org/docs/instruction/demo) | ||
|
||
[Step 2: Start eventmesh-runtime using docker](docs/zh/instruction/02-runtime-with-docker.md) | ||
另外,如果您更喜欢使用Docker,则我们还为您提供了Docker版本的指南: | ||
|
||
[Step 3: Run our demos](docs/zh/instruction/03-demo.md) | ||
[第1步: 使用Docker部署EventMesh Store](https://eventmesh.apache.org/docs/instruction/store-with-docker) | ||
|
||
[第2步: 使用Docker启动EventMesh Runtime](https://eventmesh.apache.org/docs/instruction/runtime-with-docker) | ||
|
||
[第3步: 运行示例](https://eventmesh.apache.org/docs/instruction/demo) | ||
|
||
## 贡献这个项目 | ||
## 贡献 | ||
|
||
每一名贡献者都在这个项目的发展上都是至关重要的。我们真诚地感谢所有对代码和文档的贡献者!想要尝试贡献的可以看看以下三个链接。 | ||
每个贡献者在推动 Apache EventMesh 的健康发展中都发挥了重要作用。我们真诚感谢所有为代码和文档作出贡献的贡献者。 | ||
|
||
- [贡献准则](https://eventmesh.apache.org/zh/community/contribute/contribute) | ||
- [值得新人尝试的 Issue](https://github.com/apache/eventmesh/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22) | ||
- [贡献指南](https://eventmesh.apache.org/community/contribute/contribute) | ||
- [Good First Issues](https://github.com/apache/eventmesh/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22) | ||
|
||
这是项目的[贡献者名单](https://github.com/apache/eventmesh/graphs/contributors) | ||
,感谢各位的大力支持 :) | ||
这里是[贡献者列表](https://github.com/apache/eventmesh/graphs/contributors),感谢大家! :) | ||
|
||
<a href="https://github.com/apache/eventmesh/graphs/contributors"> | ||
<img src="https://contrib.rocks/image?repo=apache/eventmesh" /> | ||
</a> | ||
|
||
|
||
## CNCF Landscape | ||
|
||
<div align="center"> | ||
|
||
<img src="https://landscape.cncf.io/images/left-logo.svg" width="150"/> | ||
<img src="https://landscape.cncf.io/images/right-logo.svg" width="200"/> | ||
|
||
Apache EventMesh (Incubating) enriches the <a href="https://landscape.cncf.io/serverless?license=apache-license-2-0">CNCF Cloud Native Landscape.</a> | ||
Apache EventMesh enriches the <a href="https://landscape.cncf.io/serverless?license=apache-license-2-0">CNCF Cloud Native Landscape.</a> | ||
|
||
</div> | ||
|
||
## 开源授权 | ||
## License | ||
|
||
Apache EventMesh (Incubating) is licensed under the [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.html). | ||
Apache EventMesh 的开源协议遵循 [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.html). | ||
|
||
## 社区 | ||
## Community | ||
|
||
|微信小助手|微信公众号|Slack| | ||
|-|-|-| | ||
|<img src="docs/images/contact/wechat-assistant.jpg" width="128"/>|<img src="docs/images/contact/wechat-official.jpg" width="128"/>|[加入 Slack](https://join.slack.com/t/apacheeventmesh/shared_invite/zt-16y1n77va-q~JepYy3RqpkygDYmQaQbw)| | ||
| 微信小助手 | 微信公众号 | Slack | | ||
| ------------------------------------------------------- | ------------------------------------------------------ | ------------------------------------------------------------ | | ||
| <img src="resources/wechat-assistant.jpg" width="128"/> | <img src="resources/wechat-official.jpg" width="128"/> | [加入 Slack ](https://join.slack.com/t/apacheeventmesh/shared_invite/zt-1t1816dli-I0t3OE~IpdYWrZbIWhMbXg) | | ||
|
||
双周会议 : [#Tencent meeting](https://meeting.tencent.com/dm/wes6Erb9ioVV) : 346-6926-0133 | ||
|
||
双周会议记录 : [bilibili](https://space.bilibili.com/1057662180) | ||
|
||
### 邮件名单 | ||
|
||
| 列表名称 | 描述 |订阅 |取消订阅|邮件列表存档 | ||
| ---- | ---- |---- | ---- | ---- | | ||
|用户 |用户支持与用户问题| [点击订阅](mailto:users-subscribe@eventmesh.incubator.apache.org) |[点击取消订阅](mailto:users-unsubscribe@eventmesh.incubator.apache.org) |[邮件列表存档](https://lists.apache.org/list.html?users@eventmesh.apache.org)| | ||
|开发 |开发相关| [点击订阅](mailto:dev-subscribe@eventmesh.incubator.apache.org) |[点击取消订阅](mailto:dev-unsubscribe@eventmesh.incubator.apache.org) |[邮件列表存档](https://lists.apache.org/list.html?dev@eventmesh.apache.org)| | ||
|Commits |所有与仓库相关的 commits 信息通知| [点击订阅](mailto:commits-subscribe@eventmesh.incubator.apache.org) |[点击取消订阅](mailto:commits-unsubscribe@eventmesh.incubator.apache.org) |[邮件列表存档](https://lists.apache.org/list.html?commits@eventmesh.apache.org)| | ||
| 名称 | 描述 | 订阅 | 取消订阅 | 邮件列表存档 | | ||
| ------- | --------------------------------- | ----------------------------------------------------- | ----------------------------------------------------------- | ------------------------------------------------------------ | | ||
| 用户 | 用户支持与用户问题 | [订阅](mailto:users-subscribe@eventmesh.apache.org) | [取消订阅](mailto:users-unsubscribe@eventmesh.apache.org) | [邮件存档](https://lists.apache.org/list.html?users@eventmesh.apache.org) | | ||
| 开发 | 开发相关 (设计文档, Issues等等.) | [订阅](mailto:dev-subscribe@eventmesh.apache.org) | [取消订阅](mailto:dev-unsubscribe@eventmesh.apache.org) | [邮件存档](https://lists.apache.org/list.html?dev@eventmesh.apache.org) | | ||
| Commits | 所有与仓库相关的 commits 信息通知 | [订阅](mailto:commits-subscribe@eventmesh.apache.org) | [取消订阅](mailto:commits-unsubscribe@eventmesh.apache.org) | [邮件存档](https://lists.apache.org/list.html?commits@eventmesh.apache.org) | | ||
| Issues | Issues 或者 PR 提交和代码Review | [订阅](mailto:issues-subscribe@eventmesh.apache.org) | [取消订阅](mailto:issues-unsubscribe@eventmesh.apache.org) | [邮件存档](https://lists.apache.org/list.html?issues@eventmesh.apache.org) | | ||
|
Oops, something went wrong.