Project Name: StreamPipes Extension Services Load Balancer Project Mentor: Mentor Name: Zhenyu Luo Mentor Email: [email protected]
Project Description: Apache StreamPipes is a self-service Industrial IoT toolkit designed to help non-technical users connect, analyze, and explore IoT data streams. Extension services are compute-intensive services that run adapters and pipeline elements. Since Apache StreamPipes is an IoT data stream processing system, it is critical to provide powerful computing power. A load balancer needs to be implemented to optimize the scalability of extension services. Project Difficulty: - [ ] Basic - [x] Advanced Estimated Completion Time: 120-150 hours Programming Language Tags: - Java Project Output Requirements: Project 1: Collect resource utilization metrics (such as CPU, memory) for extension services. Project 2: Implement resource management (such as memory management) and rate limiters for extension services. Project 3: Implement a dynamic load balancer based on the collected resource data to optimize the performance of the extended service Project technical requirements: Project 1: Familiar with Java. Project 2: Familiar with StreamPipes Extension Services. Project 3: Familiar with the basic principles and implementation methods of load balancing. Thanks! ZhenYu Luo
