شراء حساب AWS: تحسين وصول المستخدم العالمي باستخدام Amazon Route 53 تأخر التوجيه وتوجيه الأعطال
كصديق تقني للأعمال التجارية متعددة الجنسيات أو التجارة الإلكترونية عبر الحدود أو المحطات المستقلة في الخارج ، يواجه العالم صداع شديد:
تختلف تجربة الوصول للمستخدمين في جميع أنحاء العالم
.
إذا كان الخادم الخاص بك في الولايات المتحدة ، فإن المستخدمين في أوروبا والولايات المتحدة يزوروه بسلاسة ، لكن المستخدمين في آسيا أو الشرق الأوسط يفتحون صفحة الويب ببطء مثل عربة الثور. وإذا كنت تنفق الأموال على الخوادم في كل منطقة ، فلن تنفجر ميزانية التشغيل والصيانة اليومية بشكل مباشر فحسب ، بل إن كيفية تحويل المستخدمين من مختلف البلدان بدقة إلى الخوادم الأقرب إليهم هي أيضًا مهمة تقنية صعبة.
في بيئة AWS (Amazon Cloud Technology) ، القائد النهائي لحل التصريف العالمي وتحسين الشبكة ، يسمى
Amazon Route 53
.
اليوم نحن لا نتحدث عن النظريات الرسمية الفارغة ونرفض العبارات. نحن نقطع مباشرة من القتال الفعلي ونعلمك كيفية الجمع بين إستراتيجيتي Route 53-
التوجيه المتأخر وتوجيه الخطأ (Failover ، المعروف أيضًا باسم توجيه تحويل الخطأ)
، قم بتكوين مجموعة من بنية التحويل الذكية التي لا تسمح فقط للمستخدمين العالميين بتسريع الأمور ، ولكن أيضًا تتسامح مع الكوارث تلقائيًا بالكامل.
المرحلة الأولى: التوجيه المتأخر-دع الشبكة تختار المسار الأمثل
كثير من الناس لديهم سوء فهم ويشعرون أنه يجب استخدام "التوجيه الجغرافي" لتحويل المستخدمين العالميين. على سبيل المثال ، يذهب المستخدمون الصينيون إلى خوادم هونغ كونغ ، ويذهب المستخدمون الأمريكيون إلى خوادم أوريغون.
لكن الموقع الجغرافي لا يساوي سرعة الشبكة. نظرًا لفشل الكابلات الضوئية البحرية وازدحام البوابات عبر الحدود وأسباب أخرى ، يكون المستخدمون الأوروبيون أحيانًا أسرع من الخوادم في الولايات المتحدة.
المنطق الأساسي لتأخير التوجيه ذكي للغاية
: تقوم العقد الهامشية لـ AWS في جميع أنحاء العالم بقياس تأخير الشبكة الحقيقي (Latency) من أجزاء IP المختلفة إلى مناطق AWS المختلفة.
عندما يزور مستخدم ياباني موقع الويب الخاص بك ، سيتحقق Route 53 من سوق الإنترنت الحالي ويجد أن التأخير في منطقة طوكيو هو 20 مللي ثانية ، وحتى المنطقة الأمريكية هي 150 مللي ثانية. لذلك ، سيشير Route 53 إلى تحليل اسم المجال إلى خادم طوكيو على مستوى ثانية. طريقة الصرف هذه "التحدث بسرعة الشبكة الحقيقية" هي التحويل الذكي الحقيقي.
القتال الفعلي: تكوين شبكة تحويل تأخير عالمية
نحن نفترض: عملك في طوكيو (ap-northeast-1)
و
قامت فرجينيا (us-east-1) بنشر خادم ويب متطابق.
قم بتسجيل الدخول إلى وحدة التحكم AWS ، وابحث وادخل إلى Route 53.
انقر على "منطقة الاستضافة" وانقر على "إنشاء سجل".
إنشاء أول سجل (يشير إلى طوكيو): اسم السجل: على سبيل المثال ، api.yourdomain.com. استراتيجية التوجيه: اختيار القائمة المنسدلة دون تردد
اختر "التأخير". المنطقة: اختر ap-northeast-1 (طوكيو). هدف توجيه القيمة/حركة المرور: املأ عنوان IP العام لخادم طوكيو (أو اسم المجال لمعادل تحميل طوكيو ALB). معرف السجل: اسمًا يمكن فهمه ، مثل Tokyo-Server.
إنشاء سجل ثانٍ (يشير إلى الولايات المتحدة): تظل أسماء السجلات متسقة تمامًا ولا تزال api.yourdomain.com. تختار استراتيجية التوجيه أيضًا "التأخير". المنطقة: اختر us-east-1 (فرجينيا) هذه المرة. هدف توجيه القيمة/حركة المرور: املأ اسم نطاق IP أو ALB لخادم الولايات المتحدة. معرف السجل: اسم US-Server.
انقر على حفظ. في هذا الوقت ، تم لحام شبكة التأخير الذكية العالمية. يحصل المستخدمون الآسيويون على Tokyo IP عند زيارتهم ، ويحصل المستخدمون الأمريكيون على IP الأمريكي عند زيارتهم ، ويأخذون طرقات سريعة مختلفة على كلا الجانبين ولا يتدخلون مع بعضهم البعض.
المرحلة الثانية: توجيه الأعطال-تأمين مزدوج لحركة المرور العالمية
مع التوجيه المتأخر ، تم رفع سرعة وصول المستخدم العالمي. ولكن في هذا الوقت ، سيرسل مدير العمليات والصيانة بالتأكيد تعذيبًا في الروح: "في حالة انفجار غرفة الكمبيوتر بأكملها في طوكيو يومًا ما ، أو تم قطع الكابل البصري المحلي ، ألا يقوم المستخدمون الآسيويون بقطع الشبكة بشكل مباشر والإبلاغ عن الأخطاء ؟"
من أجل منع هذا النوع من الكوارث على مستوى المنطقة ، يجب علينا وضع طبقة على أساس التوجيه المتأخر
توجيه الأعطال (Failover)
.
منطق توجيه الأعطال هو
"نظام الإقصاء الرئيسي"
(Active-Passive). يحدق في الخادم الخاص بك عن طريق الفحص الصحي. طالما أن الخادم الرئيسي يضيء باللون الأحمر ، فإنه يذوب على الفور حركة المرور ويقطع كل شيء إلى خادم النسخ الاحتياطي.
الصعوبة الأساسية: كيفية الجمع بين التوجيه المتأخر وتوجيه الخطأ بشكل مثالي ؟
إذا قمت بتجهيزه مباشرة على وحدة التحكم ، فستجد أن السجل يمكنه اختيار استراتيجية توجيه واحدة فقط ، ولا توجد طريقة لاختيار كل من "التأخير" و "الخطأ".
الحلول القياسية للمصنع الكبير هي:
استخدم لوحة الرؤية "Traffic Flow" من Route 53 ، أو استخدم طريقة "تسجيل التداخل متعدد الطبقات"
. هنا أعلمك أن تكون أكثر بديهية ولا تنفق أي أموال خاطئة
طريقة تسجيل التعشيش
.
الخطوة الأولى: إنشاء فحوصات صحية منفصلة لمنطقتين
في القائمة اليسرى من Route 53 ، انقر على "الفحص الصحي"-> "إنشاء فحص صحي".
قم ببناء Tokyo-Health للتحديق في منفذ خادم طوكيو (مثل 80 أو 443) ؛ ثم قم ببناء US Health للتحديق في خادم الولايات المتحدة. تعيين للكشف كل 10 ثوان.
الخطوة الثانية: تجميع منطق التعشيش المتقدم
نريد بناء منطق:
"أجهزة التوجيه المتأخرة" المتقدمة للمستخدمين في جميع أنحاء العالم.
«
"جهاز التوجيه المتأخر" يأخذ الآسيويين إلى "حاجز خطأ طوكيو".
وجد فحص "حاجز خطأ طوكيو" أن خادم طوكيو كان على قيد الحياة وتم الإفراج عنه ؛ إذا ماتت طوكيو ، فسيتم تحويل الأشخاص تلقائيًا إلى قرص النسخ الاحتياطي الأمريكي.
لتحقيق ذلك ، نحتاج إلى تزويد المنطقتين بمجموعة من سجلات Failover. لكن لاحظ أنه من أجل عدم التعارض مع اسم المجال العالمي ، يمكننا استخدام اسم المجال الخاص من المستوى الثاني للنقل.
أبسط الممارسات الحديثة هي مباشرة باستخدام Route 53
"استراتيجيات حركة المرور"
واجهة رسومية:
انقر على "استراتيجية حركة المرور"-> "إنشاء استراتيجية حركة المرور".
الطبقة الأولى من القواعد: إضافة قاعدة تأخير (Latency rule).
تحت فرع التأخيرات في طوكيو ، لا تملأ عنوان IP مباشرةً ، ولكن انقر فوق إضافة قاعدة فشل: أساسي: املأ خادم طوكيو واربط طوكيو هيلث. الثانوية: املأ خادم الولايات المتحدة.
تحت فرع التأخير في الولايات المتحدة ، تتم إضافة قاعدة فشل أيضًا: أساسي: املأ خادم الولايات المتحدة لربط US-Health. الثانوية: املأ خادم طوكيو.
أين هذا الهيكل الرائع ؟ عادة ما يذهب الجميع مع التأخير. بمجرد سقوط منطقة طوكيو ، يتم تشغيل قاعدة Failover لفرع طوكيو على الفور ، مما يؤدي إلى تحويل المستخدمين الآسيويين الذين تم تحويلهم في الأصل إلى طوكيو بالقوة إلى الجهاز الأمريكي.
على الرغم من أن التأخير في وصول المستخدمين الآسيويين إلى الولايات المتحدة سيكون أعلى قليلاً ، نظرًا لأن الآلات الأمريكية لا تزال على قيد الحياة ، فقد تم الحفاظ على عملك ولن يصاب بالشلل على نطاق واسع.
المرحلة الثالثة: التحقق عبر الإنترنت والتدريبات الحقيقية في الموقع
بعد أن يتم مطابقة بنية مجموعة الأطفال هذه ، لا تتركها هناك مباشرة ، يجب أن نتحقق مما إذا كانت تعمل حقًا.
1. التحقق من التحويلة الذكية المتأخرة
ابحث عن أصدقاء من عدة مناطق مختلفة ، أو استخدم أدوات Ping العالمية (مثل
Ping. pe
أو
Itdog
):
دع العقد في اليابان أو هونغ كونغ ، الصين تذهب إلى g api.yourdomain.com pin لمعرفة ما إذا كان IP العائد من غرفة الكمبيوتر في طوكيو.
دع العقد في نيويورك ولوس أنجلوس تذهب إلى غرفة الكمبيوتر الأمريكية لمعرفة ما إذا كانت العودة من غرفة الكمبيوتر الأمريكية. إذا كان الأمر كذلك ، فهذا يعني أن المسار المتأخر هو حراسة دقيقة.
2. تمرين محاكاة الكوارث (تسليط الضوء)
اختر واحدة في وقت متأخر من الليل مع عدد قليل من الناس ، دعونا نختبر مسار الخطأ جسمًا:
قم بتسجيل الدخول إلى خادم طوكيو ، وإيقاف خدمة Nginx أو Apache يدويًا ، أو قم بإغلاق منفذ 80/443 مباشرة في مجموعة الأمان ، مما يؤدي بنشاط إلى فشل الفحص الصحي.
راقب وحدة التحكم في الفحص الصحي في Route 53. في حوالي 30 ثانية إلى 1 دقيقة ، Toky
يتحول الضوء الأخضر لـ o-Health إلى ضوء أحمر.
في هذه المرحلة ، قم بزيارة موقع الويب الخاص بك مرة أخرى في العقدة الآسيوية. إذا كان من الممكن فتح موقع الويب بشكل طبيعي بعد تحميل بضع ثوانٍ قصيرة ، وتحقق من طلب الشبكة ووجد أن حركة المرور قد وصلت بهدوء إلى خادم في الولايات المتحدة ، فهذا يعني أن مسار الخطأ قد حقق نجاحًا كبيرًا.
في نهاية التمرين ، تم إعادة تشغيل الخدمة في طوكيو على الفور. بعد أن اكتشف Route 53 القيامة ، سيتم إعادة حركة المرور الآسيوية تلقائيًا ، وستكون العملية برمتها سلسة.
المرحلة الرابعة: التكلفة في ظل الهيكل العالمي وتاريخ الدم والدموع
TTL (وقت البقاء على قيد الحياة) الاختيار الكبير: يحتوي تحليل DNS على ذاكرة تخزين مؤقت. عند إنشاء سجلات التوجيه المتقدمة هذه ، يجب ألا تكون TTL كبيرة جدًا (300 ثانية أو عدة ساعات الافتراضية ليست جيدة تمامًا). يوصى بتعيينها على معيار TTL للتحويل الذكي على مستوى المؤسسة لمدة 60 ثانية. إذا كانت كبيرة جدًا ، بعد تعليق خادم طوكيو ، حتى لو تم قطع خلفية Route 53 إلى الولايات المتحدة ، فإن متصفح المستخدم لا يزال يخزن العنوان القديم ، وسيتم إطالة وقت استرداد الأعطال (RTO) إلى أجل غير مسمى.
الحمل المتزامن لقاعدة البيانات متعددة الوظائف: تحويل الشبكة الأمامية وطبقة الحوسبة بسيط ، لكن لا تنس طبقة البيانات. نظرًا لأن كلا الخوادم يمكنها التقاط العملاء ، كيف تتم مزامنة البيانات المكتوبة في قاعدة البيانات على كلا الجانبين ؟ تحتاج إلى التعاون مع قاعدة بيانات Amazon Aurora العالمية (قاعدة البيانات العالمية) أو تقنية النسخ المتماثل متعددة ، وإلا فلن تكون البيانات مناسبة ، وبغض النظر عن مدى جمال التحويل الأمامي ، فهو أيضًا برج في السماء.
العداد: رسوم التحليل الأساسي لـ Route 53 رخيصة للغاية (0.5 دولار أمريكي شهريًا لمنطقة الاستضافة) ، ولكن يتم احتساب استراتيجية المرور المتقدمة (Traffic Flow) والتحليل حسب الحجم المرتبط بالفحص الصحي بشكل منفصل. ومع ذلك ، بالمقارنة مع الخسائر الفادحة الناجمة عن إغلاق الأعمال العالمية وفقدان العملاء بسبب انقطاع غرفة الكمبيوتر ، فإن رسوم التوجيه هذه تكاد لا تذكر.
الخلاصة
الاستفادة من Amazon Route 53 للعب حركة المرور العالمية ، يكمن الجوهر في"
استخدم التوجيه المتأخر لمتابعة السرعة القصوى ، واستخدم التوجيه المقطعي للحفاظ على الحد الأدنى القابل للاستخدام العالي
". إن دمج هذين المنطقين الأساسيين معًا يعادل ترتيب مجموعة من شرطة المرور الذكية التي لا تعرف الكلل والعيون المفتوحة في الشبكة العالمية. بغض النظر عن مدى ارتفاع الرياح والأمواج ، وبغض النظر عن مدى ازدحام الطريق ، يمكنهم أيضًا استخدام الطريقة المثلى والأكثر أمانًا لنقل المستخدمين إلى باب الخادم بأمان.

