小编典典

BASE 术语解释

all

BASE 首字母缩写词用于描述某些数据库的属性,通常是 NoSQL
数据库。它通常被称为ACID的反义词。

很少有文章涉及 BASE 的细节,而 ACID
有很多文章详细阐述了每个原子性、一致性、隔离性和持久性属性。维基百科只用了几行来描述这个词。

这给我留下了一些关于 定义的 问题:

*基本上 *A vailable, S 经常状态, E 最终 一致性

使用这篇文章和我的想象力,我将这些属性解释如下:

基本可用 可以指数据的感知可用性。如果单个节点发生故障,部分数据将不可用,但整个数据层仍可运行。

  • 这种解释是正确的,还是指别的东西?
  • 更新:从[Mau 的回答中推断,这是否意味着整个数据层总是在接受新数据,即没有阻止数据立即插入的锁定场景?
  • 它与BASE有关:BASE 跳线类型始终是基本可用的(对于新的关系),处于软状态(他的关系都不会持续很长时间)和最终一致

软状态 :我能找到的只是数据需要周期刷新的概念。如果不刷新,数据将过期或被删除。

  • 自动删除数据库中的数据对我来说似乎很奇怪。
  • 过期或陈旧的数据更有意义。但这个概念适用于任何类型的冗余数据存储,而不仅仅是 NoSQL。那么它是否描述了其他东西?

最终一致性 意味着如果有足够的时间,更新最终会波及所有服务器。

  • 这个属性对我来说很清楚。

有人可以详细解释这些属性吗?

或者它只是一个牵强且毫无意义的首字母缩略词,指的是化学中发现的酸和碱的概念?


阅读 92

收藏
2022-06-14

共1个答案

小编典典

BASE 首字母缩写词由Eric
Brewer
定义,他也因制定CAP
定理
而闻名。

CAP 定理指出,分布式计算机系统不能同时保证以下三个属性:

  • 一致性
  • 可用性
  • 分区容错

BASE 系统放弃了一致性。

  • 根据 CAP 定理,基本可用 表示系统 确实 保证了可用性。
  • 软状态 表示即使没有输入,系统的状态也可能随时间变化。这是因为最终一致性模型。
  • 最终一致性 表明系统将随着时间的推移变得一致,假设系统在这段时间内没有接收到输入。

Brewer 确实承认该首字母缩写词是人为的

那年早些时候,我和我的学生在他们的办公室想出了 [the BASE]
的首字母缩略词。我同意它有点做作,但“ACID”也是如此——比人们意识到的要多得多,所以我们认为它已经足够好了。

2022-06-14