벌크헤드 패턴: 내결함성 마이크로서비스 설계
마이크로서비스 아키텍처에서는 단일 애플리케이션이 수십 또는 수백 개의 독립적인 협업 서비스로 구분됩니다. 이 설계는 모듈성과 확장성을 향상시키지만 다음과 같은 주요 위험도 발생합니다. 한 서비스에 장애가 발생하면 전체 시스템이 중단될 수 있습니다.
다운스트림 서비스가 느려지거나 응답하지 않으면 업스트림 서비스로 들어오는 요청이 쌓이기 시작합니다. 모두 동일한 메모리, CPU 또는 스레드 풀을 공유하는 경우 종속성이 느려지면 사용 가능한 모든 리소스가 빠르게 소진되어 전체 애플리케이션이 중단될 수 있습니다.
Microservices
Bulkhead Pattern
Software Architecture
System Design
Fault Tolerance
Resilience