0Pricing
AWS Solutions Architect · درس

سياسات التوجيه: البسيط والمرجّح والمستند إلى زمن الاستجابة

استخدموا التوجيه البسيط للموارد الفردية، والتوجيه المرجّح لتقسيم حركة مرور A/B، وتوجيه زمن الاستجابة لخدمة المستخدمين من أقرب منطقة.

سياسات التوجيه: البسيط والمرجّح والمستند إلى زمن الاستجابة درس مجاني في AWS Solutions Architect على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في AWS Solutions Architect، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة AWS Solutions Architect 4 دروس في المجموع.

نظرة عامة على سياسات توجيه Route 53

تحدد سياسات توجيه Route 53 كيفية الإجابة عن استعلامات DNS عندما تشترك عدة مجموعات من سجلات الموارد في اسم DNS نفسه. وتحدد السياسة عنوان IP أو اسم DNS الذي تعيده Route 53، والظروف التي يتم فيها ذلك. ويُعد اختيار سياسة التوجيه المناسبة من أكثر الموضوعات ورودًا في اختبار SAA-C03.

سياسات التوجيه المتاحة هي: Simple وWeighted وLatency-based وFailover وGeolocation وGeoproximity وMultivalue Answer. وتخدم كل منها حالة استخدام مختلفة. ويمكن دمج معظمها مع فحوصات السلامة لتنفيذ التحويل التلقائي عند التعطل.

سياسة التوجيه البسيط

يربط التوجيه البسيط اسم DNS بعنوان IP واحد أو أكثر (لسجلات A)، أو باسم مضيف آخر (لسجلات CNAME/ALIAS). عند إعداد قيمة واحدة، تعيد Route 53 هذه القيمة دائمًا. وعند إعداد قيم متعددة، تعيد Route 53 جميع القيم بترتيب عشوائي، ويختار العميل إحداها.

التوجيه البسيط هو السياسة الافتراضية، وهو الأنسب للإعدادات التي تستخدم موردًا واحدًا ولا تحتاج إلى فحوصات سلامة أو تقسيم لحركة المرور أو تمييز جغرافي. ولا يدعم فحوصات السلامة؛ فإذا كان المورد غير سليم، تستمر Route 53 في إعادة عنوانه.

# Create a simple routing record
aws route53 change-resource-record-sets \
  --hosted-zone-id Z1234567890 \
  --change-batch '{
    "Changes": [{
      "Action": "CREATE",
      "ResourceRecordSet": {
        "Name": "api.example.com",
        "Type": "A",
        "TTL": 60,
        "ResourceRecords": [
          {"Value": "10.0.0.1"},
          {"Value": "10.0.0.2"}
        ]
      }
    }]
  }'

سياسة التوجيه الموزون

يوزّع التوجيه الموزون استعلامات DNS عبر موارد متعددة وفق الأوزان التي تعيّنونها. ويُمنح كل سجل وزن رقمي بين 0 و255. وتعيد Route 53 كل سجل بنسبة تتناسب مع وزنه مقسومًا على مجموع جميع الأوزان.

مثال: تتلقى ثلاثة سجلات أوزانها 70 و20 و10 نحو 70% و20% و10% من حركة المرور على التوالي. ويعني الوزن 0 استبعاد السجل من التوجيه من دون حذفه، وهو مفيد لإيقاف حركة المرور مؤقتًا من دون إزالة السجل. ويُستخدم التوجيه الموزون عادةً لاختبارات A/B، وعمليات النشر التدريجي، والتحويل بين بيئتي blue-green.

# Create two weighted records: 90% to v1, 10% to v2
# Record 1 (v1)
aws route53 change-resource-record-sets \
  --hosted-zone-id Z1234567890 \
  --change-batch '{
    "Changes": [{
      "Action": "CREATE",
      "ResourceRecordSet": {
        "Name": "app.example.com",
        "Type": "A",
        "SetIdentifier": "v1",
        "Weight": 90,
        "TTL": 60,
        "ResourceRecords": [{"Value": "1.2.3.4"}]
      }
    }]
  }'

حالات استخدام التوجيه الموزون

يبرز التوجيه الموزون في سيناريوهات النشر والاختبار:

  • الإصدار التدريجي: أرسلوا 5% من حركة المرور إلى إصدار جديد (الوزن 5) و95% إلى الإصدار المستقر (الوزن 95)، ثم غيّروا الأوزان تدريجيًا مع ازدياد الثقة
  • النشر بنمط blue-green: ابدؤوا بنسبة 100/0 (كل الحركة إلى green)، ثم انقلوا الحركة ببطء إلى 50/50، وبعدها إلى 0/100 (كل الحركة إلى blue)، ثم احذفوا سجل green
  • اختبار التحميل: أرسلوا جزءًا صغيرًا من حركة مرور الإنتاج إلى بيئة اختبار للتحقق من الأداء تحت حمل حقيقي

