أصدرت Cloudflare الإصدار العام الأول من Pingora v0.1.0

أصدرت Cloudflare الإصدار العام الأول من Pingora v0.1.0

في 5 أبريل 2024، قدمت Cloudflare أول إصدار عام لمشروع مفتوح المصدر Pingora v0.1.0 (بالفعل v0.1.1). إنه إطار عمل غير متزامن متعدد الخيوط في Rust يساعد في إنشاء خدمات وكيل HTTP. يُستخدم المشروع لإنشاء خدمات توفر جزءًا كبيرًا من حركة المرور إلى Cloudflare (بدلاً من استخدام Nginx). يتم نشر كود مصدر Pingora على GitHub بموجب ترخيص Apache 2.0.

توفر Pingora مكتبات وواجهات برمجة التطبيقات لإنشاء خدمات عبر HTTP/1 وHTTP/2 أو TLS أو ببساطة TCP/UDP. باعتباره وكيلًا، فإنه يدعم التفويض الشامل لـ HTTP/1 وHTTP/2 وgRPC وWebSocket. دعم HTTP/3 موجود في الخطط. يتضمن Pingora أيضًا إستراتيجيات موازنة التحميل وتجاوز الفشل القابلة للتخصيص. لضمان الامتثال والأمان، فهو يدعم كلاً من مكتبات OpenSSL وBoringSSL المستخدمة على نطاق واسع، وهي متوافقة مع FIPS (معايير معالجة المعلومات الفيدرالية الأمريكية) ومتوافقة مع تشفير ما بعد الكم.

بالإضافة إلى هذه الميزات، توفر Pingora عوامل تصفية وعمليات رد اتصال تتيح للمستخدمين تخصيص كيفية معالجة الخدمة للطلبات وتحويلها وإعادة توجيهها بشكل كامل.

في وضع الإنتاج، يوفر Pingora إعادة تشغيل سلسة دون توقف لتحديث نفسه دون فقدان أي طلبات واردة. تتكامل Syslog وPrometheus وSentry وOpenTelemetry وغيرها من أدوات المراقبة الأساسية بسلاسة مع Pingora.

ميزات Pingora: استخدام Async Rust، ودعم وكيل HTTP 1/2 من طرف إلى طرف، وTLS عبر OpenSSL أو BoringSSL، وgRPC وwebsocket proxy، وإعادة التحميل الرشيقة، وموازنة التحميل القابلة للتخصيص واستراتيجيات تجاوز الفشل، ودعم أدوات المراقبة المتنوعة.

يعمل الإصدار 0.1.1 من Pingora على إصلاح الأخطاء التي تم اكتشافها مسبقًا، وتحسين أداء خوارزمية pingora-ketama، وإضافة المزيد من معايير TinyUFO واختبارات تطهير ذاكرة التخزين المؤقت لـ pingora، والحد من حجم المخزن المؤقت لسجلات أخطاء InvalidHTTPHeader، وكذلك إصلاح الأخطاء المطبعية وإجراء التصحيحات اللازمة في التعليقات ومشروع التوثيق.

المصدر: linux.org.ru

إضافة تعليق