load_balancing
- عشوائي (افتراضيًا)
- أقرب اسم مضيف
- مسافة ليفنشتاين لاسم المضيف
- أطول بادئة مشتركة لاسم المضيف
- أطول لاحقة مشتركة لاسم المضيف
- بالترتيب
- الأول أو عشوائي
- التناوب الدوري
عشوائي (الخيار الافتراضي)
أقرب اسم مضيف
مسافة ليفنشتاين لاسم المضيف
nearest_hostname، لكنه يُجري المقارنة بين أسماء المضيفين باستخدام مسافة ليفنشتاين. على سبيل المثال:
أطول بادئة مشتركة لاسم المضيف
nearest_hostname، لكن تُفضَّل النسخة المتماثلة التي يشترك اسم المضيف الخاص بها مع اسم المضيف المحلي في أطول بادئة مشتركة (وكلما كانت البادئة المشتركة أطول، ارتفعت الأولوية). وعلى خلاف nearest_hostname، الذي يحسب الأحرف المختلفة موضعًا بموضع، لا تلتبس هذه الاستراتيجية بأسماء المضيفين التي تختلف أطوال مقاطعها الرقمية. على سبيل المثال، بالنسبة إلى اسم المضيف المحلي sfe301:
sfe10101 لأنه يملك أطول بادئة مشتركة مع sfe301 (sfe، بطول 3).
تُختار النسخ المتماثلة ذات أطوال البادئات المشتركة المتساوية عشوائيًا. وعلى وجه الخصوص، عندما لا تشترك أي نسخة متماثلة في أي بادئة مع اسم المضيف المحلي (أي عندما تكون جميع أطوال البادئات المشتركة صفرًا)، تعمل هذه الاستراتيجية تمامًا مثل random.
أطول لاحقة مشتركة لاسم المضيف
hostname_longest_common_prefix، ولكن تُقارَن أطول لاحقة مشتركة بدلًا من البادئة. ويكون هذا مفيدًا عندما تكون هوية مركز البيانات مُرمَّزة في لاحقة اسم المضيف. على سبيل المثال، بالنسبة إلى اسم المضيف المحلي et46gtghn.qc.localdomain:
ab999.qc.localdomain لأنه يشارك et46gtghn.qc.localdomain أطول لاحقة مشتركة (.qc.localdomain، بطول 15).
تُختار النسخ المتماثلة ذات أطوال اللواحق المشتركة المتساوية عشوائيًا. وعلى وجه الخصوص، عندما لا تشترك أي نسخة متماثلة مع اسم المضيف المحلي في أي لاحقة (أي تكون جميع أطوال اللواحق المشتركة صفرًا)، فإن هذه الاستراتيجية تعمل تمامًا مثل random.
بالترتيب
الأول أو عشوائي
first_or_random مشكلة خوارزمية in_order. فمع in_order، إذا تعطلت إحدى النسخ المتماثلة، تتحمل النسخة التالية عبئًا مضاعفًا، بينما تتعامل النسخ المتماثلة المتبقية مع المقدار المعتاد من الحركة. وعند استخدام خوارزمية first_or_random، يُوزَّع الحمل بالتساوي بين النسخ المتماثلة التي لا تزال متاحة.
يمكن تحديد النسخة المتماثلة الأولى صراحةً باستخدام الإعداد load_balancing_first_offset. ويمنح ذلك تحكمًا أكبر في إعادة موازنة أعباء عمل الاستعلامات بين النسخ المتماثلة.
التناوب الدوري
round_robin).