- تُعرف مجموعة الأدوات الجديدة مفتوحة المصدر لتطوير تطبيقات الوكيل العكسي HTTP عالية الأداء باسم YARP.
- يعمل على كل من Linux و Windows ويمكن استخدامه لأغراض أمنية وموازنة التحميل من بين أمور أخرى.
- يتحقق YARP من جميع حركات مرور الشبكة الواردة قبل تحديد مكان إرسالها.
- تأتي مجموعة الأدوات مع مكتبة يمكن إصلاحها في التطبيقات لإضافة التطبيق العملي للوكيل العكسي.
أصدرت Microsoft مجموعة أدوات جديدة مفتوحة المصدر لتطوير الأداء العالي وكيل HTTP عكسي التطبيقات. YARP (وكيل عكسي آخر) مكتوب بلغة C ++ ويعمل على نظامي التشغيل Windows و Linux.
يمكن للمطورين استخدام ملفات YARP لتوفير موازنة التحميل والتوجيه والتخزين المؤقت والضغط وإنهاء TLS والتسجيل لخوادم HTTP. يمكن استخدامه أيضًا لتوفير ميزات الأمان مثل تحديد المعدل وطلب التصفية.
تم تصميم YARP أيضًا ليكون قابلاً للتوسع بدرجة كبيرة: فهو يستخدم نموذجًا غير متزامن يتناسب مع عدد النوى في النظام. تتم معالجة كل دفق HTTP أو اتصال WebSocket بواسطة عامل مؤشر ترابط منفصل.
ما هذا؟
الوكيل العكسي لـ HTTP هو مكون يأخذ جميع حركات المرور الواردة إلى الخادم ، ويحلل كل طلب ، ويقوم بتوكيل الطلب بشفافية إلى واحد أو أكثر من خوادم الواجهة الخلفية.
يمكن للوكيل العكسي أن يوزع الحمل من الطلبات الواردة إلى عدة خوادم ، مما يحسن أداء النظام ككل.
YARP عبارة عن مجموعة أدوات مفتوحة المصدر لتطوير تطبيقات الوكيل العكسي HTTP عالية الأداء.
باعتباره حلاً جاهزًا للإنتاج وتم اختباره جيدًا ، فهو مصمم لسهولة النشر والإدارة و قابل للتوسعة بدرجة كافية للاستفادة من الأجهزة الجديدة وإمكانيات نظام التشغيل والإمكانيات الأخرى تحسينات.
كيف يعمل؟
قد تتساءل عن كيفية عمل تطبيق الوكيل العكسي.
ببساطة ، يعمل تطبيق الوكيل العكسي كخادم وسيط بين العملاء والخوادم الأخرى.
يعترض كل حركات مرور الشبكة الواردة ، وينظر في الطلب الوارد ، ثم يقرر مكان إرساله.
تستهدف مجموعة أدوات Microsoft الجديدة ، والتي تسمى Yet Another Reverse Proxy (YARP) ، تطبيقات الخادم الوكيل العكسي HTTP عالية الأداء.
يشتمل YARP على جميع المكونات الضرورية لتطوير واختبار تطبيق الوكيل العكسي الخاص بك.
ما هي مميزاته؟
تشمل الميزات الأساسية لبرنامج YARP ما يلي:
- دعم الإصدارات عبر الأنظمة الأساسية (Windows و Linux و OS X) والأجهزة المحمولة مثل iOS و Android.
- استخدام الإدخال / الإخراج غير المتزامن للتعامل مع الاتصالات بكفاءة عبر مجموعة من الأنظمة الأساسية.
- واجهة برمجة تطبيقات للمكونات الإضافية تدعم الوحدات المخصصة وملحقات الجهات الخارجية الأخرى.
- العديد من المكونات الإضافية المضمنة: تسليم الملفات الثابتة ، وضغط gzip ، وإعادة كتابة عنوان URL ، وموازنة التحميل ، والمزيد.
- أدوات مفيدة لتصحيح أخطاء أداء التطبيق الخاص بك.
ما تريد معرفته عنها
أصدرت Microsoft YARP ، وهو وكيل عكسي مصمم لموازنة تحميل HTTP عالية الأداء ، وإليك العديد من الأشياء الأساسية التي تحتاج إلى معرفتها حول هذا الموضوع.
- البرنامج مفتوح المصدر ويمكن استخدامه لتحسين الأداء والأمان والموثوقية وقابلية التوسع لتطبيقات HTTP.
- توفر مجموعة الأدوات مكتبة يمكن تضمينها في التطبيقات لإضافة وظيفة وكيل عكسي.
- يتضمن مستودع GitHub الخاص بالمشروع نموذجًا للتطبيق باستخدام مكتبة YARP. هذا التطبيق متاح أيضًا كصورة Docker.
- تم تطوير YARP بواسطة فريق Microsoft Edge وتم استخدامه داخليًا في Microsoft لبناء خدمة الوكيل العكسي الأصلية القائمة على التعليمات البرمجية.
- تتضمن مجموعة الأدوات وقت تشغيل يتعامل مع جميع طلبات واستجابات HTTP ، بما في ذلك التوجيه وتحسينات النقل والضغط والتخزين المؤقت والتسجيل. كما يتضمن أيضًا واجهة برمجة تطبيقات لتكوين وقت التشغيل ولوحة معلومات قائمة على الويب تعرض الإحصائيات في الوقت الفعلي.
ما هي أفكارك بخصوص مجموعة أدوات YARP؟ هل هو شيء ستستخدمه؟ إعلامنا في قسم التعليق.