-
רן וליאור על איך מתמודדים עם סקייל?
נתחיל בהגדרות - מה זה פרפורמנס? זמן התגובה של פעולה אחת: לדוגמא טעינת דף.
ומה זה סקלביליות? מס' רב של פעולות כאלו.
במילים אחרות: דף אחד נטען לאט? יש לך בעיית פרפורמנס. הרבה דפים? בעיית סקייל.
סימפטום השמיכה הקצרה - תיקוני פרפורמנס מתגלים הרבה פעמים כשמיכה קצרה - כשמושכים לכיוון אחד, הכיוון השני נחשף.
שלושה דברים חשובים כשעושים שיפורי ביצועים: למדוד, למדוד, למדוד.
חשוב מאוד לקבל הוכחות ומספרים לכך שיש בעיה והיכן היא (דברי במספרים גברת).
איך מגלים שהאתר שלכם סובל מבעיית ביצועים? בצעו Twitter Driven Development TDD.
השיטה הטובה ביותר להתמודד עם סקייל היא לבצע הפרדה ולמדל את האפליקציה לפי:
סטייט - להפריד בין שירותים הזקוקים לסטייט לאלו שלא ואותם לשמור ב CDN
סקייל אנכי - לחזק את המחוזק: עוד זכרון פה, עוד CPU שם. נחמד אבל יש תקרת זכוכית.
סקייל אופקי - חוות שרתים.
רילטיים לעומת בטצ'.
אוןליין לעומת אופליין.
גן עדן לדחיינים - כל לוגיקה שלא חייב להתבצע ברילטיים, שימו בתור ודחו את הטיפול לאח"כ (אסינכרוני)
מתי נכון להתחיל לחשוב על סקלביליות? (מתי זה לא premature?)
כשצופים את הבעיה מראש ואין הבדל מבחינת העלות בין פתרון סקלבילי לשאינו כזה.
אנקדוטות: