208 Fogcast 06 - the many ways to scale

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

הקובץ נמצא כאן האזנה נעימה ותודה רבה לאורן אפרתי על התמלול!