استراتيجية API7 Enterprise لتوجيه حركة المرور Canary للتحكم الدقيق في حركة المرور

January 29, 2024

Products

في بنية الخدمات المصغرة الحديثة، تعمل بوابة API كمدخل حركة المرور للأنظمة، حيث تقوم بمعالجة مهام حاسمة مثل توجيه الطلبات، التحقق من الهوية، تحديد معدل الطلبات، وكسر الدائرة. API7 Enterprise، كمنصة قوية لإدارة API مبنية على APISIX، تقدم للمستخدمين وظائف غنية ومرنة، مع لعب تحويل حركة المرور الكناري دورًا محوريًا في سيناريوهات مثل ترقيات الخدمات السلسة والتحقق من الميزات الجديدة.

نظرة عامة على الميزات

إنشاء Upstream بناءً على خدمات Upstream

عند نشر خدمة إلى مجموعات بوابة API7 Enterprise، يمكن للمسؤولين بسهولة استخلاص upstream جديد لتحويل حركة المرور الكناري من خدمات upstream الأساسية الحالية. يمكن أن يرث upstream جميع التكوينات من upstream الأساسية أو يرث بشكل انتقائي التكوينات التاريخية التي تم اختبارها. يبسط هذا التصميم عملية التكوين بشكل كبير، مما يقلل من العمل المتكرر وأخطاء التكوين المحتملة. بالإضافة إلى ذلك، يدعم upstream تحويل حركة المرور الكناري تكوين عقد جديدة أو دمج آليات اكتشاف الخدمات. وهذا يعني أنه دون التأثير على منطق الأعمال الحالي، يمكن تحويل جزء من حركة المرور إلى خوادم أو بيئات جديدة لاختبار الأداء، التحقق من الميزات، أو أنواع أخرى من التقييم.

شروط وأوزان تحويل مرنة

عند بدء استراتيجيات تحويل حركة المرور الكناري، يمكن للمسؤولين تحديد شروط وأوزان تحويل حركة المرور بدقة:

شروط التحويل: تحدد أي حركة مرور يجب توجيهها إلى upstream تحويل حركة المرور الكناري. يمكن للمسؤولين الجمع بين شروط متعددة باستخدام عوامل منطقية (مثل "AND" و "OR") لضمان دخول الطلبات التي تلبي شروطًا محددة فقط إلى بيئة تحويل حركة المرور الكناري.

الخصائص التي يمكن استخدامها للحكم تشمل:

  • Header: حقول محددة في رأس الطلب، مثل User-Agent.

  • Cookie: معلومات الكوكيز المرسلة من العميل، تُستخدم عادةً لتحديد المستخدم أو حالة الجلسة.

  • Query Parameters: معلمات سلسلة الاستعلام في URL.

  • Variables: متغيرات النظام أو المتغيرات المخصصة، مثل الموقع الجغرافي أو أدوار المستخدم.

    يشمل منطق المطابقة يساوي (==)، لا يساوي (~=)، المطابقة العادية (~~)، من بين طرق أخرى، مما يضمن مرونة ودقة الحكم على الشروط.

    على سبيل المثال، يمكن للمسؤولين تعيين شرط التحويل التالي: "عندما يحتوي حقل User-Agent في رأس الطلب على 'iPhone' وحقل user_group في الكوكيز يساوي 'test_group'، قم بتوجيه الطلب إلى upstream تحويل حركة المرور."

أوزان التحويل: تحدد النسبة المئوية لحركة المرور التي يجب توجيهها إلى upstream تحويل حركة المرور الكناري. إنها قيمة مئوية تسمح للمسؤولين بزيادة أو تقليل حركة المرور التي تدخل بيئة تحويل حركة المرور الكناري تدريجيًا.

في البداية، قد يتم تعيين الوزن إلى قيمة منخفضة (مثل 10٪) لضمان اختبار الميزات الجديدة ضمن نطاق صغير. مع تقدم الاختبار وجمع النتائج، يمكن زيادة الوزن تدريجيًا حتى يتم تحويل 100٪ من حركة المرور إلى الإصدار الجديد.

من خلال ضبط شروط وأوزان التحويل بشكل مرن، يمكن للمسؤولين التحكم بشكل فعال في نطاق وتأثير اختبار تحويل حركة المرور الكناري، مما يضمن الإطلاق السلس للميزات الجديدة واستقرار النظام.

تحويل حركة المرور في API7 Enterprise

سيناريوهات التطبيق العملي

  1. التحقق من الميزات الجديدة: عندما يكمل فريق التطوير ميزة جديدة ويستعد لإطلاقها، يمكن استخدام تحويل حركة المرور الكناري لإطلاق الميزة الجديدة في البداية على مجموعة صغيرة من المستخدمين أو مجموعات مستخدمين محددة. هذا يسمح بجمع تعليقات المستخدمين في بيئة حقيقية مع ضمان أنه إذا ظهرت أي مشاكل، فإن نطاق التأثير يمكن التحكم فيه.

  2. اختبار الأداء: خلال الأحداث الكبيرة أو سيناريوهات الازدحام العالي، يمكن للمسؤولين استخدام تحويل حركة المرور الكناري لتوجيه جزء من حركة المرور إلى عقد جديدة ذات سعة أعلى لاختبار حدود أداء النظام واستقراره.

  3. الهجرة التدريجية: أثناء ترقيات الخدمات أو الهجرات، يمكن لتحويل حركة المرور الكناري مساعدة المسؤولين في الانتقال التدريجي لحركة المرور من البيئة القديمة إلى البيئة الجديدة، مما يضمن عملية هجرة سلسة.

أفضل الممارسات

  1. تعيين شروط التحويل بشكل معقول: اختيار شروط التحويل المناسبة بناءً على الاحتياجات الفعلية أمر بالغ الأهمية. على سبيل المثال، للاختبارات الموجهة إلى مجموعات مستخدمين محددة، يمكن تحقيق التحويل الدقيق من خلال معرفات المستخدم في الكوكيز أو الرؤوس.

  2. التعديل الديناميكي للأوزان: أثناء الاختبار، يمكن تعديل أوزان التحويل بشكل ديناميكي بناءً على نتائج الاختبار وتعليقات المستخدمين لتسريع جمع البيانات الصالحة أو تضييق نطاق المشاكل.

  3. المراقبة والتنبيه: تعزيز مراقبة المقاييس ذات الصلة أثناء تحويل حركة المرور ووضع آليات تنبيه مناسبة يمكن من اكتشاف المشاكل وحلها في الوقت المناسب.

الخلاصة

من خلال تحويل حركة المرور الكناري في API7 Enterprise، يمكن للشركات ليس فقط ضمان استقرار الخدمات ولكن أيضًا إجراء اختبارات الميزات الجديدة، تحسين الأداء، وغيرها من العمليات بشكل مرن، مما يوفر دعمًا قويًا لنمو الأعمال السريع.

Tags: