تخطَّ إلى المحتوى
نسخة تجريبية

موزّعات الحمل

موزّع الحمل عنوان عام أمام نُسخك وتطبيقاتك. يفتح كل مستمع منفذًا عامًا واحدًا ويحوّله إلى مجموعة أهداف: النُسخ أو التطبيقات أو العناوين التي خلفه، مع قاعدة لتوزيع الحمل وفحص للصحة. تجد موزّعات الحمل في لوحة التحكم تحت موزّعات الحمل.

الفئات

تحدّد الفئة نوع العنوان، وعدد المستمعين المشمولين في موزّع الحمل، وحجم الحركة التي يمكنه معالجتها كل شهر. تختارها عند إنشاء موزّع الحمل، وتبقى ثابتة طوال عمره.

الفئةالعنوانالمستمعونالحركة شهريًااليوم
مجانيةعنوان IP المشترك لمساحة عملك، المنافذ 40000–4999951 TBمتاحة
قياسيةعنوان IPv4 مخصّص، أي منفذ2020 TBغير متاحة بعد
متميّزةعنوان IPv4 مخصّص، أي منفذ5050 TBغير متاحة بعد

يعرض نموذج الإنشاء الفئتين القياسية والمتميّزة بعلامة غير متاحة بعد، ولا يمكن إنشاؤهما، لذا فكل موزّع حمل اليوم على الفئة المجانية.

إذا عالج موزّع حمل مجاني حصته البالغة 1 TB خلال شهر تقويمي (بتوقيت UTC) تُقيَّد حركته حتى بداية الشهر التالي: يُحدّ كل مستمع من مستمعيه بنحو 1 Mbit/s. ويتلقى مالكو مساحة العمل رسالة بريد إلكتروني حين يبلغ 80% من الحصة ثم مرة أخرى عند 100%، وتعرض صفحة نظرة عامة الخاصة به الحركة مقيَّدة طوال مدة التقييد.

كم موزّع حمل يمكنك امتلاكه

خطة مالك مساحة العملموزّعات الحمل في كل مساحة عمل
Free1
Pro5
Scale20

وتستهلك كل خدمة من نوع LoadBalancer في مجموعة Kubernetes واحدًا منها أيضًا. وعند بلوغ الحد، احذف موزّع حمل لم تعد تستخدمه، أو تواصل مع الدعم لرفعه.

أين يتصل العملاء

يحصل كل موزّع حمل على اسم DNS خاص به تحت lb.sahabti.app، مكوّن من اسمه ولاحقة عشوائية قصيرة، مثل web-k3x9mq.lb.sahabti.app. ويبقى ثابتًا طوال عمر موزّع الحمل، حتى إن غيّرت اسمه. وتعرض صفحة نظرة عامة الخاصة به أين يتصل العملاء تحت نقطة الوصول، ويعرض تبويب المستمعون نقطة الوصول العامة لكل مستمع، جاهزة للنسخ.

على عنوان IP المشترك، تمنح المنصّة كل مستمع منفذًا عامًا خاصًا به من النطاق 40000–49999 عند إضافته. فيتصل العملاء باسم DNS مع ذلك المنفذ، مثل web-k3x9mq.lb.sahabti.app:40006. ولا شيء يستجيب على اسم DNS بلا منفذ.

ولاستخدام نطاقك الخاص، وجّهه إلى اسم DNS بسجل CNAME. ويبقى العملاء يتصلون بمنفذ المستمع.

HTTPS بلا رقم منفذ

لا منفذ 443 على عنوان IP المشترك يُمنح لموزّع حمل، فلا يصل إليه https:// بلا منفذ في العنوان. ولخدمة موقع أو واجهة API عبر HTTPS على المنفذ القياسي، انشره تطبيق ويب، فيُخدَم عبر HTTPS باسم مضيف خاص به، أو شغّله في مجموعة Kubernetes خلف بوابتها المُدارة. وكلاهما يتولّى الشهادات عنك.

أنشئ موزّع حمل

اختر موزّعات الحمل ← موزّع حمل جديد. تأخذك أربع خطوات من موزّع حمل فارغ إلى منفذ يعمل، وتُحفَظ كل خطوة فور إنهائها:

  1. موزّع الحمل: الاسم (حتى 63 حرفًا في سطر واحد، فريد في مساحة العمل)، والشبكة التي تعيش فيها أهدافه، والفئة، وملف الحماية. يجب أن يكون كل هدف على تلك الشبكة، وأن تكون الشبكة جاهزة.
  2. مجموعة الأهداف: وجهة الحركة، مع بروتوكولها ومنفذها وطريقة توزيع الحمل وفحص الصحة. انظر مجموعات الأهداف.
  3. الأهداف: النُسخ أو التطبيقات أو العناوين في المجموعة. انظر الأهداف.
  4. المستمع: المنفذ العام الذي يتصل به العملاء. انظر المستمعون.

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

يغيّر زر إعادة التسمية في صفحة موزّع الحمل اسمه المعروض فقط: تبقى الفئة واسم DNS كما هما.

المستمعون

المستمع منفذ عام واحد على عنوان موزّع الحمل، يُحوَّل إلى مجموعة أهداف. وكل منفذ لا يفتحه مستمع مغلق. أضف مستمعًا من تبويب المستمعون عبر إضافة مستمع:

البروتوكوللأجليُحوَّل إلى
TCPTCP عادي: قواعد البيانات وSSH وخوادم الألعابمجموعة أهداف TCP
UDPUDP عادي: DNS وخوادم الألعاب وشبكات VPNمجموعة أهداف UDP
TCP + UDPالبروتوكولان على المنفذ نفسهمجموعة أهداف TCP
TLS (مُنهى)يُنهى TLS عند موزّع الحمل بشهاداتك، ويرى الهدف TCP عاديًامجموعة أهداف TCP
تمرير TLSيصل TLS إلى الهدف مشفّرًا كما هو، والهدف هو من يُنهيهمجموعة أهداف TCP
  • المنفذ العام: على عنوان IP المشترك يُخصَّص من النطاق 40000–49999 عند إنشاء المستمع.
  • المصادر المسموح بها: حتى 20 عنوان IPv4 أو نطاق CIDR، واحد في كل سطر. هي وحدها تستطيع الاتصال، ولا تخضع لحدود الحماية، والقائمة الفارغة تعني أي شخص. يُعدّ العنوان المفرد /32، ويُحفَظ النطاق بأول عنوان فيه، فيصبح 198.51.100.9/24 هو 198.51.100.0/24، ووجود 0.0.0.0/0 في أي موضع من القائمة يعني أي شخص.
  • مهلة الخمول: المدة التي يمكن أن يبقى فيها الاتصال خاملًا قبل إغلاقه، من 10 إلى 3600 ثانية، و60 افتراضيًا. وتنطبق على المسار عبر الوكيل، الموضّح أدناه.
  • تجاوزات الحماية: حدود خاصة بهذا المستمع. انظر تجاوزات لكل مستمع.

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

المسار المُسرَّع والمسار عبر الوكيل

يعرض كل مستمع المسار الذي تسلكه حركته، وتختاره المنصّة بحسب المستمع ومجموعة أهدافه:

  • مُسرَّع: يُحوَّل دون وكيل، وهو أسرع مسار. تسلكه حركة UDP دائمًا، وكذلك مستمع TCP له هدف مفعَّل واحد، بلا فحص صحة وبلا بروتوكول PROXY.
  • عبر الوكيل: كل مستمع آخر. وهنا يحدث توزيع الحمل وفحوص الصحة والالتصاق وTLS.

TLS والشهادات

يُنهي مستمع TLS (مُنهى) اتصال TLS عند موزّع الحمل ويمرّر TCP عاديًا إلى أهدافه. ويحتاج إلى شهادة واحدة على الأقل من صفحة الشهادات في مساحة عملك، ويقبل حتى 20 شهادة:

  • يُطابَق كل عميل مع شهادة بحسب اسم الخادم الذي يرسله. وتخدم الشهادة الافتراضية العملاء الذين لا يرسلون اسمًا.
  • سياسة TLS: تقبل حديثة، وهي الافتراضية، TLS 1.3، وTLS 1.2 بشيفرات AEAD. وتقبل متوافقة TLS 1.2 فما فوق، مع شيفرات أقدم للعملاء الأقدم.
  • لا يعرض المستمع ALPN، فتتحدث المتصفحات عبره بـ HTTP/1.1، وتخدم أهدافك TCP أو HTTP عاديًا.

