المسارات وموازنة الحمل
ما هو المسار (route) في CreateYourVPN، كيف تنشئه في دقيقة واحدة، لماذا تفيد المسارات الفارغة، وكيف يوزّع النظام المستخدمين على الخوادم.
المسار هو الجسر بين بنيتك التحتية وما يراه المستخدم. أنت تدير الخوادم والاتصالات الواردة، بينما يرى المستخدم في تطبيقه قائمة قصيرة من "الخوادم" — وكل عنصر في تلك القائمة هو في الحقيقة مسار.
المسار = سطر واحد في تطبيق المستخدم
المسار هو مجموعة من الاتصالات الواردة تحت اسم واحد في اشتراك العميل. القاعدة بسيطة:
مسار واحد غير فارغ = عنصر واحد في قائمة خوادم المستخدم.
يمكن للمسار أن يحتوي على اتصال وارد واحد — أو عشرة عبر خوادم مختلفة. لا يرى المستخدم شيئاً من هذا أبداً: هو يختار "🇺🇸 USA"، وأي خادم بالضبط سيصل إليه يقرره موازن الحمل — المزيد عن ذلك أدناه.
في الوقت نفسه، الاسم الذي يراه المستخدم هو اسم الاتصال الوارد المُختار: سمِّ اتصالاتك الواردة بوضوح ("🇺🇸 New York"، "🇺🇸 Dallas") وهذا بالضبط ما سيراه المستخدم.
عند توصيل خادمك الأول، ينشئ النظام مساراً افتراضياً من تلقاء نفسه ويضع فيه أول اتصال وارد — لهذا يعمل كل شيء من الصندوق دون أي إعداد. تدخل المسارات حيّز الفعل عندما تريد المزيد: دول متعددة، مسار "بث" مخصص، وهكذا.
إنشاء مسار
في صفحة المجموعة، ضمن قسم "المسارات"، انقر على "مسار جديد". يحتوي المعالج على ثلاثة أقسام:
- كيف يرى العملاء هذا المسار — الاسم (مثل
🇺🇸 USA) وعلَم. هذه هي "لافتة" المسار. - خوارزمية موازنة الحمل — "الأقل تحميلاً بالحركة" (الافتراضية) أو "Round-robin". الفرق مشروح أدناه.
- الاتصالات الواردة في المجموعة — أي اتصالات واردة تنتمي إلى المسار. هذا القسم اختياري: يمكنك إنشاء مسار فارغ وملؤه لاحقاً بالسحب.
يمكن للاتصال الوارد أن ينتمي إلى مسار واحد فقط. إذا اخترت اتصالاً وارداً تابعاً بالفعل لمسار آخر، فإنه ينتقل إلى المسار الجديد. بهذه الطريقة يضمن النظام أن حركة مرور كل نقطة دخول تخضع لمجموعة قواعد واحدة بالضبط.
مخطط الطوبولوجيا: المسارات في لمحة واحدة
في صفحة المجموعة، تُعرض المسارات على مخطط حي: الخوادم مع اتصالاتها الواردة على اليسار، وصناديق المسارات على اليمين. يمكن سحب الاتصالات الواردة بالماوس: أمسك اتصالاً وارداً، وأفلته في مسار آخر — انتهى الأمر. توجد أيضاً منطقة "غير مُعيَّن" — أفلت اتصالاً وارداً فيها لفصله عن جميع المسارات.
يمكن أيضاً إعادة ترتيب صناديق المسارات نفسها (باستخدام مقبض السحب أو الأسهم) — وهذا مجرد ترتيب بصري لراحتك.
المسارات الفارغة
يُرسم المسار الذي لا يحتوي على أي اتصال وارد بحدود متقطعة ودون "أنبوب" يربطه بعقدة التوزيع — تلميح إلى أن المستخدمين لا يستطيعون رؤيته. تُعد المسارات الفارغة عناصر نائبة مريحة: أنشئ "🇯🇵 Japan" مسبقاً، وحين يظهر خادم ياباني، اسحب إليه اتصالاً وارداً — يدبّ المسار بالحياة.
يُبرَز الوضع المعاكس أيضاً: إذا كان لديك اتصالات واردة خارج أي مسار، تحذّرك اللوحة — "هناك اتصالات واردة غير مُضافة إلى أي مسار — لا يستطيع العملاء رؤيتها بعد".
موازنة الحمل: من يصل إلى أي خادم
عندما يطلب مستخدم اتصالاً، يختار النظام لكل مسار اتصالاً وارداً واحداً من المجموعة — بشكل حي، بناءً على مقاييس الخوادم الطازجة (نفسها من الدرس 3). توجد خوارزميتان:
"الأقل تحميلاً بالحركة" (الافتراضية)
ينظر النظام إلى عرض النطاق الترددي المتبقي لكل مستخدم على كل خادم: يأخذ سعة القناة، يطرح منها حركة المرور الحالية، ويقسم الناتج على عدد المستخدمين المتصلين. يفوز الخادم صاحب أكبر هامش متبقٍّ. إنها موازنة عادلة "حسب الحمل الفعلي": لن يحصل خادم ضعيف ومُشبَع على مستخدمين جدد، حتى لو كان عدد من عليه أقل شكلياً.
يقدّر النظام سعة القناة بنفسه — من ذُرى حركة المرور الفعلية المُلاحَظة (تتضاءل الذروة تدريجياً إن لم يكن الخادم مُحمَّلاً لفترة).
"Round-robin"
قاعدة بسيطة: يذهب المستخدم الجديد إلى الخادم الذي لديه حالياً أقل عدد من المستخدمين — معدَّلاً حسب معامل الخادم. المعامل هو وزن: يُعامَل خادم بمعامل 2.0 كأنه "أوسع بمرتين" وسيستقبل تقريباً ضعف عدد المستخدمين مقارنة بجاره ذي المعامل 1.0. هذا يتيح لك موازنة الأحمال بعدل بين أجهزة بأحجام مختلفة.
إذا لم يكن لدى أحد الخوادم في المجموعة تقدير للسعة بعد (لنقل أن الخادم جديد تماماً ولم يشهد أي ذرى حركة مرور بعد)، يتراجع المسار بسلاسة إلى round-robin — بحيث تُتخذ القرارات دائماً بناءً على البيانات المتوفرة فعلاً.
متى تحدث إعادة الموازنة
باستمرار — وتلقائياً. تُحسب اختيار الخادم من جديد مع كل طلب باستخدام مقاييس طازجة: إذا تحوّل الحمل، يبدأ المستخدمون الجدد بالوصول إلى الخوادم الأكثر تفرغاً. في الوقت نفسه، يحاول النظام الحفاظ على نفس الاختيار لمستخدم معيّن عندما تتساوى الظروف، حتى لا يتذبذب "خادمه" ذهاباً وإياباً.
وشبكة أمان إضافية: تُستبعد من الاختيار الخوادم التي تعتبرها المراقبة غير متاحة — المزيد عن ذلك في الدرس 7.
أهم النقاط
- المسار هو "لافتة" لمجموعة من الاتصالات الواردة؛ المسار غير الفارغ = سطر في تطبيق المستخدم.
- الاتصال الوارد الواحد ينتمي إلى مسار واحد فقط. الاتصال الوارد خارج أي مسار غير مرئي للعملاء.
- المسارات الفارغة هي عنصر نائب طبيعي تماماً: صندوق متقطع، مخفي عن المستخدمين.
- خوارزميتان: حسب عرض النطاق المتبقي (الذكية، والافتراضية) وround-robin بأوزان.
- الموازنة حية: تُعاد حسابها مع كل اتصال باستخدام المقاييس الحالية.
الدرس التالي
الخوادم: التوصيل، مراحل التثبيت، والمقاييس
كيف يوصّل CreateYourVPN الـ VPS الخاص بك ويؤمّنه: كل مرحلة من مراحل التثبيت خطوة بخطوة، حالات الخادم، وماذا يعني كل مقياس على البطاقة.
الاتصالات الواردة والنفق المقسّم
ما هو الاتصال الوارد (inbound) في CreateYourVPN: التنكر بهيئة موقع ويب، حظر التورنت، والنفق المقسّم — أي حركة مرور تمر عبر الـ VPN وأيها تذهب مباشرة.