סיכום מפגש 5

היום למדתי שלוש דרכים לניהול עדכוני נתונים בתכנון מערכות (System Design).

Short Polling הלקוח שולח בקשות לשרת בזמנים קבועים. קובעים מרווח זמן, למשל 5 שניות. הלקוח מבקש מהשרת נתונים חדשים כל 5 שניות. זה עובד, אך גורם לבזבוז של בקשות רבות.

Long Polling הלקוח שולח בקשה. השרת משאיר את הבקשה פתוחה עד שנתונים חדשים מגיעים. זה צורך יותר משאבי שרת. זה גם גורם לבזבוז של חיבורים פעילים רבים.

Server-Side Events השרת שולח נתונים ללקוח במרווחי זמן קבועים. ב-JavaScript, משתמשים באובייקט EventSource. זה יוצר חיבור. לאחר מכן השרת דוחף נתונים ללקוח באופן אוטומטי.

מקור: https://dev.to/hvdineshbabu/session-5-summary-5agg