لاستبدال شهادة، استورد الجديدة، وأرفقها عبر تعديل المستمع، ثم احذف القديمة: فلا يمكن حذف شهادة مرفقة بمستمع.

لا يحتاج مستمع تمرير TLS إلى شهادة. فالاتصال يصل إلى أهدافك مشفّرًا كما هو، وهي التي تحمل الشهادة.

مجموعات الأهداف

مجموعة الأهداف هي وجهة تحويل المستمعين: أهدافها، وطريقة توزيع الحركة عليها وفحصها. ويمكن لعدة مستمعين مشاركة مجموعة واحدة. أضف مجموعة من تبويب مجموعات الأهداف عبر إضافة مجموعة أهداف:

الإعدادالقيم
البروتوكولTCP أو UDP. ويثبت بعد إنشاء المجموعة، لأن المستمعين طُوبقوا عليه
المنفذالمنفذ الذي تستمع عليه الأهداف، ما لم يحدّد هدف منفذه الخاص
الموازنةبالتناوب أو الأقل اتصالات أو تجزئة المصدر
الالتصاقبلا، أو بعنوان المصدر: يبقى العميل يصل إلى الهدف نفسه حتى تمضي 30 دقيقة دون اتصال منه
عنوان العميلما تراه الأهداف مصدرًا للاتصال. انظر عنوان العميل
فحص الصحةبدون فحص أو اتصال TCP أو HTTP GET. انظر فحوص الصحة

ينطبق توزيع الحمل والالتصاق على المسار عبر الوكيل. أما حركة UDP فتُوزَّع بحسب عنوان العميل، فيبقى كل عميل على هدف سليم واحد.

يحمل موزّع الحمل حتى 50 مجموعة أهداف. ولا يمكن إزالة مجموعة يحوّل إليها مستمع: وجّه المستمع إلى مجموعة أخرى، أو أزله، أولًا.

فحوص الصحة

يُخرَج الهدف الذي يخفق في فحص مجموعته من التناوب حتى ينجح فيه مجددًا.

  • اتصال TCP: يفتح الفحص اتصالًا بالهدف.
  • HTTP GET: يطلب الفحص المسار الذي تحدّده، ويبدأ بـ /، وينجح مع أي رمز حالة من 200 إلى 399.
  • بدون فحص: يحصل كل هدف مفعَّل على الحركة، ولا يعرف موزّع الحمل أبدًا أن أحدها متوقف. استخدمه لهدف واحد، أو لخدمة لا شيء فيها يمكن فحصه.

يستخدم الفحص منفذ المجموعة ما لم تحدّد منفذ الفحص. ويتراوح الفاصل بين 2 و300 ثانية، و10 افتراضيًا، والمهلة، أي مدة انتظار الفحص، بين 1 و60 ثانية، و5 افتراضيًا، وتكون أقصر من الفاصل. ويصبح الهدف سليمًا بعد نجاحات قبل اعتباره سليمًا متتالية، وغير سليم بعد إخفاقات قبل اعتباره غير سليم، ولكل منهما قيمة من 1 إلى 10، و3 افتراضيًا. ولا تستطيع مجموعة UDP استخدام غير اتصال TCP، فاجعل منفذ فحصها منفذًا يقبل فيه الهدف اتصالات TCP.

الصحة

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

وتحت الهدف غير السليم، يذكر تبويب مجموعات الأهداف السبب:

السببما تتحقّق منه
رُفض الاتصاللا شيء يستمع على منفذ الهدف: تحقّق من المنفذ ومن أن الخدمة تعمل.
لا يمكن الوصول إليهلا يمكن الوصول إلى عنوان الهدف عبر الشبكة.
تعذّر الاتصاللم يستطع الفحص فتح اتصال بالهدف: تحقّق من عنوانه ومنفذه.
لم يقبل الاتصال في الوقت المحددجدار حماية يُسقط الاتصال، أو الهدف مثقل.
فشلت مصافحة TLSالهدف والفحص مختلفان في استخدام TLS.
لم يُجب عن الفحص في الوقت المحدديقبل الهدف الاتصالات لكنه يُجيب ببطء شديد.
إجابة غير صالحةأجاب الهدف عن فحص HTTP بشيء غير HTTP.
رمز HTTPتلقّى فحص HTTP رمز خطأ، مثل 404 لمسار خاطئ أو 503 أثناء بدء التطبيق.
تعذّر تشغيل الفحصفشل الفحص نفسه من جهة المنصّة. إن استمرّ، تواصل مع الدعم.

