NL  和
直接的技术咨询?
直接向经验丰富的DBA提供数据库帮助,支持和支持。如有必要,我们可以直接与您联系!035 369 0304
> 博客

CockroachDB:PostgreSQL的后代吗?

Martijn钱包 26-9-2018 0:00
分类: BLOG,DBMS,开源,PostgreSQL,评论,技术

云部署

CockRoach数据库是目前所有NewSQL数据库中最令人印象深刻的数据库之一。从本质上讲,它是一个非常适合于云部署的分布式数据库系统,但也可以在本地或容器中使用。可以使CockRoachDB靠近用户,分布在区域,数据中心和不同的云提供商之间。数据可以动态移动到需要的位置。 CockRoachDB自动缩放,平衡和修复。不需要手动分片,并且可以进行ACID事务。

但是CockRoachDB如何确保一致性?

CockRoach数据库 确保“可序列化”隔离级别,这是SQL标准中定义的最高级别。它可以通过将Raft共识写入算法与基于时间的读取同步算法​​相结合来实现。

  • 存储的数据具有MVCC中的版本,因此读取操作仅限于读取事务开始时的版本;
  • 写操作使用Raft共识算法,这意味着大多数节点共同确定更新是否成功。更新(写入操作)必须已到达大多数节点(3个节点中的默认2个),才被视为成功。