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

    트래픽 분산


차이 정리

개념 의미
무결성 데이터 규칙 유지
정합성 데이터 간 값 일치
안정성 시스템 장애 없이 운영
무중단성 서비스 중단 없음

results matching ""

    No results matching ""