الأهداف

أضف أهدافًا إلى مجموعة عبر إضافة هدف. والهدف واحد مما يلي:

  • النُسخ: خدمة مُدارة أو جهاز افتراضي في مساحة العمل هذه، على شبكة موزّع الحمل. يُملأ منفذ الخدمة المُدارة عنك؛ أما الجهاز الافتراضي فأدخل له المنفذ الذي تستمع عليه خدمتك.
  • التطبيقات: تطبيق ويب على تلك الشبكة، على المنفذ الذي ينشره.
  • مخصّص: أي عنوان IPv4 داخل نطاق الشبكة، مع منفذ.

يستخدم الهدف منفذ المجموعة ما لم تمنحه منفذًا خاصًا به. ويحدّد الوزن، من 0 إلى 256 و1 افتراضيًا، حصته من الاتصالات الجديدة على المسار عبر الوكيل، والقيمة 0 لا تمنحه شيئًا على أي من المسارين، وتُظهره قيد التصريف. أوقف عمود مفعَّل لهدف لإخراجه من التناوب دون إزالته. ولتوجيه هدف إلى مكان آخر، أزله وأضف غيره.

تحمل المجموعة حتى 20 هدفًا، ولا يدخلها كل هدف إلا مرة واحدة. وتُتابَع النُسخ والتطبيقات تلقائيًا: إن حصل أحدها على عنوان خاص جديد، تبعه موزّع الحمل.

عنوان العميل

ترى أهدافك افتراضيًا أن الاتصالات تأتي من موزّع الحمل، لا من العميل. ويغيّر إعداد عنوان العميل في مجموعة الأهداف ذلك:

عنوان العميلما تراه الأهداف
مخفي (الافتراضي)عنوان موزّع الحمل. ولا يتغيّر شيء في الأهداف
الحفاظ على عنوان العميلعنوان العميل الحقيقي. ما دامت النسخة هدفًا في المجموعة يمرّ مسارها الافتراضي عبر موزّع الحمل، لتعود الردود من الطريق نفسه، ويُعاد كما كان حين تغادر النسخة المجموعة أو يُحذف موزّع الحمل. ولا يُعاد توجيه إلا أهداف النُسخ، فاستخدمه مع النُسخ
بروتوكول PROXY v2عنوان العميل ومنفذه في ترويسة بروتوكول PROXY v2 في بداية كل اتصال. لمجموعات TCP فقط، ويجب أن يدعمها برنامج الهدف

فعّل بروتوكول PROXY في الخادم الذي يستقبل الاتصالات قبل أن تختاره: فالخادم الذي لا يتوقع الترويسة يعامل الطلب على أنه طلب معطوب.

الحماية

يُسقط كل موزّع حمل الإغراق الذي يتجاوز معدلًا محددًا على منافذ مستمعيه، ويحظر المصدر الذي يفتح اتصالات بسرعة مفرطة، أو يُبقي عددًا مفرطًا منها مفتوحًا في آن واحد، أو يواصل إغلاقها خلال 4 ثوانٍ من فتحها، كما يحدث عند تخمين كلمات المرور. تختار الملف عند إنشاء موزّع الحمل، وتغيّره من تبويب الأمان عبر تطبيق الملف:

قياسيصارم
حزم SYN في الثانية، لكل مستمع5,0002,000
الاتصالات الجديدة في الثانية، لكل مصدر5020
الاتصالات المتزامنة، لكل مصدر20050
الاتصالات المغلقة خلال 4 ثوانٍ، في الدقيقة، لكل مصدر10030
مدة حظر المصدر الذي يتجاوز حدًّا10 دقائقساعة واحدة
حزم UDP في الثانية، لكل مستمع20,0005,000

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

تجاوزات لكل مستمع

يستطيع المستمع تحت تجاوزات الحماية ضبط حدود خاصة به. والحقل الفارغ يتّبع الملف:

التجاوزالنطاق
الاتصالات الجديدة في الثانية، لكل مصدرمن 1 إلى 100,000
الاتصالات المتزامنة، لكل مصدرمن 1 إلى 100,000
مدة الحظرمن 60 ثانية إلى 7 أيام
حزم UDP في الثانيةمن 100 إلى 1,000,000

