CAP theorem은 NoSQL 데이터베이스에서 배포 된 데이터베이스 시스템의 기본 원칙입니다. 일관성, 가용성 및 파티션 허용 오차 사이의 거래가 표시됩니다. 이러한 개념을 이해하는 것은 특정 응용 프로그램 요구 사항을 충족하는 설계 시스템에 도움이됩니다.

CAP Theorem의 핵심 개념

CAP theorem는 분산 된 시스템이 동시에 세 가지 속성의 두 가지를 보장 할 수 있다고 주장합니다.

  • 응답: 모든 노드는 동시에 동일한 데이터를 볼 수 있습니다.
  • Availability: 시스템은 조작을 유지하고 요청에 응답합니다.
  • Partition tolerance: 이 시스템은 네트워크 파티션에도 계속 작동한다.

NoSQL 데이터베이스에 대한 응용

NoSQL 데이터베이스는 종종 3 개 이상의 두 가지 특성을 우선적으로 설계 목표에 따라. 예를 들어, 일부 시스템의 이점 가용성과 파티션 허용 오차, 즉각적인 일관성을 희생. 다른 사람들은 일관성과 파티션 허용 오차를 우선적으로 할 수 있습니다, 임시 불용성.

연습의 디자인 선택

NoSQL 데이터베이스를 선택할 때 애플리케이션의 요구를 고려하십시오.

  • Real-time analytics: 일관성이 있을 수 있습니다.
  • 소셜 미디어 피드:소셜 미디어 피드는 가용성을 우선 순위.
  • Financial Transaction: 수요 강한 일관성.
  • Content Delivery: 보통 호의적인 가용성.