tree: 03ead81a070b03211136db5cb9d5f119b4d09af0 [path history] [tgz]
  1. blog/
  2. community/
  3. documentation/
  4. features/
  5. instructions/
  6. README.md
docs/en/README.md

Apache EventMesh (Incubating)

CI status CodeCov Language grade: Java Total alerts GitHub release License

点我查看中文版

What is Event Mesh?

This figure shows the positioning of the event mesh relative to other similar technologies (such as service mesh) in the application framework.

architecture1

Event Mesh is a dynamic plug-in cloud-native basic service layer used to decouple the application and middleware layer. It provides flexible, reliable and fast event distribution, and can be managed.

architecture1

Cloud Native Event Mesh:

architecture2

The event mesh allows events from one application to be dynamically routed to any other application. General functions of the event mesh:

  • Event driven;
  • Event governance;
  • Dynamic routing;
  • Cloud native

Dependent components:

  • DeFiBus : a distributed messaging platform with low latency, high performance and reliability, flexible scalability. DeFiBus
  • RocketMQ

Key components:

  • eventmesh-runtime : an middleware to transmit events between event producers and consumers, support cloud native apps and microservices
  • eventmesh-sdk-java : currently supports HTTP and TCP protocols, and will support gRPC in the future

RoadMap

versionfeature
v1.0.0Support DeFiBus as eventstore, support pub/sub, http api, java-sdk
v1.1.0Support rocketmq as eventstore
v1.2.0Support Plug-in architecture, support http sub
v1.3.0Support cloud event protocal
Support transaction event
Support Event Sourcing
Support Event orchestration
Support Dashboard
Support Event governance
Support Nacos as an event router
Support Promethus
Support Skywalking
Support Spiffe
Support gRPC
Support c/go/python/nodejs SDK

Quick Start

  1. Build and deploy event-store(DeFiBus), see instruction ‘event-store quickstart’.
  2. Build and deploy eventmesh-runtime, see instruction ‘eventmesh-runtime quickstart’.
  3. Run eventmesh-sdk-java demo, see instruction ‘eventmesh-sdk-java quickstart’.

Contributing

Contributions are always welcomed! Please see CONTRIBUTING for detailed guidelines

You can start with the issues labeled with good first issue. GitHub Issues

License

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

Contacts

WeChat group:

wechat_qr