CouchDB与附只B+树
发布时间
阅读量:
阅读量
前言
在今晚撰写有关分布式系统上下层概念抽象-(2)的内容过程中,涉及到了一致性相关的知识点,于是简单查阅了一些关于CAP理论的文章,偶然间发现了一篇名为CouchDB Eventually Consistency的博文。该博文介绍的是一种分布式key-value数据库,其中所包含的设计理念颇具启发性。虽然其中提及的一些概念此前已有了解,但尚未将其与实际系统相结合。因此,打算将其中部分设计思路整理记录下来,一方面作为备忘,另一方面也当作一种学习的乐趣。
分布式系统
在分布式系统中,网络分区故障是最为常见的典型问题之一。相较于诸多系统将强一致性作为首要考量,CouchDB则选择纳入最终一致性的框架,将系统的可用性置于优先位置。通过这一设计,CouchDB实现了一种能够保障系统持续运行的有效机制。
CAP
- 一致性:在任意时间点,系统中的所有节点所观察到的数据内容应当保持完全一致。
- 可用性:系统能够确保对外部请求作出响应,不会出现无法处理的情况。
- 分区容忍性:即便发生网络分区故障或节点系统内部出现异常,系统仍能持续对外提供服务。

还没有任何评论哟~
