כיצד פועל אלגוריתם עדיפות

פורסם ב-12 במאי, 2023

למה משמש פריוריטי

Priority מציינת "כמה backends צריכים להיות לא זמינים לפני שה-backend יוכל להיכנס".
זה אומר שנכס עדיפות משמש כדי לשים קצה אחורי כחלפים.

השימוש הנפוץ ביותר הוא הגדרת backend ראשי וגיבוי backend בשירות

במקרה זה, כל החיבורים יועברו ל-backend_master בזמן שהוא זמין.
כאשר backend_master יורד, כל החיבורים יועברו ל-backend_backup.

אבל ניתן להשתמש גם במאגר של מאסטרים עורפיים

במקרה זה, כל החיבורים יועברו במצב איזון למאגר של backend_masters: backend_master1 ו-backend_master2.
כאשר כל ה-backends במאגר של backend_masters הופכים למטה, כל החיבורים יועברו ל-backend_backup.

הגדרת עדיפות עורפית ב-L4 Farms

תכונה זו קיימת בחוות שכבה 4 ובחוות שכבה 7 כאשר Proxy של הדור החדש מופעל.
ניתן להגדיר את המאפיין Priority בכל קצה אחורי.

הגדרת עדיפות עורפית בחוות L7 עם Proxy מהדור החדש מופעל

תכונה זו קיימת בחוות Layer 7 כאשר Proxy של הדור החדש מופעל.
ניתן להגדיר את המאפיין Priority בכל קצה אחורי.

הגדרת עדיפות עורפית ב-L7 Farms עם Proxy מהדור החדש מושבת

כדי לקבל את תכונת ה-Property ללא נכס הקצה העורפי, יש להשתמש ב-Farmguardian על מנת להשבית/לאפשר אוטומטית את ה-backend.

שומר החווה הפקודה מאפיין יכול לקבל ערכים עבור אלגוריתם עדיפות המתווסף לסוף הפקודה:
"; priority value_for_backend0 value_for_backend1 … value_for_backendN "

  1. "; priority" מזהה שיש להשתמש באלגוריתם עדיפות
  2. "priority_value_for_backendN" מזהה ערכי עדיפות לשימוש עם backends

תהליך farmguardian מזהה את השימוש ב-New Generation Proxy, כך שאם הוא מופעל, הגדרות העדיפות בפקודה Farmguardian לא ישמשו.

משתמש ב- Farmguardian הזה

באופן אוטומטי ה-backend_backup (במיקום השלישי) הופך למצב למטה (אפילו עם ה-check_tcp הוא בסדר) עקב העדיפות שהוקצתה בפקודת farmguardian (";עדיפות 1 1 3").

תשתף:

תיעוד על פי תנאי הרישיון לשימוש חופשי במסמכים של גנו.

האם המאמר הזה היה מועיל?

מאמרים נוספים