패스잇
시스템 설계 · 기초

CAP 이론에 대해 설명하고, 각 요소(Consistency, Availability, Partition tolerance)가 무엇을 의미하는지 간략히 설명해 주세요.

힌트 · 분산 시스템이 동시에 만족할 수 없는 세 가지 속성(일관성, 가용성, 분할 내성)을 설명하는 이론입니다. 이 중 두 가지만 선택할 수 있습니다.

CAP 이론일관성(Consistency)가용성(Availability)파티션 내성(Partition Tolerance)분산 시스템

모범답안

CAP 이론은 분산 시스템이 동시에 만족할 수 없는 세 가지 속성, 즉 일관성(Consistency), 가용성(Availability), 그리고 파티션 내성(Partition Tolerance)을 설명하는 이론입니다.

일관성은 모든 노드가 항상 최신 데이터를 읽을 수 있음을 의미합니다. 가용성은 시스템이 요청에 응답할 수 있음을 의미하며, 파티션 내성은 네트워크 분할이 발생해도 시스템이 계속 작동함을 의미합니다.

분산 시스템에서는 네트워크 장애로 인해 파티션이 발생할 가능성이 높으므로, 파티션 내성은 필수적으로 고려해야 합니다. 따라서 시스템 설계 시에는 일관성과 가용성 중 하나를 선택해야 합니다. 예를 들어, 일관성을 우선시하는 시스템은 파티션 발생 시 일부 요청에 응답하지 않을 수 있고, 가용성을 우선시하는 시스템은 파티션 발생 시 일관성이 깨진 데이터를 반환할 수도 있습니다.

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

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

함께 보는 분산 시스템 면접 질문

← 분산 시스템 면접 질문 전체 보기