מה זה Routing - ולמה הוא משפיע יותר ממה שנדמה
מה זה Routing - ולמה הוא משפיע יותר ממה שנדמה
Routing הוא אחד המושגים שנשמעים “גדולים”, אבל בפועל הרעיון פשוט מאוד.
Routing זו החלטה בסיסית שחוזרת על עצמה שוב ושוב: לאן שולחים את הבקשה הבאה.
Routing, בלי סיבוכים
במערכת עם כמה רכיבים שיכולים לבצע את אותה עבודה, Routing הוא הבחירה מי מהם יקבל את המשימה.
לא מי יכול עכשיו - אלא מי יקבל עכשיו.
למה זה כל כך חשוב
גם אם כל הרכיבים זהים לחלוטין על הנייר, ההתנהגות שלהם בפועל אף פעם לא זהה.
אם שולחים עבודה בלי מחשבה:
- חלק מהרכיבים יהיו עמוסים
- אחרים יישארו ריקים
- והמערכת תיראה “בסדר”, אבל תרגיש לא יציבה
לא בגלל מחסור במשאבים - אלא בגלל חלוקה לא נכונה שלהם.
המשל
דמיינו קופה עם כמה קופאים. אם כולם פנויים - כל לקוח חדש צריך לבחור קופה.
אם רוב האנשים הולכים אוטומטית לאותה קופה, יהיה שם תור, ובקופות האחרות - שקט.
הבעיה אינה בכמות הקופאים. אלא בבחירת הקופה.
Routing טוב נראה משעמם
כש-Routing עובד נכון:
- אין תורים חריגים
- אין רכיב אחד שתמיד עמוס
- ואין רכיב אחר שתמיד Idle
הכול פשוט זורם.
וזה בדיוק העניין: Routing טוב לא מושך תשומת לב.
סיכום
Routing הוא לא קסם ולא אופטימיזציה מתוחכמת. זו חלוקת עבודה הוגנת.
וברוב המערכות, הבדל קטן באופן שבו מחליטים לאן הבקשה הבאה הולכת עושה הבדל גדול בהתנהגות כולה.