نمط الحاجز: تصميم الخدمات الصغيرة المتسامحة مع الأخطاء
في بنية الخدمات الصغيرة، يتم تقسيم التطبيق الواحد إلى عشرات أو مئات من الخدمات المستقلة والمتعاونة. على الرغم من أن هذا التصميم يعمل على تحسين الوحدات النمطية وقابلية التوسع، إلا أنه يقدم أيضًا خطرًا كبيرًا: قد يؤدي الفشل في إحدى الخدمات إلى حدوث تتابع وإسقاط النظام بأكمله.
إذا أصبحت الخدمة المتلقية للمعلومات بطيئة أو غير مستجيبة، فستبدأ الطلبات الواردة إلى خدمات المنبع في التراكم. إذا كانت جميعها تشترك في نفس الذاكرة أو وحدة المعالجة المركزية أو تجمع مؤشرات الترابط، فقد تؤدي التبعية البطيئة إلى استنفاد جميع الموارد المتاحة بسرعة، مما يتسبب في تعطل التطبيق بالكامل.
Microservices
Bulkhead Pattern
Software Architecture
System Design
Fault Tolerance
Resilience