الگوی حفره: طراحی میکروسرویس های مقاوم در برابر خطا
در معماری میکروسرویس، یک برنامه کاربردی به ده ها یا صدها سرویس مستقل و مشترک تقسیم می شود. در حالی که این طراحی ماژولار بودن و مقیاسپذیری را بهبود میبخشد، اما خطر بزرگی را نیز به همراه دارد: شکست در یک سرویس میتواند کل سیستم را از بین ببرد.
اگر یک سرویس پایین دستی کند شود یا پاسخگو نباشد، درخواست های دریافتی به سرویس های بالادستی شما شروع به انباشته شدن خواهند کرد. اگر همه آنها حافظه، CPU یا Thread Pool یکسانی داشته باشند، وابستگی آهسته می تواند به سرعت تمام منابع موجود را تمام کند و باعث از کار افتادن کل برنامه شما شود.
Microservices
Bulkhead Pattern
Software Architecture
System Design
Fault Tolerance
Resilience