يمكن بالفعل استخدام أوزان نقطة النهاية لإجراء اختبار A/B مع AWS Global Accelerator ، ولكن هذه القدرة تنطبق على وجه التحديد على مسرعات قياسية ، وليس على مسرعات التوجيه المخصصة.
أوزان نقطة النهاية واختبار A/B في مسرعات قياسية
في مسرع قياسي ، يمكنك تعيين أوزان لنقاط النهاية الفردية داخل مجموعة نقطة النهاية. تحدد هذه الأوزان نسبة حركة المرور التي تم توجيهها إلى كل نقطة نهاية. من خلال ضبط الأوزان ، يمكنك التحكم في مقدار حركة المرور التي تنتقل إلى كل إصدار من تطبيقك ، مما يتيح نقل حركة المرور التدريجية لسيناريوهات مثل اختبار A/B أو إصدارات الكناري.
على سبيل المثال ، إذا كان لديك نقطتان نهائيتان ، فيمكنك تعيين أوزان من 1 و 255 ، لذا فإن ما يقرب من 1/256 من حركة المرور يذهب إلى نقطة النهاية الأولى (على سبيل المثال ، إصدار جديد من التطبيق الخاص بك) و 255/256 إلى الثانية (الإصدار المستقر الحالي). يمكنك بعد ذلك زيادة وزن الإصدار الجديد لتغيير المزيد من حركة المرور إليه ، ومراقبة الأداء وتجربة المستخدم قبل بدء التشغيل الكامل. ضبط وزن نقطة النهاية على 0 يوقف حركة المرور إلى نقطة النهاية تمامًا. يعتمد توزيع حركة المرور المرجح على نسبة وزن كل نقطة نهاية إلى الوزن الكلي في المجموعة [2] [3] [4] [5].
لماذا لا يتم استخدام أوزان نقطة النهاية لاختبار A/B في مسرعات التوجيه المخصصة
في المقابل ، تعمل مسرعات التوجيه المخصصة بشكل مختلف. هنا ، ليست نقاط النهاية هي مثيلات EC2 فردية أو موازنات تحميل ، بل شبكات فرعية VPC التي تحتوي على مثيلات EC2. يعتمد توجيه حركة المرور على تعيينات المنفذ الثابتة من منافذ مستمع Accelerator إلى منافذ الوجهة على مثيلات EC2 داخل هذه الشبكات الفرعية.
الأهم من ذلك ، لا تدعم مسرعات التوجيه المخصصة أوزان نقطة النهاية لتوزيع حركة المرور. يتم توجيه حركة المرور بشكل محدد إلى الشبكة الفرعية المعينة والموانئ دون موازنة التحميل أو توزيع مرجحة. أيضًا ، لا يتم تنفيذ الفحوصات الصحية والفشل في مسرعات التوجيه المخصصة ، ويتم توجيه حركة المرور بغض النظر عن صحة نقطة النهاية. هذا التصميم مخصص لاستخدام حالات مثل VoIP أو الألعاب ، حيث تحتاج إلى تحكم دقيق حول أي مثال يتعامل مع الاتصال ، بدلاً من توزيع حركة المرور الاحتمالية [4] [7] [9].
ملخص
- يدعم المسرعون القياسيون أوزان نقطة النهاية ، مما يتيح لك إجراء اختبار A/B عن طريق التحكم في حصة حركة المرور التي تتلقاها كل نقطة نهاية.
- لا تدعم مسرعات التوجيه المخصصة أوزان نقطة النهاية ؛ يعد توجيه حركة المرور حتميًا على أساس تعيينات المنفذ إلى شبكات فرعية VPC ، مما يجعل اختبار A/B عبر الأوزان غير ممكن.
- لاختبار A/B مع التوجيه المخصص ، ستحتاج إلى تنفيذ التوجيه على مستوى التطبيق أو آليات أخرى خارج تكوين الوزن في Global Accelerator.
لذلك ، إذا كان هدفك هو إجراء اختبار A/B من خلال ترجيح حركة المرور ، فيجب عليك استخدام مسرع قياسي بدلاً من تسارع التوجيه المخصص [2] [3] [4] [7].
الاستشهادات:
[1] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoints-endpoint-weights.html
[2] https://docs.aws.amazon.com/global-accelerator/latest/dg/introduction-how-it-works.html
[3] https://cloudchipr.com/blog/aws-global-accelerator
[4] https://www.alibabacloud.com/help/en/ga/user-guide/overview-4/
[5]
[6] https://awscli.amazonaws.com/v2/documentation/api/latest/reference/globalaccelerator/add-endpoints.html
[7] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-custom-routing-guidelines.html
[8] https://aws.plainenglish.io/underding-aws-global-accelerator-and-when-to-it-it-799c2bc440f6
[9] https://awscli.amazonaws.com/v2/documentation/api/2.4.18/reference/globalaccelerator/index.html