NoSQL 시스템은 유연한 스키마를 사용하여 대규모 데이터 저장을 처리하도록 설계되었습니다. 그들은 종종 일관성과 가용성 사이의 거래 오프를 직면하고, 특히 분산 된 환경에서. 이러한 거래 오프를 이해하는 것은 특정 응용 프로그램에 적합한 시스템을 선택하는 데 도움이됩니다.

일관된 일관성과 가용성

단점은 분산 시스템의 모든 노드가 주어진 시간에 동일한 데이터를 반영한다는 것을 보증합니다. 가용성은 시스템가 작동 및 액세스 할 수 있음을 보증합니다. 일부 노드가 실패하면 이러한 두 가지 속성은 종종 충돌에 있습니다. CAP theorem에 의해 설명 된 것과 같이.

CAP Theorem 및 그 이식

CAP theorem는 분산 시스템가 일관성, 가용성 및 파티션 허용 오차를 동시에 보장 할 수 없다는 것을 주장합니다. 네트워크 파티션 중 시스템은 일관성 또는 가용성을 우선적으로 식별해야하며 다른 디자인 선택에 중점을 둡니다.

NoSQL 시스템의 거래 오프

많은 NoSQL 데이터베이스는 가용성 및 파티션 허용 오차를 최적화하도록 선택, 종종 즉각적인 일관성을 희생. 다른 사람들은 구성 일관성 수준을 제공, 개발자가 응용 프로그램 요구 사항에 따라 무역 오프를 균형 수 있도록.

  • Eventual 일관성: Data update propagate asynchronously, 높은 가용성을 보장.
  • Strong 일관성: 모든 노드는 작동을 확인하기 전에 최신 데이터를 반영합니다.
  • Configurable 견실함: 사용자는 상황에 따라 원하는 레벨을 선택할 수 있습니다.