میکروسرویس یا مونولیت ماژولار؟ یک تصمیم بر پایه اندازه تیم
انتخاب بین میکروسرویس و مونولیت ماژولار یک تصمیم فنی نیست؛ یک تصمیم سازمانی است. معیارهایی که ما در پروژههای سازمانی به کار میبریم.

پرسش رایج در نخستین جلسه معماری این است: میکروسرویس یا مونولیت؟ پاسخ ما تقریباً همیشه با یک پرسش دیگر شروع میشود: چند تیم مستقل روی این سامانه کار خواهند کرد؟
هزینه پنهان میکروسرویس
میکروسرویس مسئله استقلال تیمها را حل میکند، نه مسئله کارایی. اگر یک تیم هفتنفره دارید، مرزهای شبکهای بین سرویسها تنها هزینه اضافه میکند: ردیابی توزیعشده، تراکنشهای نهایتاً سازگار و استقرار پیچیدهتر.
معیارهای ما
- بیش از سه تیم مستقل با چرخه انتشار متفاوت
- نیاز به مقیاسدهی بخشهای مختلف با نسبتهای متفاوت
- الزام جداسازی داده به دلایل قانونی
اگر هیچیک از این سه برقرار نیست، مونولیت ماژولار با مرزهای درونفرایندی روشن انتخاب درستتری است.
مونولیت ماژولار در عمل
مرزها را با ماژولهای مستقل و قاعده «هیچ ماژولی به جدول ماژول دیگر دسترسی ندارد» پیاده میکنیم. اگر روزی تقسیم لازم شد، هر ماژول آماده جدا شدن است.