يعمل التوجيه الموزون مع فحوصات السلامة. فإذا فشل فحص سلامة سجل موزون، تتوقف Route 53 عن تضمينه في الاستجابات، وتعيد توزيع وزنه على السجلات السليمة.

سياسة التوجيه القائم على زمن الاستجابة

يوجّه التوجيه القائم على زمن الاستجابة كل استعلام DNS إلى منطقة AWS التي توفر أقل زمن استجابة للشبكة للمستخدم النهائي. تقيس Route 53 زمن الاستجابة بين محلّلات DNS العالمية ومناطق AWS، وتوجّه الاستعلامات إلى المنطقة ذات أفضل زمن استجابة مقاس.

تنشئون سجلًا واحدًا لكل منطقة توجد فيها مواردكم، ويكون نوع كل سجل LATENCY مع تحديد المنطقة. وتختار Route 53 الخيار الأقل زمنًا للاستجابة لكل استعلام من دون مقارنة الموارد الفعلية؛ فهي تستخدم قياسات زمن الاستجابة لدى AWS، وليس قياسات آنية من موقع المستخدم.

# Create latency records for us-east-1 and eu-west-1
aws route53 change-resource-record-sets \
  --hosted-zone-id Z1234567890 \
  --change-batch '{
    "Changes": [{
      "Action": "CREATE",
      "ResourceRecordSet": {
        "Name": "api.example.com",
        "Type": "A",
        "SetIdentifier": "us-east-1",
        "Region": "us-east-1",
        "TTL": 60,
        "ResourceRecords": [{"Value": "54.100.1.1"}]
      }
    }]
  }'

التوجيه المستند إلى زمن الاستجابة مقابل التوجيه الجغرافي

غالبًا ما يحدث خلط بين التوجيه المستند إلى زمن الاستجابة والتوجيه الجغرافي في الامتحان:

  • التوجيه المستند إلى زمن الاستجابة: يوجّه الطلبات استنادًا إلى أداء الشبكة لتقليل زمن الذهاب والإياب — قد يُوجَّه مستخدم في اليابان إلى us-west-2 إذا كان زمن الاستجابة فيه أقل من ap-northeast-1 في تلك اللحظة
  • التوجيه الجغرافي: يوجّه الطلبات استنادًا إلى المصدر الجغرافي لاستعلام DNS — يُوجَّه مستخدم في اليابان دائمًا إلى السجل الخاص باليابان بغض النظر عن زمن الاستجابة

استخدموا التوجيه المستند إلى زمن الاستجابة من أجل تحسين الأداء، والتوجيه الجغرافي من أجل تخصيص المحتوى أو الامتثال للمتطلبات التنظيمية أو تقديم محتوى خاص بلغة معينة.

التوجيه بإجابة متعددة القيم

يعيد التوجيه بإجابة متعددة القيم ما يصل إلى 8 سجلات سليمة استجابةً لكل استعلام DNS، مما يتيح للعميل اختيار أحدها عشوائيًا. وعلى خلاف التوجيه البسيط، الذي قد يعيد عناوين IP غير سليمة، يتكامل التوجيه متعدد القيم مع فحوصات السلامة بحيث يعيد عناوين IP للموارد السليمة فقط.

لا تُعد الإجابة متعددة القيم بديلًا عن موازن التحميل؛ إذ إن موازنة التحميل عبر DNS أقل تطورًا، وتُخزَّن السجلات مؤقتًا على مستوى العميل. ومع ذلك، فهي توفر طريقة بسيطة وفعالة من حيث التكلفة لتوزيع حركة المرور وتحسين المرونة عند وجود نقاط نهاية متعددة متساوية في الإمكانات.

سياسات التوجيه وفحوصات السلامة

يمكن ربط معظم سياسات التوجيه، باستثناء التوجيه البسيط، بـ فحوصات السلامة. عند فشل فحص السلامة، يتوقف Route 53 عن إعادة ذلك السجل في استجابات DNS. في التوجيه الموزون، يعاد توزيع حركة المرور الخاصة بالسجل المستبعد على السجلات الموزونة السليمة. وفي التوجيه المستند إلى زمن الاستجابة، تُستخدم المنطقة السليمة التالية ذات أقل زمن استجابة.

تُقيَّم فحوصات السلامة بشكل مستقل عن سياسات التوجيه، ويمكن إعدادها لنقاط نهاية HTTP وHTTPS وTCP. وتجمع فحوصات السلامة المحسوبة نتائج عدة فحوصات سلامة، باستخدام منطق AND/OR، لتقييم مركب لحالة السلامة.

# Associate a health check with a weighted record
aws route53 change-resource-record-sets \
  --hosted-zone-id Z1234567890 \
  --change-batch '{
    "Changes": [{
      "Action": "UPSERT",
      "ResourceRecordSet": {
        "Name": "app.example.com",
        "Type": "A",
        "SetIdentifier": "primary-us",
        "Weight": 100,
        "TTL": 60,
        "ResourceRecords": [{"Value": "54.100.1.1"}],
        "HealthCheckId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
      }
    }]
  }'

