일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- kotlin spring
- kotlin querydsl
- kotlin
- CloudWatch
- IntelliJ
- 오블완
- kotlin coroutine
- minikube
- Kubernetes
- Java
- 정보처리기사 실기 기출문제
- Elasticsearch
- PETERICA
- 공부
- Pinpoint
- 티스토리챌린지
- MySQL
- 코틀린 코루틴의 정석
- AWS EKS
- 기록으로 실력을 쌓자
- 정보처리기사실기 기출문제
- mysql 튜닝
- CKA 기출문제
- aws
- Spring
- Linux
- CKA
- AI
- 정보처리기사 실기
- APM
- Today
- Total
피터의 개발이야기
[MSA] 12가지 마이크로서비스 패턴 본문
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. 스트랭글러 패턴
모놀리식 시스템을 마이크로서비스로 점진적으로 대체하여 원활하고 위험 없는 전환을 보장합니다.
'Kubernetes > 기초공부' 카테고리의 다른 글
[kubernetes] Pod의 생명 주기 (0) | 2024.09.21 |
---|---|
[MSA] CQRS 패턴, B마트 전시 도메인 CQRS 적용하기를 보고... (0) | 2024.03.03 |
[MSA] 마이크로서비스란? (0) | 2024.02.29 |
[MSA] 마이크로서비스란? - 배민 마이크로서비스 여행기를 보고... (6) | 2024.02.29 |
[MSA] 마이크로서비스 - 분산 트랜잭션 처리를 위한 Saga 패턴 (0) | 2024.02.27 |