的BASE缩写,是用于描述特定的数据库,通常NoSQL数据库的属性.它通常被称为与ACID相反.
只有很少的文章涉及BASE的细节,而ACID有很多文章详细阐述了每个原子性,一致性,隔离性和耐久性属性.维基百科只用了几行来表达这个词.
这让我对定义有一些疑问:
B asically A vailable,S oft state,E ventual consistency
我使用这篇文章和我的想象力将这些属性解释如下:
基本上可用的可以指的是数据的感知可用性.如果单个节点发生故障,部分数据将不可用,但整个数据层仍然可以运行.
软状态:我所能找到的只是需要周期刷新的数据概念.如果没有刷新,数据将过期或被删除.
最终的一致性意味着在给定足够时间的情况下,更新最终将波及所有服务器.
有人可以详细解释这些属性吗?
或者它只是一个牵强附会和毫无意义的缩写,指的是化学中发现的酸和碱的概念?
BASE代表'基本可用,软状态,最终一致'
所以,我到目前为止:"基本上可用:系统可用,但不一定在任何给定时间点都可以使用它"和"最终一致:在一定时间后所有节点都是一致的,但在任何给定的时间可能不是这样的"(如果我错了,请纠正我).
但是,"软州"究竟是什么意思呢?我还没有在互联网上找到任何体面的解释.