דלג לתוכן הראשי
שכבת הפשטה ארכיטקטורת תוכנה בעברית

נושא · 4 מאמרים

מיקרו־שירותים

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

ארכיטקטורת מיקרו־שירותים עובר על גבולות שירות, תקשורת ונתונים, מונולית מול מיקרו־שירותים עוסק בהחלטה עצמה ובמונולית המודולרי שבאמצע, תבנית Saga מטפלת בטרנזקציות מבוזרות, וCircuit Breaker מונע משירות אחד שנופל להפיל את כל השאר. אין כאן המלצה גורפת לפצל — רק כלים להחליט מתי זה משתלם.

מאמרים בנושא

מיקרו־שירותים

תבנית Circuit Breaker: איך שירות אחד שנופל לא מפיל את כולם — circuit breaker design pattern במיקרו־שירותים

כאשר מערכת בנויה ממיקרו־שירותים, נפילה של שירות אחד היא לא אירוע מקומי בלבד. קריאה איטית לשירות תשלומים, קטלוג או הרשאות יכולה להחזיק חיבורים, לחסום threads, להגדיל תורים, ולהפוך תקלה קטנה…

9 דק׳ קריאה

מיקרו־שירותים

Saga Pattern Microservices: טרנזקציות מבוזרות בלי נעילה גלובלית — כוריאוגרפיה מול תזמור

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

11 דק׳ קריאה

מיקרו־שירותים

מונולית מול מיקרו־שירותים — monolith vs microservices ומונולית מודולרי באמצע: איך מחליטים

הדיון על monolith vs microservices כמעט תמיד מתחיל מהטכנולוגיה הלא נכונה: Kubernetes, Docker, תורי הודעות, API Gateway, מסדי נתונים נפרדים. אבל ההחלטה האמיתית אינה “איזו ארכיטקטורה נשמעת מודרנית יותר”, אלא…

9 דק׳ קריאה

מיקרו־שירותים

microservices בלי אשליות: גבולות שירות, תקשורת, נתונים ומחיר התפעול — מתי ארכיטקטורת מיקרו־שירותים שווה את זה

המונח microservices נשמע לעיתים כמו פתרון קסם: מפרקים מערכת גדולה לשירותים קטנים, כל צוות מתקדם לבד, הכול גמיש יותר. בפועל, ארכיטקטורת מיקרו־שירותים היא עסקה: מקבלים עצמאות, סקיילינג ממוקד וגבולות עסקיים…

10 דק׳ קריאה