רשת, DNS, Load Balancing ו-API Gateway
בשיעור הזה נעקוב אחרי המסע של בקשה אחת מהרגע שאתה לוחץ על כפתור ועד שהיא מגיעה לשרת הנכון. נכיר את DNS (ספר הטלפונים של האינטרנט — שמתרגם כתובת כמו example.com למספר IP של מחשב), load balancers (מאזני עומסים — רכיב שמקבל בקשות ומחלק אותן בין כמה שרתים כדי שאף אחד לא יקרוס מעומס), API gateway (שער כנ
System Design (תכנון מערכות) הוא כמו לתכנן עיר שלמה: כבישים שמובילים את התנועה, מחסנים שמאחסנים דברים, רמזורים שמסדירים את הזרימה וצוותי תחזוקה שמתקנים תקלות — הכול כדי שהעיר תמשיך לעבוד בצורה חלקה גם בשעות העומס, כשכולם בחוץ בבת אחת.
- ניתוב תעבורה
- המיומנות המרכזית של השיעור: להבין איך בקשה מנותבת אל היעד הנכון. כוללת את DNS (שמתרגם כתובת אתר ל-IP), load balancers (מאזני עומסים שמחלקים בקשות בין שרתים), API gateway (שער כניסה אחד שמטפל באבטחה וניתוב), ואת request path (המסלול המלא של הבקשה). כמו דואר שמוודא שכל מכתב מגיע לכתובת הנכונה.
- Trade-off
- בחירה מודעת בין שתי אפשרויות, כשלכל אחת יש יתרון אבל גם מחיר. אין פתרון מושלם — בוחרים מה שמתאים, ומסבירים למראיין/ת מה מרוויחים ומה משלמים. כמו לבחור בין מסלול מהיר ויקר למסלול זול ואיטי.
- מדד תפעולי
- מספר שאפשר למדוד כדי לדעת אם ההחלטה באמת עובדת כשהמערכת חיה ומשרתת משתמשים אמיתיים (פרודקשן). למשל: latency (כמה זמן לוקח לתשובה לחזור), error rate (אחוז הבקשות שנכשלות), queue lag (כמה משימות מחכות בתור), cache hit ratio (כמה פעמים מצאנו את התשובה מוכנה במטמון) ועוד.