ما الجديد في API7 Enterprise 3.2.12: دعم Stream Routes
May 24, 2024
في API7 Enterprise 3.2.12، تم إدخال دعم لمسارات البث (stream routes)، مما يتيح وكيل حركة المرور وتوازن الحمل لبروتوكولات TCP/UDP.
من خلال تكوين مسارات البث، يمكن لـ API7 Enterprise أن تعمل كوسيط لطلبات خدمات مثل MySQL وMongoDB بناءً على بروتوكول TCP. كما يمكنها أن تعمل كوسيط لتطبيقات مثل Redis التي يمكن تكوينها باستخدام بروتوكولات TCP أو UDP. هذا يتيح إدارة وتحسين فعال لحركة مرور شبكة TCP/UDP.
كيفية استخدام مسارات البث في API7 Enterprise؟
إضافة خدمة البث
عند إضافة خدمة يدويًا، تمت إضافة خيار لاختيار نوع الخدمة، حيث يدعم نوعين: HTTP وStream، يمثلان الوكيل على الطبقة السابعة والطبقة الرابعة على التوالي. إذا تم اختيار نوع الخدمة كـ Stream
، يمكن اختيار مخطط المنبع (upstream schema) إما كـ TCP
أو UDP
. من المهم ملاحظة أنه بمجرد اختيار نوع الخدمة، لا يمكن تغييره، لذا تأكد من اختيار نوع الخدمة الصحيح.
إضافة مسارات البث
بعد إنشاء خدمة من نوع Stream بنجاح، سيتم توجيهك إلى صفحة تفاصيل الخدمة. الخطوة التالية هي إضافة المسارات عن طريق النقر على زر إضافة مسار بث
.
قم بملء اسم المسار، الوصف، وتكوين المسار ذي الصلة في النموذج. هنا، نقوم بتكوين مسار للعمل كوسيط لخدمة MySQL.
بالمقارنة مع تكوينات مسارات HTTP العادية، فإن مسارات البث لديها ثلاثة خيارات تكوين مختلفة.
-
عنوان الخادم: هذا هو العنوان الذي يستقبل فيه خادم البوابة اتصالات مسارات البث، ويعتبر المدخل لحركة مرور مسارات البث إلى البوابة. عندما يحاول العملاء إنشاء اتصالات، يرسلون طلبات إلى هذا العنوان، وتقوم البوابة بتوجيه أو معالجة هذه الطلبات بناءً على قواعد التوجيه المحددة مسبقًا.
-
منفذ الخادم: يستخدم لتحديد المنفذ الذي يستمع فيه خادم البوابة لحركة المرور.
-
العنوان البعيد: هو عنوان العميل الذي يبدأ الطلب. فقط الطلبات المرسلة من عناوين العملاء التي تتطابق مع العنوان البعيد يمكن توجيهها، مما يتيح إدارة حركة المرور لعملاء محددين.
بعد إنشاء المسار بنجاح، يمكننا رؤية مسار MySQL المضاف حديثًا في القائمة.
تكوين عقد المنبع ونشر الخدمة
بعد ذلك، سنقوم بنشر الخدمة إلى مجموعة البوابة وإضافة عقدة منبع تتوافق مع خدمة MySQL.
بعد نشر الخدمة، عندما يستقبل خادم البوابة على 127.0.0.10
والمنفذ 9101
طلبًا، سيكون هذا المسار مسؤولًا عن معالجة الطلب وتوجيهه إلى خدمة MySQL المنبع.
بالإضافة إلى ميزة توجيه الطلبات الأساسية، بعد نشر الخدمة، يمكن تحسين أداء وأمان الخدمة من خلال سلسلة من التكوينات. على سبيل المثال، يمكن تكوين استراتيجيات توازن الحمل لمسارات البث لضمان توزيع حركة المرور بشكل متساوٍ بين عدة خوادم MySQL المنبع، مما يعزز قابلية التوسع وتحمل الأخطاء للنظام.
علاوة على ذلك، يمكن إعداد آليات فحص الصحة لمراقبة حالة خوادم المنبع بشكل دوري، مما يضمن أن الخوادم السليمة فقط هي التي تستقبل وتوجه الطلبات، وتجنب انقطاع الخدمة بسبب فشل الخوادم.
الإضافات المدعومة
حاليًا، هناك أربع إضافات مدعومة لمسارات البث:
-
ip-restriction
: يوفر قدرات التحكم في الوصول عبر IP. -
limit-conn
: يمكن لهذه الإضافة تقييد عدد الطلبات المتزامنة من العملاء إلى خدمة واحدة. -
prometheus
: يوفر قدرات مراقبة النظام والتنبيه لمسارات البث. -
syslog
: يسجل ويرسل سجلات النظام.
هذه الإضافات الأربع تعزز بشكل جماعي أمان، استقرار، مراقبة، وقابلية صيانة مسارات البث.
الخلاصة
توفر مسارات البث في API7 Enterprise 3.2.12 للمستخدمين إدارة أكثر قوة ومرونة لحركة مرور بروتوكولات TCP/UDP، مما يساهم في تحسين موثوقية وقابلية توسع التطبيقات. تجلب إدارة محسنة لحركة مرور الشبكة، موثوقية أعلى للنظام وكفاءة تشغيلية، وتكيف أعلى للأعمال للمستخدمين المؤسسيين، مما يجعلها ذات قيمة لدعم تشغيل التطبيقات المؤسسية الحرجة.