Learning
토픽 221 / 224·비교표

분산 트랜잭션 및 보안

2PC vs Saga

항목2PCSaga
일관성강한 일관성(ACID)최종 일관성(BASE)
방식블로킹(Prepare/Commit)비동기(로컬 트랜잭션 시퀀스)
실패 처리전체 롤백보상 트랜잭션
적합분산 DB마이크로서비스
SPOF코디네이터오케스트레이터(Orch 시)

2PC vs 3PC

항목2PC3PC
단계Prepare → CommitCanCommit → PreCommit → Commit
블로킹블로킹 가능논블로킹
구현단순복잡

Saga Choreography vs Orchestration

항목ChoreographyOrchestration
조율 방식이벤트 구독/발행중앙 명령/응답
결합도낮음(느슨)중간(오케스트레이터 의존)
흐름 가시성낮음(분산)높음(중앙 관리)
적합단순 플로우(3~5서비스)복잡 플로우(다수 서비스)

중앙집중식 DB vs 분산 DB

항목중앙집중식 DB분산 DB
사이트단일다중
투명성불필요필요(위치, 분할, 복제)
확장성수직 확장(제한)수평 확장
가용성SPOF 위험고가용성

정적 마스킹 vs 동적 마스킹

항목정적 마스킹동적 마스킹
적용 시점영구(데이터 복사 시)실시간(쿼리 시)
원본변환된 복사본원본 유지
적합테스트/개발 환경프로덕션 조회

백업: 전체 vs 증분 vs 차등

항목Full(전체)Incremental(증분)Differential(차등)
백업 범위모든 데이터마지막 백업 이후 변경분마지막 Full 이후 누적
백업 속도느림가장 빠름중간
저장 공간많음가장 적음중간(점증)
복구 속도가장 빠름느림(체인 필요)중간(Full+Diff)

핫 vs 웜 vs 콜드 복구

항목핫(Hot)웜(Warm)콜드(Cold)
복구 시간즉시(수초)수분수시간
비용높음중간낮음
대기 상태항상 활성준비 상태비활성

Read Replica vs Sharding vs Clustering

항목Read ReplicaShardingClustering
목적읽기 확장쓰기 확장고가용성(HA)
방식데이터 복제데이터 분산노드 그룹화
쓰기Primary만샤드별 분산공유

Choreography vs Orchestration

구분ChoreographyOrchestration
조율 방식이벤트 구독/발행중앙 명령/응답
결합도낮음중간 (오케스트레이터 의존)
흐름 가시성낮음 (분산)높음 (중앙 관리)
적합 상황단순 플로우, 서비스 3~5개복잡한 플로우, 서비스 다수
보상 트랜잭션각 서비스 자율오케스트레이터가 명시적 호출