דלג לתוכן הראשידלג לצור קשר
    פרק 19 מתוך 20 · 31.7
    דברים שוייב קודינג לא ילמד אתכם

    מיקרוסרביסים מול מונוליט

    מסעדה ענקית אחת מול פוד קורט

    פרק 19 / 20

    אודות הפרק

    שתי דרכים לבנות מערכת — ומתי כל אחת עדיפה.

    הבעיה: שורה שבורה אחת מפילה הכל

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

    הפתרון: פוד קורט

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

    אבל רגע

    לפני שאתם רצים לפרק הכל — פוד קורט גם יקר ומסובך יותר, וצריך לתאם בין כל הדוכנים. אם אתם חמישה אנשים עם 1000 משתמשים, Monolith זה בסדר גמור, אל תפחדו ממנו. אם אתם 100 מפתחים עם מיליון משתמשים — אז כבר יש לכם בעיה, והגיע הזמן לעבור.

    טיפ: הכלל הפשוט: תתחילו עם Monolith ואל תחשבו על זה יותר מדי. וכשתגדלו בעזרת השם — תוכלו לעבור ל-Microservices.

    "תתחילו עם מונוליט. פוד קורט זה נהדר — כשיש לכם מיליון לקוחות ו-100 שפים שצריך לתאם ביניהם."

    כל הפרקים

    מערכת תורים — Message Queue
    תור בדואר ישראל
    27.3
    1
    מטמון — Caching
    למה שומרים חלב במקרר ולא הולכים לסופר כל 5 דקות
    3.4
    2
    הגבלת קצב — Rate Limiting
    סדרן בכניסה למועדון
    10.4
    3
    אינדקסים במסד נתונים — Database Indexing
    תוכן עניינים בספר של 10,000 עמודים
    17.4
    4
    ניהול שגיאות וניסיונות חוזרים — Retry Logic
    GPS שמחשב מסלול מחדש
    24.4
    5
    אימות מול הרשאות — Auth vs AuthZ
    תעודת זהות מול כרטיס VIP
    1.5
    6
    משתני סביבה — Environment Variables
    למה לא כותבים את הסיסמה על הדלת
    8.5
    7
    מיגרציות — Database Migrations
    שיפוץ דירה בזמן שגרים בה
    15.5
    8
    איזון עומסים — Load Balancing
    קופות בסופר — למה לא פותחים רק אחת
    22.5
    9
    Webhooks
    ההבדל בין לבדוק כל 5 דקות אם הפיצה הגיעה לבין שהשליח מתקשר
    29.5
    10
    עסקאות — Transactions
    למה לא מעבירים כסף בלי לוודא שהצד השני קיבל
    5.6
    11
    Idempotency
    למה לחיצה כפולה על "שלם" לא צריכה לחייב פעמיים
    12.6
    12
    תנאי מירוץ — Race Conditions
    שני אנשים שמתיישבים על אותו כיסא באותו רגע
    19.6
    13
    לוגים וניטור — Logging & Monitoring
    מצלמות אבטחה לקוד שלכם
    26.6
    14
    CI/CD
    פס ייצור במפעל — לא שולחים מוצר בלי בדיקת איכות
    3.7
    15
    CORS
    למה השכן לא יכול להיכנס לדירה שלכם עם המפתח שלו
    10.7
    16
    SQL Injection
    מה קורה כשכותבים קוד בתוך שדה "שם משתמש"
    17.7
    17
    Background Jobs
    למה המלצר לא מבשל לכם את האוכל בעצמו
    24.7
    18
    מיקרוסרביסים מול מונוליט
    מסעדה ענקית אחת מול פוד קורט
    31.7
    19
    DNS ודומיינים
    ספר הטלפונים של האינטרנט
    7.8
    20

    נהנים מהסדרה?

    עקבו לתכנים נוספים על AI וטכנולוגיה