इस प्रोजेक्ट के बारे में

Apache Iggy एक स्थायी संदेश स्ट्रीमिंग प्लेटफ़ॉर्म है जिसे अत्यंत प्रदर्शन और दक्षता के लिए डिज़ाइन किया गया है। इसे शुरुआत से ही Rust में बनाया गया है; यह thread-per-core, shared-nothing आर्किटेक्चर अपनाता है और io_uring तथा compio जैसे लो-लेवल I/O प्रिमिटिव्स का लाभ उठाकर सब-मिलीसेकंड टेल लेटेंसी के साथ प्रति सेकंड लाखों संदेश प्रोसेस करता है। कई स्ट्रीमिंग समाधानों के विपरीत, Iggy एक स्टैंडअलोन बाइनरी है जो बाहरी डेटाबेस या ब्रोकर्स पर निर्भर नहीं करती। मुख्य विशेषताओं में शामिल हैं: - मल्टी-प्रोटोकॉल समर्थन: QUIC, WebSocket, TCP और HTTP (REST API) का नेटिव समर्थन। - उच्च प्रदर्शन: ज़ीरो-कॉपी (de)serialization और कुशल बाइनरी डेटा हैंडलिंग। - स्केलेबिलिटी: क्षैतिज स्केलिंग और संदेश क्रम के लिए कंज़्यूमर ग्रुप्स का समर्थन। - विश्वसनीयता: कॉन्फ़िगर करने योग्य रिटेंशन पॉलिसीज़, S3-संगत बैकअप और क्लस्टरिंग के लिए Viewstamped Replication (VSR) के साथ डेटा स्थिरता। - एक्सटेंसिबिलिटी: कस्टम सिंक्स/सोर्सेज़ के लिए मॉड्यूलर कनेक्टर रनटाइम और LLM इंटीग्रेशन के लिए एक MCP (Model Context Protocol) सर्वर शामिल है। - डेवलपर अनुभव: व्यापक CLI, बिल्ट-इन बेंचमार्किंग टूल्स, और Rust, C#, Java, Python, Node.js और Go के लिए SDKs। - सुरक्षा: ग्रैन्युलर यूज़र ऑथेंटिकेशन, Personal Access Tokens (PAT), और वैकल्पिक AES-256-GCM डेटा एन्क्रिप्शन।