发布于 2017-05-13 03:03:09 | 249 次阅读 | 评论: 0 | 来源: 网友投递
Cockroach 数据存储系统
CockroachDB (蟑螂数据库)是一个可伸缩的、支持地理位置处理、支持事务处理的数据存储系统。CockroachDB 提供两种不同的的事务特性,包括快照隔离(snapshot isolation,简称SI)和顺序的快照隔离(SSI)语义,后者是默认的隔离级别。
CockroachDB 1.0 生产环境就绪版本已于 5 月 10 日正式发布。这是第一个开源的云本地 SQL 数据库。推出的 1.0 标志着从 beta 到毕业的生产环境就绪的数据库,旨在为企业提供从创业公司到企业的任何规模的业务。在他们的博客中看到,百度也是他们的客户,并已将其用于生产环境。
CockroachDB 是一个云本地 SQL 数据库,用于构建全球的、可扩展的云服务。官方表示 cloud-native 意味着水平的可扩展性,没有单一的失败点,生存能力,自动化操作,以及没有特定平台的负担。
为了实现这些产品目标,过去一年的发展集中在三个关键领域:
分布式 SQL,以支持小型和大型用例,并在其间无缝扩展
多活动可用性,始终保持一致的高可用性
在几乎任何环境中进行自动化操作的灵活部署
对于将来的计划,官方表示将会推出一个“地理分区”功能,可以实现行级别的地理复制控制,使用客户的数据存放在客户的旁边。虽然 CockroachDB 已经支持按表和数据库粒度进行灵活的地理复制控制,但“地理分区”允许表中的任意列作为分区键。这样就可以通过简单的 SQL UPDATE 语句将数据从悉尼迁移至伦敦。跨越分区的事务和查询将由 CockroachDB 透明地处理。官方表示预计在 2017 年年底实现此功能的测试版。