תשתיות, ענן ו-DevOps · מתקדם

קנה מידה: אופקי, אנכי, ומה באמת צריך

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

שני כיוונים

אנכי: מכונה גדולה יותר. מהיר ליישום, מוגבל בתקרה, ונקודת כשל אחת.

אופקי: יותר מופעים מאחורי מאזן עומס. דורש שהאפליקציה תהיה חסרת מצב — מפגשים במאגר משותף, קבצים באחסון אובייקטים, ואין הסתמכות על זיכרון מקומי.

איפה באמת נתקעים

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

לכן: פרופיל לפני הגדלה. חצי שעה של מדידה חוסכת חודש של ארכיטקטורה מיותרת.

קריאה מול כתיבה

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

לעומק

הגדרת קנה מידה אוטומטי צריכה מדד מוביל ולא מדד מפגר: אורך תור או קצב בקשות מגיבים מוקדם יותר מניצול מעבד. וקבעו תקרה עליונה — הרחבה אוטומטית בלי גבול הופכת תקלת לולאה לחשבונית מפתיעה.