All Projects → WeBankFinTech → Eventmesh

WeBankFinTech / Eventmesh

Licence: apache-2.0
EventMesh is a dynamic cloud-native eventing infrastruture used to decouple the application and backend middleware layer, which supports a wide range of use cases that encompass complex multi-cloud, widely distributed topologies using diverse technology stacks.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Eventmesh

incubator-eventmesh
EventMesh is a dynamic event-driven application runtime used to decouple the application and backend middleware layer, which supports a wide range of use cases that encompass complex multi-cloud, widely distributed topologies using diverse technology stacks.
Stars: ✭ 939 (+163.76%)
Mutual labels:  message-bus, event-driven, cloud-native
Booster
Booster Cloud Framework
Stars: ✭ 136 (-61.8%)
Mutual labels:  serverless, cloud-native, event-driven
Spec
Open Application Model (OAM).
Stars: ✭ 2,317 (+550.84%)
Mutual labels:  serverless, cloud-native
rocketmq-site
Apache RocketMQ is a cloud native messaging and streaming platform, making it simple to build event-driven applications.
Stars: ✭ 41 (-88.48%)
Mutual labels:  cloud-native, rocketmq
dubbo-go-pixiu
Based on the proxy gateway service of dubbo-go, it solves the problem that the external protocol calls the internal Dubbo cluster. At present, it supports HTTP and gRPC[developing].
Stars: ✭ 385 (+8.15%)
Mutual labels:  cloud-native, rocketmq
Threatmapper
Identify vulnerabilities in running containers, images, hosts and repositories
Stars: ✭ 361 (+1.4%)
Mutual labels:  serverless, cloud-native
Dapr
Dapr is a portable, event-driven, runtime for building distributed applications across cloud and edge.
Stars: ✭ 16,274 (+4471.35%)
Mutual labels:  serverless, event-driven
Space Cloud
Open source Firebase + Heroku to develop, scale and secure serverless apps on Kubernetes
Stars: ✭ 3,323 (+833.43%)
Mutual labels:  serverless, event-driven
Gloo
The Feature-rich, Kubernetes-native, Next-Generation API Gateway Built on Envoy
Stars: ✭ 3,219 (+804.21%)
Mutual labels:  serverless, cloud-native
Keda
KEDA is a Kubernetes-based Event Driven Autoscaling component. It provides event driven scale for any container running in Kubernetes
Stars: ✭ 4,015 (+1027.81%)
Mutual labels:  serverless, event-driven
Crossplane
Your Universal Control Plane
Stars: ✭ 4,414 (+1139.89%)
Mutual labels:  serverless, cloud-native
Event Gateway
React to any event with serverless functions across clouds
Stars: ✭ 1,604 (+350.56%)
Mutual labels:  serverless, event-driven
Aws Serverless Event Fork Pipelines
AWS Event Fork Pipelines helps you build event-driven serverless applications by providing pipelines for common event-handling requirements, such as event backup, analytics, and replay. The pipelines are based on AWS SAM, and can be deployed directly from AWS SAR into your AWS account.
Stars: ✭ 126 (-64.61%)
Mutual labels:  serverless, event-driven
Rudr
A Kubernetes implementation of the Open Application Model specification
Stars: ✭ 1,553 (+336.24%)
Mutual labels:  serverless, cloud-native
Apioak
Full Lifecycle Management API Gateway.
Stars: ✭ 335 (-5.9%)
Mutual labels:  serverless, cloud-native
Apisix Docker
the docker for Apache APISIX
Stars: ✭ 119 (-66.57%)
Mutual labels:  serverless, cloud-native
Kong
🦍 The Cloud-Native API Gateway
Stars: ✭ 30,838 (+8562.36%)
Mutual labels:  serverless, cloud-native
Deep Microservices Todomvc
Todo Microservice is built on top of DEEP Framework using Microservices Architecture
Stars: ✭ 44 (-87.64%)
Mutual labels:  serverless, cloud-native
Serverlessbydesign
A visual approach to serverless development. Think. Build. Repeat.
Stars: ✭ 254 (-28.65%)
Mutual labels:  serverless, event-driven
Spring Cloud Alibaba
Spring Cloud Alibaba provides a one-stop solution for application development for the distributed solutions of Alibaba middleware.
Stars: ✭ 20,934 (+5780.34%)
Mutual labels:  cloud-native, rocketmq

Build Status Coverage Status GitHub release License

点我查看中文版

What is EventMesh?

EventMesh is a dynamic cloud-native eventing infrastruture used to decouple the application and backend middleware layer, which supports a wide range of use cases that encompass complex multi-cloud, widely distributed topologies using diverse technology stacks.

EventMesh Ecosystem:

architecture1

EventMesh Architecture:

architecture1

EventMesh Cloud Native:

architecture2

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

  • Event driven;
  • Event governance;
  • Dynamic routing;
  • Cloud native;
  • Flow control;
  • Load balance

Support connecting event store:

  • RocketMQ:RocketMQ is a distributed messaging and streaming platform with low latency, high performance and reliability, trillion-level capacity and flexible scalability.

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.
  • eventmesh-registry : automatically routes events between applications and services connected to seperate event meshers, manage eventmesh-runtime.
  • eventmesh-connector-rocketmq : an implementation based on OpenMessaging Connector Interface, pub event to or sub event from RocketMQ Event Store.

Protocol:

The protocol of eventmesh is easier and convenient, you can read more here

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 OpenMessaging API,support Plug-in architecture, support http sub, support cloud native deploy
V1.3.0 Support CloudEvents protocol,support OpenMessaging Connector
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

Quick Start

  1. Build and deploy event-store(RocketMQ), see instruction.
  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.

Community

WeChat group:

wechat_qr

Mailing Lists: | Name | Description |Subscribe |Unsubscribe|Archive | ---- | ---- |---- | ---- | ---- | |Users |User support and questions mailing list| Subscribe |Unsubscribe |Mail Archives| |Development |Development related discussions| Subscribe |Unsubscribe |Mail Archives| |Commits |All commits to repositories| Subscribe |Unsubscribe |Mail Archives|

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].