2026-03-12
데이터 무결성 (Data Integrity)
데이터가 정확하고 변형되지 않은 상태를 유지하는 것 → 데이터가 깨지지 않고 규칙을 지키는 상태
- 예시
- 계좌 잔액이 음수가 되면 안됨
- 존재하지 않는 사용자 ID 저장 금지
무결성 종류
-
개체 무결성
Primary Key는 NULL 불가
-
참조 무결성
Foreign Key는 존재하는 값만 가능
-
도메인 무결성
데이터 값의 범위 제한
해결 방법
- PK / FK 제약
- NOT NULL
- CHECK 제약
- 트랜잭션
데이터 정합성 (Consistency)
여러 시스템 또는 데이터 간 값이 서로 일치하는 상태
- 예시
```
주문 DB → 주문 상태
결제 DB → 결제 상태
```
둘이 달라지면 정합성 깨짐
발생 문제
- 분산 시스템
- 비동기 처리
- 캐시
해결 방법
- 트랜잭션
- 2PC (Two Phase Commit)
- Saga 패턴
- 이벤트 기반 처리
- 데이터 동기화
시스템 안정성 (Stability)
시스템이 오류 없이 안정적으로 동작하는 능력
- 예시
- 서버 다운 없음
- 장애 발생 시 빠른 복구
해결 방법
-
① 이중화 (Redundancy)
서버 여러 대 운영
Load Balancer → Server1 → Server2 - ② 장애 대응
- Auto scaling
- Circuit breaker
- Retry
- ③ 모니터링
- 로그
- 알림
- APM
무중단성 (High Availability)
시스템이 중단 없이 계속 서비스되는 상태
- 예시
- 서버 배포 중에도 서비스 가능
- 장애 발생해도 서비스 유지
해결 방법
- ① 무중단 배포
- Blue-Green Deployment
- Rolling Deployment
- Canary Deployment
- ② 서버 이중화
- Active-Active
- Active-Standby
-
③ Load Balancer
트래픽 분산
차이 정리
| 개념 | 의미 |
|---|---|
| 무결성 | 데이터 규칙 유지 |
| 정합성 | 데이터 간 값 일치 |
| 안정성 | 시스템 장애 없이 운영 |
| 무중단성 | 서비스 중단 없음 |