IT박스

BASE 용어 설명

itboxs 2020. 6. 25. 22:01
반응형

BASE 용어 설명


BASE의 약어 특정 데이터베이스, 보통되는 NoSQL 데이터베이스의 특성을 설명하는 데 사용됩니다. 종종 ACID 의 반대라고합니다 .

BASE의 세부 사항을 다루는 기사는 거의 없지만 ACID에는 각 원 자성, 일관성, 분리 및 내구성 특성을 자세히 설명하는 기사가 많이 있습니다. Wikipedia 는이 용어에 몇 줄만 바칩니다 .

이것은 정의 에 대한 몇 가지 질문을 남깁니다 .

B asically vailable, S 자주 상태 E ventual 일관성

이 기사 와 상상력을 사용하여 이러한 속성을 다음과 같이 해석했습니다 .

기본적으로 사용 가능한 것은 데이터의 인식 된 가용성을 지칭 할 수 있습니다 . 단일 노드에 장애가 발생하면 데이터의 일부를 사용할 수 없지만 전체 데이터 계층은 계속 작동합니다.

  • 이 해석이 정확합니까, 아니면 다른 것을 의미합니까?
  • 업데이트 : Mau의 대답 에서 추론 하면 전체 데이터 계층이 항상 새로운 데이터를 받아들이고 있음을 의미 할 수 있습니까? 즉, 데이터가 즉시 삽입되는 것을 막는 잠금 시나리오가 없습니까?

소프트 상태 : 내가 찾을 수있는 것은 기간 새로 고침이 필요한 데이터의 개념이었습니다. 새로 고치지 않으면 데이터가 만료되거나 삭제됩니다.

  • 데이터베이스에서 데이터를 자동으로 삭제하는 것이 이상해 보입니다.
  • 만료되었거나 오래된 데이터가 더 적합합니다. 그러나이 개념은 NoSQL뿐만 아니라 모든 유형의 중복 데이터 스토리지에 적용됩니다. 그때 다른 것을 묘사합니까?

최종 일관성 은 업데이트가 충분한 시간이 주어지면 결국 모든 서버로 파급된다는 것을 의미합니다.

  • 이 속성은 나에게 분명하다.

누군가 이러한 속성을 자세히 설명 할 수 있습니까?

아니면 화학에서 발견되는 산과 염기의 개념을 가리키는 것은 널리 퍼지고 의미가없는 약어입니까?


BASE 약어는 에릭 브루어 (Eric Brewer )에 의해 정의되었으며 , 그는 CAP 정리 를 공식화하는 것으로도 알려져 있습니다.

CAP 정리에 따르면 분산 컴퓨터 시스템은 다음 세 가지 속성을 동시에 보장 할 수는 없습니다.

  • 일관성
  • 유효성
  • 분할 공차

BASE 시스템은 일관성을 포기합니다.

  • 기본적으로 사용 가능함 은 시스템 CAP 정리 측면에서 가용성을 보장 함을 나타냅니다 .
  • 소프트 상태 는 입력하지 않아도 시간이지나면서 시스템 상태가 변경 될 수 있음을 나타냅니다. 이는 최종 일관성 모델 때문입니다.
  • 최종 일관성 은 시스템이 해당 시간 동안 입력을받지 않으면 시간이 지남에 따라 시스템이 일관성을 유지함을 나타냅니다.

브루어 (Brewer)는 그 약어가 고안 되었다는 것을 인정합니다 .

나는 그해 초 그들의 사무실에서 학생들과 [BASE]의 약자를 생각해 냈습니다. 나는 그것이 조금 생각되었다는 것에 동의하지만, 사람들이 알고있는 것보다 훨씬 더 많은 "ACID"도있다.


BASE 와 관련이 있습니다 . BASE 점퍼 종류는 항상 기본적으로 사용 가능하고 (새로운 관계에 대해) Soft 상태 (아무 관계도 오래 지속되지 않음)이며 결국 일관성이 있습니다 (하루 가 결혼 할 것임 ).


  • 기본 가용성 : 데이터베이스가 대부분 작동하는 것으로 보입니다.

  • Soft State : 상점은 항상 일관성이 있거나 일관성이 없어야합니다.

  • 최종 일관성 : 변경이 수행되는 방식과 관련하여 데이터는 항상 일관성이 있어야합니다.


ACID는 물질이 화학 (들)에서 보여주는 속성 중 하나이고 BASE는 그것들의 보완 세트이기 때문에, 약어가 만들어진 두 가지와 '기본적으로 사용 가능한'사이의 대비를 보여줄 수 있습니다. Soft State Eventual Consistency '는 완전한 형식으로 결정되었습니다.


다른 답변에 추가하기 위해 두 약어 사이에 RDMS와 빅 데이터 간의 트랜잭션 또는 요청의 신뢰성을 구별하기 위해 두 용어 사이의 척도를 보여주기 위해 두문자어가 파생되었다고 생각합니다.

이 기사에서 산 대 염기

화학에서 pH는 수용액 (용매)의 상대 염기도 및 산도를 측정합니다. pH 스케일은 0 (배터리 산과 같은 매우 산성 인 물질)에서 14 (거짓과 같은 매우 알칼리성 인 물질)까지; 77 ° F (25 ° C)의 순수는 pH가 7이며 중성입니다.

데이터 엔지니어는 화학자로부터 산 대 염기를 영리하게 빌려 왔으며 그 의미가 정확하지는 않지만 트랜잭션 처리의 안정성을 논의 할 때 주어진 데이터베이스 시스템에서 발생하는 상황을 여전히 잘 나타내는 약어를 만들었습니다.

다른 하나는 Elasticsearch를 사용하여 Big Data로 작업하기 때문입니다. 명확히하기 위해 Elasticsearch의 인스턴스는 노드이며 노드 그룹은 클러스터를 형성합니다.

이 관점에서 BA (Basically Available)는 실용적인 관점에서 Elasticsearch 클러스터와 그 작업을 처리하기위한 여러 마스터 노드에 대한 아이디어를 가지고 있습니다.

3 개의 마스터 노드가 있고 현재 지시 마스터 노드가 작동 중지되면 시스템은 비효율적이지만 상태가 유지되고 다른 마스터 노드가 기본 지시 마스터 노드로 사용됩니다. 두 개의 마스터 노드가 다운되면 시스템은 계속 유지되고 마지막 마스터 노드가 대신합니다.


ACID 및 BASE는 각각 RDBMS 및 NoSQL의 일관성 모델입니다. ACID 트랜잭션은 훨씬 비관적입니다. 즉, 데이터 안전에 대해 더 걱정합니다. NoSQL 데이터베이스 세계에서는 일부 데이터베이스가 확장 성 및 복원력과 같은 다른 이점을 얻기 위해 즉각적인 일관성, 데이터 최신 성 및 정확성에 대한 요구 사항을 완화했기 때문에 ACID 트랜잭션이 덜 유행합니다.

BASE는-

  • 기본 가용성 -데이터베이스가 대부분 작동하는 것으로 보입니다.
  • Soft-state - Stores don't have to be write-consistent, nor do different replicas have to be mutually consistent all the time.
  • Eventual consistency - Stores exhibit consistency at some later point (e.g., lazily at read time).

Therefore BASE relaxes consistency to allow the system to process request even in an inconsistent state.

Example: No one would mind if their tweet were inconsistent within their social network for a short period of time. It is more important to get an immediate response than to have a consistent state of users' information.

참고URL : https://stackoverflow.com/questions/3342497/explanation-of-base-terminology

반응형