사용자 타임라인과 댓글을 JSON 문서로 저장하는 전역 분산 소셜 앱을 설계하고 있습니다. 사용자는 자신의 쓰기 작업을 즉시 확인해야 하며, 리전 간 지연 시간은 낮게 유지되어야 합니다. 쓰기 작업은 사용자에 의해 균등하게 분산됩니다. 어떤 Cosmos DB 설계를 선택해야 할까요?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: Session 일관성과 userId 파티션 키를 사용하는 Azure Cosmos DB SQL (Core) API.
이것이 정답인 이유
이 시나리오에서는 사용자가 자신의 쓰기 작업을 즉시 확인해야 하므로 Strong 일관성 또는 Session 일관성이 필요합니다. 전역 분산 환경에서 Strong 일관성은 모든 복제본이 업데이트될 때까지 대기하므로 지연 시간이 길어질 수 있습니다. 반면 Session 일관성은 쓰기 작업을 수행한 클라이언트 세션 내에서 일관성을 보장하며, 다른 리전의 복제본에 대한 쓰기 지연 시간을 허용하면서 사용자에게 즉각적인 피드백을 제공합니다. 쓰기 작업이 사용자에 의해 균등하게 분산되므로 userId를 파티션 키로 사용하면 핫 파티션을 방지하고 처리량을 효율적으로 분산할 수 있습니다. Azure Cosmos DB SQL (Core) API는 JSON 문서를 저장하는 데 적합합니다. 다른 옵션들은 일관성 모델, 파티션 키, 또는 API 선택이 시나리오 요구사항에 부합하지 않습니다.
끝없는 정답 찾기 없이 시험 합격
이 시험에 대한 모든 검증된 문제와 설명을 한곳에서 얻고, 준비 시간을 몇 시간 절약하세요. 1,000개 이상의 자격증 · 20개 이상의 언어 · 무료로 시작.
더 빠르게 시험 합격 → 카드 필요 없음