טופס פרויקט

KafkaBoost

15006417
:מספר הפרויקט
טל ביטון ונועה אלטשולר
:שמות הסטודנטים המציגים
ד"ר בינסקי הדר
:שם המנחה
סדנת פיתוח תוכנה מבוססת תקשורת מחשב
:שם הסדנה
מסלול תשתיתי
:מסלול הסדנה
:GitHub
פוסטר
מצגת
:תקציר הפרויקט
Kafka is a distributed event-streaming platform used for handling real-time data streams. It enables high-throughput, fault-tolerant communication between producers and consumers in distributed systems. While powerful, Kafka lacks built-in prioritization and dynamic load-balancing mechanisms, which are crucial for handling high-priority tasks efficiently.
Our Goal
To create an enhanced middleware solution that improves the prioritization and management of HTTP requests in Kafka-based systems. Our aim is to reduce latency, optimize resource utilization, and ensure critical requests are handled effectively.
Our Approach
We integrate intelligent scheduling, dynamic load balancing, and request prioritization into Kafka. By tagging requests with priority metadata and monitoring server workloads, the system routes high-priority requests efficiently while balancing resources.
Our Additions
Priority Management: Tagging requests with metadata for prioritized handling.
Dynamic Load Balancing: Real-time monitoring of server performance.
Request Consolidation: Reducing redundant requests for improved throughput.
KafkaBoost transforms Kafka into a smarter, adaptive solution for handling real-time, prioritized HTTP requests in distributed environments.