Seniorسختی 4 از ۵· در 72٪ مصاحبههای این حوزه پرسیده شده
مهمترین چالش Microservices نسبت به یک Monolith چیست؟
☆نشان کردنپاسخ کوتاه
پیچیدگی سیستم توزیعشده: نیاز به Monitoring قوی، مدیریت Consistency داده بین سرویسها و Debug کردن درخواستهایی که از چند سرویس عبور میکنند.
پاسخ کامل
در یک Monolith، یک Transaction دیتابیس ساده Consistency را تضمین میکند و Debug کردن یک فراخوانی درونفرایندی ساده است. در Microservices این تضمینها از بین میروند و باید با ابزارهایی مثل Distributed Tracing، Saga Pattern و غیره جبران شوند.
