9. 질문 — CAP 정리와 분산 트랜잭션 (Saga, 2PC)

난이도 최상 해설 보기 →
문제

질문 — CAP 정리와 분산 트랜잭션 (Saga, 2PC)

상황

여러 서버·여러 DB로 나뉜 게임에서 "A 서버의 골드를 빼서 B 서버의 아이템으로 바꾸는" 교차 트랜잭션이 필요하다. 네트워크 분단이나 노드 장애도 고려해야 한다.

질문

  1. CAP 정리를 설명하라. "일관성(C), 가용성(A), 분단 내성(P) 중 둘만 가질 수 있다"가 실제로 의미하는 바와, 분산 시스템에서 P가 사실상 필수인 이유는?
  2. 강한 일관성 vs 최종 일관성(eventual consistency)의 트레이드오프는? 게임의 어떤 데이터에 무엇이 적합한가(재화 vs 채팅 vs 랭킹)?
  3. 분산 트랜잭션 기법 — **2PC(2단계 커밋)**와 Saga 패턴을 비교하라. 각각의 장단점과 게임에서의 적용은?
  4. "정확히 한 번(exactly-once)" 재화 이체를 분산 환경에서 어떻게 보장에 가깝게 만드는가?
답안 작성
내 답안 · 자동 저장

직접 답을 작성한 뒤, 위 해설 보기에서 모범답안과 대조하세요.