BASE 首字母缩写词用于描述某些数据库的属性,通常是 NoSQL 数据库。它通常被称为ACID的反义词。
很少有文章涉及 BASE 的细节,而 ACID 有很多文章详细阐述了每个原子性、一致性、隔离性和持久性属性。维基百科只用了几行来描述这个词。
这给我留下了一些关于 定义的 问题:
*基本上 *A vailable, S 经常状态, E 最终 一致性
使用这篇文章和我的想象力,我将这些属性解释如下:
基本可用 可以指数据的感知可用性。如果单个节点发生故障,部分数据将不可用,但整个数据层仍可运行。
软状态 :我能找到的只是数据需要周期刷新的概念。如果不刷新,数据将过期或被删除。
最终一致性 意味着如果有足够的时间,更新最终会波及所有服务器。
有人可以详细解释这些属性吗?
或者它只是一个牵强且毫无意义的首字母缩略词,指的是化学中发现的酸和碱的概念?
BASE 首字母缩写词由Eric Brewer定义,他也因制定CAP 定理而闻名。
CAP 定理指出,分布式计算机系统不能同时保证以下三个属性:
BASE 系统放弃了一致性。
Brewer 确实承认该首字母缩写词是人为的:
那年早些时候,我和我的学生在他们的办公室想出了 [the BASE] 的首字母缩略词。我同意它有点做作,但“ACID”也是如此——比人们意识到的要多得多,所以我们认为它已经足够好了。