Description
Apache EventMesh
Apache EventMesh is a new generation serverless event middleware for building distributed event-driven applications.
Website: https://eventmesh.apache.org
GitHub: https://github.com/apache/eventmesh
Upstream Issue: https://github.com/apache/eventmesh/issues/4765
Background
EventMesh currently has Eventing capabilities in the serverless field, but it should also improve and supplement the automatic expansion and contraction capabilities of eventmesh's own services and access services. This service is the coordinator responsible for automatically scaling services connected to EventMesh, supporting automatic scaling from 0 to n and scaling down from n to 0 based on event traffic or other user conditions.
Task
1. Discuss with the mentors what you need to do
2. Learn the details of the Apache EventMesh project
3. Implement the auto scaling service for eventmesh, which can support different auto scaling strategies by default, or knaive and keda can be selected as plugin services for automatic expansion and contraction of the service.
Recommended Skills
1. Familiar with go and K8S
2. Familiar with Knative\KEDA
Difficulty: Major
Project size: ~350 hour (large)
Mentor
Eason Chen, PMC of Apache EventMesh, https://github.com/qqeasonchen, chenguangsheng@apache.org
Mike Xue, PMC of Apache EventMesh, https://github.com/xwm1992, mikexue@apache.org