اختيار السياسة المناسبة: نصائح للامتحان

دليل سريع لاتخاذ القرار في امتحان سياسات التوجيه:

  • 'اختبار A/B'، 'canary'، 'blue-green' → التوجيه الموزون
  • 'أقل زمن استجابة'، 'المنطقة الأقرب'، 'أفضل أداء' → التوجيه المستند إلى زمن الاستجابة
  • 'مورد واحد'، 'إعداد بسيط' → التوجيه البسيط
  • 'عناوين IP متعددة، وكلها سليمة' → الإجابة متعددة القيم
  • 'التجاوز النشط-السلبي للفشل' → التوجيه للتجاوز عند الفشل
  • 'محتوى خاص بدولة معينة'، 'قيد تنظيمي' → التوجيه الجغرافي
  • 'التوجيه حسب القرب من الموارد' → التوجيه حسب القرب الجغرافي

التوجيه الموزون للترحيل التدريجي

يُعد التوجيه الموزون الاستراتيجية الموصى بها عند نقل حركة المرور تدريجيًا أثناء عمليات الترحيل. التسلسل المعتاد هو:

  1. البداية: البنية التحتية القديمة بوزن 100، والجديدة بوزن 0
  2. تمكين الجديدة: التغيير إلى 95/5 ومراقبة معدلات الأخطاء وزمن الاستجابة
  3. الزيادة التدريجية: 80/20 ← 50/50 ← 20/80 ← 5/95 على مدى ساعات أو أيام
  4. الاكتمال: 0/100؛ والتخلص من البنية التحتية القديمة
  5. التراجع: عند ظهور مشكلات، اضبطوا وزن الجديدة على 0 فورًا لإيقاف حركة المرور

يقلل هذا النمط من المخاطر مقارنةً بالنقل الفوري لحركة المرور، ويتيح التراجع السريع من خلال تعديل وزن DNS بدلًا من إعادة النشر.

دمج سياسات التوجيه المستند إلى زمن الاستجابة والتوجيه الموزون

يتيح لكم Route 53 إنشاء توجيه متقدم من خلال دمج السياسات منطقيًا. على سبيل المثال، يمكنكم استخدام التوجيه المستند إلى زمن الاستجابة لاختيار المنطقة الأقرب، ثم استخدام التوجيه الموزون داخل تلك المنطقة لتقسيم حركة المرور بين عدة نقاط نهاية فيها. ويتحقق ذلك بإنشاء سجلات موزونة تحمل SetIdentifier محددًا في المنطقة نفسها، ثم تختارها سياسة التوجيه المستند إلى زمن الاستجابة.

ومع ذلك، لا يمكن للسجل الواحد استخدام أكثر من سياسة توجيه واحدة. ولتنفيذ الأنماط المدمجة، استخدموا طبقة من السجلات للتوجيه المستند إلى زمن الاستجابة، ومجموعة سجلات منفصلة داخل كل منطقة باستخدام سجلات موزونة تشير إلى موازنات ALB أو عناوين Elastic IP مختلفة.

تحقق سريع

اختبروا مدى فهمكم لمفاهيم AWS Solutions Architect (SAA-C03) الواردة في هذا الدرس.

مراجعة الدرس

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

الأسئلة الشائعة

هل درس «سياسات التوجيه: البسيط والمرجّح والمستند إلى زمن الاستجابة» مجاني؟

نعم — نص درس «سياسات التوجيه: البسيط والمرجّح والمستند إلى زمن الاستجابة» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة AWS Solutions Architect، انتقل إلى CoddyKit PRO. تتضمن دورة AWS Solutions Architect 4 دروس في المجموع.

ماذا ستتعلم في «سياسات التوجيه: البسيط والمرجّح والمستند إلى زمن الاستجابة»؟

استخدموا التوجيه البسيط للموارد الفردية، والتوجيه المرجّح لتقسيم حركة مرور A/B، وتوجيه زمن الاستجابة لخدمة المستخدمين من أقرب منطقة. تتمرن على AWS Solutions Architect مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ AWS Solutions Architect؟

لا تُشترط خبرة سابقة. AWS Solutions Architect على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.

كم من الوقت يستغرق درس «سياسات التوجيه: البسيط والمرجّح والمستند إلى زمن الاستجابة»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس AWS Solutions Architect هذا؟

نعم. كل درس في AWS Solutions Architect يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. المناطق المستضافة وأنواع سجلات DNS
  2. سياسات التوجيه: البسيط والمرجّح والمستند إلى زمن الاستجابة
  3. التوجيه عند تجاوز الفشل والموقع الجغرافي
  4. فحوصات السلامة وتجاوز فشل DNS
← العودة إلى AWS Solutions Architect