CodeShot
Seniorسختی 4 از ۵· در 72٪ مصاحبه‌های این حوزه پرسیده شده

مهم‌ترین چالش Microservices نسبت به یک Monolith چیست؟

نشان کردن

پاسخ کوتاه

پیچیدگی سیستم توزیع‌شده: نیاز به Monitoring قوی، مدیریت Consistency داده بین سرویس‌ها و Debug کردن درخواست‌هایی که از چند سرویس عبور می‌کنند.

پاسخ کامل

در یک Monolith، یک Transaction دیتابیس ساده Consistency را تضمین می‌کند و Debug کردن یک فراخوانی درون‌فرایندی ساده است. در Microservices این تضمین‌ها از بین می‌روند و باید با ابزارهایی مثل Distributed Tracing، Saga Pattern و غیره جبران شوند.