في وقت مبكر من عام 2022، أعلنت Cloudflare أنها ستتخلى عن Nginx وتتحول إلى Pingora، وهو برنامج مكتوب بواسطة Rust. اليوم، ستقوم Cloudflare بفتح المصدر لإطار عمل Pingora. أعلنت Cloudflare اليوم أنها قامت بإستخدام Pingora مفتوح المصدر بموجب ترخيص Apache 2.0. Pingora هو إطار متعدد الخيوط غير متزامن لبناء خدمات شبكة قابلة للبرمجة.

لقد تم استخدام Pingora منذ فترة طويلة داخليًا في Cloudflare لتحمل كميات كبيرة من حركة المرور، والآن أصبح Pingora مفتوح المصدر للمساعدة في بناء البنية التحتية خارج Cloudflare.

وصف Cloudflare لإطار عمل Pingora هو

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

بالإضافة إلى توفير هذه الميزات، توفر Pingora أيضًا عوامل التصفية وعمليات الاسترجاعات، مما يسمح للمستخدمين بتخصيص كيفية تعامل الخدمة مع الطلبات وتحويلها وإعادة توجيهها بشكل كامل. ستكون واجهات برمجة التطبيقات هذه مألوفة بشكل خاص لمستخدمي OpenResty وnginx، حيث يرتبط العديد منها بشكل بديهي بعمليات الاسترجاعات "*_by_lua" الخاصة بـ OpenResty.

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

أعلنت Cloudflare أن Pingora سيكون مفتوح المصدر، والذي يتضمن أيضًا مثالًا لبناء موازن التحميل باستخدام Pingora. لا تمتلك Pingora، التي هي في مرحلة ما قبل 1.0، واجهة برمجة تطبيقات مستقرة حتى الآن، وليس لدى Cloudflare حاليًا أي خطط لدعم أنظمة التشغيل غير Unix.

كود PingoraRust متاح على GitHub.