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