عن المشروع
Apache Iggy هو منصة تدفق رسائل دائمة مصممة للأداء والكفاءة الفائقين. وقد بُنيت من الصفر بلغة Rust، وتعتمد بنية خيط لكل نواة دون مشاركة الموارد (shared-nothing)، وتستفيد من بدائل الإدخال/الإخراج منخفضة المستوى مثل io_uring وcompio لمعالجة ملايين الرسائل في الثانية بزمن استجابة ذيلي أقل من المللي ثانية. وعلى عكس العديد من حلول التدفق، فإن Iggy ملف تنفيذي مستقل لا يعتمد على قواعد بيانات أو وسطاء خارجيين.
تشمل الميزات الرئيسية:
- دعم بروتوكولات متعددة: دعم أصلي لـ QUIC وWebSocket وTCP وHTTP (واجهة REST API).
- أداء عالٍ: تسلسل وإلغاء تسلسل بدون نسخ (zero-copy) ومعالجة فعالة للبيانات الثنائية.
- قابلية التوسع: يدعم مجموعات المستهلكين للتوسع الأفقي وترتيب الرسائل.
- الموثوقية: استمرارية البيانات مع سياسات احتفاظ قابلة للتهيئة، ونسخ احتياطية متوافقة مع S3، وتكرار Viewstamped (VSR) للتجميع في عناقيد.
- قابلية التمديد: يتضمن وقت تشغيل موصلات معياريًا لمصادر ووجهات مخصصة وخادم MCP (بروتوكول سياق النموذج) للتكامل مع نماذج اللغة الكبيرة (LLM).
- تجربة المطورين: واجهة سطر أوامر شاملة، وأدوات قياس أداء مدمجة، ومجموعات تطوير برمجية لـ Rust وC# وJava وPython وNode.js وGo.
- الأمان: مصادقة مستخدمين دقيقة، ورموز وصول شخصية (PAT)، وتشفير بيانات اختياري بخوارزمية AES-256-GCM.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.