يكون حظر المصادر ذات الاتصالات القصيرة الكثيرة مفعّلًا افتراضيًا. أوقفه لمنفذ يستقبل كثيرًا منها لسبب مشروع، مثل عملاء خلف عنوان مكتب واحد أو أدوات المراقبة. وتضبطه خدمة Kubernetes بالتعليق التوضيحي lb.sahabti.com/short-session-bans: انظر اضبط خدمة من نوع LoadBalancer.

المصادر المحظورة والمرفوضة

يعرض تبويب الأمان نوعين من المصادر الممنوعة:

  • المصادر المحظورة حظرها موزّع الحمل لتجاوزها حدًّا. ينتهي الحظر وحده؛ ويرفعه رفع الحظر مبكرًا، خلال ثوانٍ، إن كان إنذارًا كاذبًا. والمصدر الذي يواصل التجاوز يُحظر من جديد.
  • المصادر المرفوضة عناوين لا تريد سماعها أبدًا. أضف عنوان IPv4 أو نطاق CIDR مع سبب اختياري، حتى 200 لكل موزّع حمل، فيُسقَط قبل أي مستمع ما دام مدرجًا. ويُعيد إزالة السماح له.

لا ينطبق الحظر والرفض إلا على منافذ المستمعين، ولا يطال أبدًا منافذ نُسخك الخاصة على العنوان نفسه. وعلى عنوان IP المشترك، يشملان منافذ المستمعين لكل موزّعات الحمل الخاصة بك عليه.

ويعرض التبويب نفسه المصادر المسموح بها لكل مستمع، مع تعديل المصادر لتغييرها.

المراقبة

يرسم تبويب المراقبة لكل مستمع البايتات الواردة والصادرة، والاتصالات الجديدة والمفتوحة، والأهداف السليمة، بعيّنة كل دقيقة، خلال الساعة الأخيرة أو 24 ساعة أو 7 أيام أو 30 يومًا. ويجمع المجاميع البايتات والاتصالات لكل مستمع خلال النافذة نفسها. وتظهر العيّنات بعد دقائق من تفعيل أول مستمع.

يعرض رأس الصفحة الحالة والصحة والتغييرات لموزّع الحمل: جارٍ التطبيق… أثناء تنفيذ تغيير، ثم مُفعَّل. وحين يتعذّر تطبيق تغيير، تعرض صفحة نظرة عامة تعذّر تطبيق آخر تغيير: أصلح المستمع أو الهدف المذكور، وسيُطبَّق كل شيء من جديد مع التغيير التالي.

الاستخدام

تعرض صفحة نظرة عامة حركة هذا الشهر: البايتات التي عالجها موزّع الحمل في هذا الشهر التقويمي مقابل حصة فئته.

وفي صفحة الاستخدام لمساحة عملك بطاقة المقيس تعرض، لكل شهر، ساعات موزّع الحمل والبايتات المعالَجة لكل موزّع حمل، مقدّرة بالأسعار المعلنة. ولا يكلّف موزّع الحمل المجاني شيئًا: تُسعَّر ساعاته بصفر ولا تُفوتر بايتاته. وتبقى بنود موزّع الحمل المحذوف معروضة، بعلامة محذوف. وتعرض البطاقة نفسها استخدام مجموعات Kubernetes لديك: انظر أسعار Kubernetes واستخدامه.

احذف موزّع حمل

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

من يستطيع فعل ماذا

مالكمديرمطوّرمشاهد
عرض موزّعات الحمل ومراقبتها واستخدامها✓✓✓✓
إنشاء موزّعات الحمل وتغييرها وحذفها✓✓——

يحمل مفتاح API النطاق loadbalancer مع create وread وupdate وdelete؛ ويشمل update المستمعين ومجموعات الأهداف والأهداف والحماية.

موزّعات الحمل في مجموعة Kubernetes

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

من الـ API وMCP

كل ما في هذه الصفحة متاح في الـ API تحت /v1/load-balancers، وفي MCP بأدوات مثل create_load_balancer وadd_lb_target_group وadd_lb_target وadd_lb_listener وset_lb_protection وdeny_lb_source وget_lb_metrics. يُجاب على كل كتابة فورًا وتُطبَّق خلال ثوانٍ: اقرأ موزّع الحمل مجددًا حتى تصبح pendingChanges بقيمة false لتعرف أنه صار مُفعَّلًا.