관리 메뉴

피터의 개발이야기

[MSA] 12가지 마이크로서비스 패턴 본문

Kubernetes/기초공부

[MSA] 12가지 마이크로서비스 패턴

기록하는 백앤드개발자 2024. 3. 2. 01:27
반응형

https://levelup.gitconnected.com/12-microservices-pattern-i-wish-i-knew-before-the-system-design-interview-5c35919f16a2

 

 

1. API 게이트웨이 패턴

마이크로서비스에 대한 외부 액세스를 중앙 집중화하여 통신을 간소화하고 클라이언트 요청에 대한 단일 진입점을 제공합니다.

 

2. 서비스 검색 패턴

마이크로서비스가 서로 동적으로 검색하고 통신할 수 있도록 하여 서비스 오케스트레이션을 간소화하고 시스템 확장성을 향상시킵니다.

 

3. 회로 차단기 패턴

마이크로 서비스에 대한 내결함성 메커니즘을 구현하여 결함이 있는 서비스를 자동으로 감지하고 격리하여 연속 오류를 방지합니다.

 

4. 부하 분산 패턴

들어오는 트래픽을 마이크로 서비스의 여러 인스턴스 간에 분산하여 시스템 성능, 복원력 및 리소스 사용률을 개선합니다.

 

5. Bulkhead  패턴

마이크로 서비스를 별도의 파티션으로 격리하여 한 파티션의 오류가 전체 시스템에 영향을 미치지 않도록 방지하고 시스템 복원력을 향상시킵니다.

 

6. CQRS(Command Query Responsibility Segregation) 패턴

마이크로 서비스에서 읽기 및 쓰기 작업을 분리하여 성능, 확장성 및 유지 관리를 개선합니다.

 

7. Event-Driven Architecture 패턴

이벤트를 활용하여 서비스에서 작업을 트리거하여 서비스 간의 느슨한 결합을 촉진하고 실시간 응답성을 가능하게 합니다.

 

8. Saga Pattern

여러 마이크로 서비스에서 분산 트랜잭션을 관리하여 서비스의 자율성을 유지하면서 데이터 일관성을 보장합니다.

 관련글: [MSA] 마이크로서비스 - 분산 트랜잭션 처리를 위한 Saga 패턴

 

9. 재시도 패턴

실패한 작업을 자동으로 재시도하여 성공적인 실행 가능성을 높이고 일시적인 문제를 최소화하여 마이크로 서비스의 복원력을 향상시킵니다.

 

10. 프런트엔드 패턴(BFF)용 백엔드

각 프런트엔드에 대한 전용 백엔드 서비스를 생성하여 각 플랫폼에 맞는 성능과 사용자 경험을 최적화합니다.

 

11. 사이드카 패턴

마이크로 서비스에 추가 구성 요소를 연결하여 핵심 서비스 자체를 변경하지 않고 모듈식 기능을 제공합니다.

 

12. 스트랭글러 패턴

모놀리식 시스템을 마이크로서비스로 점진적으로 대체하여 원활하고 위험 없는 전환을 보장합니다.

 

 

참조:
https://lnkd.in/grdhyp4k 

반응형
Comments