패스잇
시스템 설계 · 심화

대규모 분산 데이터베이스 시스템에서 일관성(Consistency), 가용성(Availability), 파티션 허용(Partition Tolerance) 중 두 가지를 선택해야 하는 CAP 이론의 제약사항을 극복하기 위한 데이터베이스 설계 전략을 설명하고, 특정 비즈니스 요구사항(예: 금융 거래 vs. 소셜 미디어 피드)에 따라 어떤 일관성 모델(강력, 최종, 세션 등)과 분산 트랜잭션 처리 방식을 선택할지 구체적인 시나리오와 함께 논하시오.

힌트 · CAP 이론의 한계를 이해하고, 비즈니스 요구사항에 맞춰 강력한 일관성, 최종 일관성 등 다양한 일관성 모델을 선택하는 기준을 제시해야 합니다. 분산 트랜잭션 처리를 위한 2PC, Saga 패턴 등도 고려할 수 있습니다.

CAP 이론분산 트랜잭션일관성 모델 (ACID, BASE)멱등성2PC/3PC

모범답안

CAP 이론은 분산 시스템에서 일관성, 가용성, 파티션 허용성을 모두 만족할 수 없다는 제약 사항을 제시합니다. 이를 극복하기 위해 비즈니스 요구사항에 맞는 일관성 모델을 선택하고 분산 트랜잭션을 효율적으로 관리하는 전략이 필요합니다.

예를 들어, 금융 거래 시스템에서는 강력한 일관성이 중요합니다. 2PC (Two-Phase Commit)와 같은 분산 트랜잭션 처리 방식을 사용하여 ACID 속성을 보장해야 합니다. 반면, 소셜 미디어 피드 시스템에서는 최종 일관성을 선택할 수 있습니다. 사용자 경험을 위해 가용성을 높이고, Saga 패턴과 같은 방식을 통해 최종적으로 데이터 정합성을 맞출 수 있습니다. 또한, 멱등성을 고려하여 오류 발생 시에도 안전하게 재시도할 수 있도록 설계해야 합니다.

읽었다면, 이제 직접 답해볼 차례예요

패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.

함께 보는 데이터베이스 설계 면접 질문

← 데이터베이스 설계 면접 질문 전체 보기