Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
Tags
- 마이크로서비스 통신
- 세션저장소
- devops
- 마이크로서비스 운영
- 프로덕션 운영
- 이벤트 스트리밍
- docker
- 분산 시스템
- 보안
- 인메모리데이터베이스
- 마이크로서비스
- 클러스터
- 모니터링
- CI/CD
- infrastructureascode
- 메시징 패턴
- 메시지 브로커
- Python
- Kafka 클러스터
- 고가용성
- rabbitmq
- 서비스 설계
- 분산 모니터링
- 서비스 메시
- kubernetes
- 모노리스 분해
- RabbitMQ Exchange
- 컨테이너오케스트레이션
- ApacheBench
- 클라우드
Archives
- Today
- Total
hobokai 님의 블로그
CAP 이론에 대해 아시나요? 본문
● CAP 이론 (CAP Theorem):
분산 시스템에서 다음 3가지 특성 중 최대 2개만 동시에 보장할 수 있다는 이론입니다.
C - Consistency (일관성):
- 모든 노드에서 동일한 시점에 동일한 데이터를 읽을 수 있음
- 분산된 모든 노드가 항상 같은 값을 가져야 함
A - Availability (가용성):
- 시스템이 항상 읽기/쓰기 요청에 응답할 수 있음
- 일부 노드 장애가 있어도 서비스 중단 없이 동작
P - Partition Tolerance (분단 허용성):
- 네트워크 분단(노드 간 통신 장애)이 발생해도 시스템이 계속 동작
- 분산 시스템에서는 네트워크 장애가 언젠가 발생한다고 가정
실제 시스템 분류:
CP 시스템 (일관성 + 분단허용):
- MongoDB, HBase, Redis Cluster
- 일관성을 위해 가용성 포기 (장애 시 서비스 중단)
AP 시스템 (가용성 + 분단허용):
- Cassandra, DynamoDB, CouchDB
- 가용성을 위해 일시적 데이터 불일치 허용
CA 시스템 (일관성 + 가용성):
- MySQL, PostgreSQL (단일 노드)
- 분산 환경에서는 실질적으로 불가능
실무 의미:
시스템 설계 시 비즈니스 요구사항에 따라 무엇을 포기할지 결정해야 합니다.
- 금융: 일관성 중요 → CP
- SNS: 가용성 중요 → AP
'Data Platform' 카테고리의 다른 글
| RabbitMQ 완벽 가이드 3편: 프로덕션 운영과 고급 기능 (3) | 2025.07.23 |
|---|---|
| RabbitMQ 완벽 가이드 2편: Exchange와 라우팅 패턴 (0) | 2025.07.23 |
| RabbitMQ 완벽 가이드 1편: 기초 개념과 설치 (0) | 2025.07.23 |
| Kafka 프로덕션 가이드 - 클러스터링, 모니터링, 보안, 운영 자동화 (1) | 2025.07.23 |
| Kafka Producer/Consumer 고급 가이드 - 파티셔닝, 스트림 처리, 성능 최적화 (3) | 2025.07.23 |