CockroachDB 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
CockroachDB 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票

软件简介

CockroachDB (蟑螂数据库)是一个可伸缩的、支持地理位置处理、支持事务处理的数据存储系统。

CockroachDB 提供两种不同的的事务特性,包括快照隔离(snapshot isolation,简称SI)和顺序的快照隔离(SSI)语义,后者是默认的隔离级别。

蟑螂是一个分布式的K/V数据仓库,支持ACID事务,多版本值存储是其首要特性。主要的设计目标是全球一致性和可靠性,从蟑螂的命名上是就能看出这点。蟑螂数据库能处理磁盘、物理机器、机架甚至数据中心失效情况下最小延迟的服务中断;整个失效过程无需人工干预。蟑螂的节点是均衡的,其设计目标是同质部署(只有一个二进制包)且最小配置。

蟑螂数据库实现了单一的、巨大的有序映射,键和值都是字节串形式(不是unicode),支持线性扩展,理论上支持4EB的逻辑数据)。映射有一个或者多个Range组成,每一个Range对应一个把数据存储在RocksDB(LevelDB的一个变种,Facebook贡献)上的K/V数据库,并且复制到三个或者更多蟑螂服务器上,Range定义为有开始和结束键值的区间。Range可以合并及分裂来维持总大小在一个全局配置的最大最小范围之间。Range的大小默认是64M,目的是便于快速分裂和合并,在一个热点键值区间快速分配负载。Range的复制确定为分离的数据中心来达到可靠性(比如如下分组:{ US-East, US-West, Japan }, { Ireland, US-East, US-West}, { Ireland, US-East, US-West, Japan, Australia })

Range有一种变化,通过分布式一致性算法实例来调节确保一致性,蟑螂所选择使用Raft一致性算法。所有的一致性状态存在于RocksDB中。SQL - NoSQL - NewSQL Capabilities

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (8)

加载中
这货除了用了postgresql的连接协议外还有什么东西是pg标准的
2019/05/16 17:13
回复
举报
对标tidb吗
2019/05/14 14:02
回复
举报
打分: 力荐
这软件首页还是换成github吧,不知道还以为是90年代的开源产品.
2017/10/16 10:17
回复
举报
打分: 很差
软件首页 搞错了吧 ?
2017/06/08 21:18
回复
举报
卧槽,甚好啊。 #Cockroach#
2015/05/06 18:27
回复
举报
2015/05/24 08:55
回复
举报
支持 #Cockroach#
2015/07/31 04:27
回复
举报
很好很好很好很好。很好很好很好 #Cockroach#
2016/07/13 13:28
回复
举报
更多评论
发表于数据库专区
2019/11/14 07:18

CockroachDB 19.2 发布,数据存储系统

CockroachDB (蟑螂数据库)是一个可伸缩的、支持地理位置处理、支持事务处理的数据存储系统。19.2 版本已经发布了,该版本提高了 CockroachDB 的延迟、可靠性和可用性。主要亮点如下: 减少多区域和单区域部署的延迟 CockroachDB 的新优化原子提交协议将事务的提交延迟减半,从两轮降至一轮。与事务流水线相结合,并行提...

5
4
发表于开源治理专区
2019/06/06 07:28

CockroachDB 修改开源协议,限制商业构建 DBaaS

开源云原生 SQL 数据库 CockroachDB 宣布修改开源协议,加入限制商业使用的条款。 情况与之前 MongoDB 因不满 AWS 等云厂商坐收渔翁之利而修改开源协议类似,Cockroach 官方表示,以往的开源软件与商业模式的结合规范是一家公司可以在没有大平台的情况下,围绕某个开源核心产品去构建其业务并以该产品提供服务(XX as a...

10
11
发表于数据库专区
2018/04/09 07:45

云原生 SQL 数据库 CockroachDB 2.0 发布:性能极大提升

2018 年 4 月,CockroachDB 2.0 版本正式发布,带来全新升级。作为 CockroachDB 2.x 系列的第一个版本,CockroachDB 2.0 极大提升了性能,并带来了一系列新特性。 企业版特性 表分区功能:允许用户对数据做行级别的分区和存储地域的控制,减少访问延时 集群拓扑图:在 Admin UI 上新增的 Node Map 功能,能实时呈现集群拓...

8
10
发表于数据库专区
2018/04/05 06:50

CockroachDB 2.0 发布,带来巨大性能和伸缩性改进

分布式数据库 CockroachDB 2.0 发布,带来巨大性能和伸缩性改进。此次主要增加了对 JSON 的支持(以及其他类型)来扩展 PostgreSQL 的兼容性,并提供了管理生产中多区域群集的功能。详情见发布公告。 对半结构化数据的原生支持。在公司或项目的早期阶段,您需要快速适应不断变化的客户需求,调整数据模型并创建新功能原型...

4
9
发表于数据库专区
2018/03/10 05:50

云原生 SQL 数据库 CockroachDB v2.0-beta 版本发布

云原生 SQL 数据库 CockroachDB 发布了 v2.0-beta.20180305 版本,该版本针对 SQL 语言、命令行工具、Admin-UI 和企业版进行了改进,并带来了大量的 Bug 修复、文档改进和性能优化。亮点包括: 改进了对大型删除语句的支持。 减少升级和重新启动过程中的中断。 减少可序列化事务重新启动的次数。 企业版更改: Revision...

0
1
发表于数据库专区
2018/02/14 07:47

云原生 SQL 数据库 CockroachDB v2.0-alpha 版本更新

云原生 SQL 数据库 CockroachDB 发布了 v2.0-alpha.20180212 版本,该版本针对 SQL 语言、命令行工具、Admin-UI 和企业版进行了改进,并带来了大量的 Bug 修复、文档改进和性能优化。亮点包括: The ON DELETE SET DEFAULT, ON UPDATE SET DEFAULT, ON DELETE SET NULL, and ON UPDATE SET NULL foreign key constraint ...

1
2
发表于数据库专区
2018/01/18 08:29

云原生 SQL 数据库 CockroachDB 发布 v2.0-alpha 版本

云原生 SQL 数据库 CockroachDB 于近日发布了 v2.0-alpha.20180116 版本,更新内容较多,集中在 SQL 语言、命令行工具、Admin-UI、Bug 修复和性能优化这些方面,其中还包括不向后兼容的变更(Backwards-Incompatible Changes)。 不向后兼容的变更 Removed the obsolete kv.gc.batch_size cluster setting. #21070 Remove...

4
11
发表了资讯
2017/10/16 07:44

CockroachDB 1.1 发布,云​​原生 SQL 数据库

CockroachDB 1.1 已发布,CockroachDB 是一款云原生 SQL 数据库,用于构建可在灾难中幸存的全球化可扩展云服务。项目之所以命名为 “CockroachDB”, 就是想打造成像小强一样坚不可摧的数据库。 CockroachDB 1.1 重点介绍三个方面:从遗留数据库进行无缝迁移,简化集群管理以及在真实环境中提高性能。 Quickly migrate ...

3
7
发表了资讯
2017/09/18 07:48

CockroachDB 1.0.6 发布,云​​原生 SQL 数据库

CockroachDB 1.0.6 已发布,CockroachDB 是一款云原生 SQL 数据库,用于构建可在灾难中幸存的全球化可扩展云服务。项目之所以命名为 “CockroachDB”, 就是想打造成像小强一样坚不可摧的数据库。 该版本包含一些 bug 修复和文档升级,部分如下: 修正 ReverseScan 中可能导致查询结果数据丢失的错误 修复 RocksDB 中潜在...

2
9
发表了资讯
2017/05/13 10:26

CockroachDB 1.0 生产环境就绪版本正式发布

CockroachDB 1.0 生产环境就绪版本已于 5 月 10 日正式发布。这是第一个开源的云本地 SQL 数据库。推出的 1.0 标志着从 beta 到毕业的生产环境就绪的数据库,旨在为企业提供从创业公司到企业的任何规模的业务。在他们的博客中看到,百度也是他们的客户,并已将其用于生产环境。 CockroachDB 是一个云本地 SQL 数据库,用...

10
22
发表了资讯
2016/03/31 00:00

CockroachDB 获得 2000 万美元风投

CockroachDB 是一家总部位于纽约的开放数据库的公司,最近获得了2000万美元的A1轮风投。CockroachDB 公司旨在保证其企业客户的应用程序正常运行,哪怕他们的数据中心和云基础设施突然下线。据悉,该轮风投资金来自 Index Ventures 和早期投资者Benchmark,FirstMark Capital,以及 GV (原谷歌风险投资公司)。 新一轮的...

3
10
发表了资讯
2015/06/05 00:00

前谷歌员工推出类 Spanner 数据库项目

斯宾塞·金博尔(Spencer Kimball)在离开谷歌之后,突然觉得不便,因为手头缺少了很多曾在公司内部使用的定制软件。于是,他携手其他谷歌离职者,决心打造自己的版本。现在,他们决心公开自己的工作成果,帮助有志者创办下一个谷歌或Facebook。 金博尔特别想打造属于自己的谷歌数据库系统Spanner。Spanner 的设计目的是...

3
38
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于服务端专区
05/23 12:39

Cockroach DB 1.0发布

分布式SQL数据库Cockroach DB遵循软件产品以动物命名的模式。近日,该数据库的第一个生产就绪版本1.0发布。 许多人将Cockroach DB视为Google Spanner的开源版本。后者是一个强一致性、横向可扩展的RDBMS,它起初是...

0
0
发表了博客
07/29 11:54

cockroach底层存储RocksDB自定义Key比较器(libroach)

排序规则: 首先按照roachpb.Key的字节序顺序比较 其次,在有一个时间戳值为空时,按照hlc时间戳正序比较,否则,按照hlc时间戳逆序比较 如下排序结果:  key, hlc 123, 0 123, 0 123, 54 123, 24 123, 24 234, 0 234, 34 234, 24 234, 14 源码分析: pkg/storage/engine/mvcc.go type MVCCKey struct { Key ...

0
0
发表了博客
昨天 09:23

cockroach SortedDiskMap类图(临时引擎 rocksdb与pebble实现)

1. 临时引擎TempEngine 1.1 rocksdbTempEngine类图 1.1 pebbleTempEngine类图 1.3 引用临时引擎的类 sst_writer_proc.go 导入数据时将数据写入临时引擎. joinreader.go hashjoiner.go sorter.go window.g routers.go 计算过程中用来将数据吐到临时引擎(基于硬盘的Map)...

0
0
发表于数据库专区
2019/04/24 20:37

CockroachDB搭建及简单性能测试情况

翻看公司的wiki文档和邮件,偶然看到DBA对TiDB的性能测试数据,其中一条是纯写入速度TPS能达到5000多,我对这个数据表示怀疑, 因为这个TiDB的配置是还不错的,配置如下所示,且测试数据的数据量只是千万级别。 ...

0
0
发表于数据库专区
2016/07/25 13:46

CockroachDB 测试

本测试基于CockroachDB beta-20160629版本,后续更新版本可能结果会有不同,请注意。

0
1
发表了博客
2019/06/06 15:20

CockroachDB改用授权BSL取代Apache 2.0

向蟑螂生命力致敬的CockroachDB更改授权,从CockroachDB 19.2开始,将以宽松的商业原始码授权(Business Source License,BSL)取代原本的Apache 2.0(Apache License version 2),使用者仍然可以继续免费的使用...

0
0
发表了博客
2018/07/13 12:09

贪心算法(各种贪心题目)

感觉很多贪心的题目只要想到怎么贪心就很快能解决,但是没有想到的话代码量就会很大,而且很容易出错,所有贪心还是要多做题目,掌握各种贪心的题目 题目链接:https://vjudge.net/contest/231313#problem/D A factory produces products packed in square packets of the same height h and of the sizes 1*1, 2*2, 3*...

0
0
01/31 16:39

业界顶级NewSQL云服务降临,百度云CRDB即将重磅发布

百度云与著名开源NewSQL数据库公司 Cockroach Labs达成深度战略合作,即将于10月份推出具备高可扩展、高性能、高可用的全新NewSQL云数据库服务--CRDB。 近年来,数据库领域最大的趋势之一即:NewSQL数据库的崛起。...

0
0
发表于开源治理专区
2019/08/12 11:23

构建可行的Open Core模式;巨头公司控制着绝大多数的开源项目,这是个问题吗?开源之道每周评论(2019 08 12)

点击上方蓝字 关注我们 声明:本站言论,仅代表本人观点! 文章点评 开源正在吞噬世界吗? 原文链接:Is Open Source Eating The World? 适兕点评: 是的,开源之道目前主要贡献者适兕也渐渐地转变为一个温和的人...

0
0
发表了博客
2018/06/25 13:20

CockroachDB学习笔记——[译]Hello World

原文链接:https://www.cockroachlabs.com/blog/hello-world/ 原作者:Spencer Kimball 原文日期:Jun 4, 2015 译:zifeiy 数据库是世界上每个企业的心脏,支撑着小至几个简单的表格,大到成千上万台服务器。 并且他们进化的速度非常快。 在蟑螂实验室(Cockroach Labs)的大多数工程师在他们的职业生涯中都一直在维护并...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2014/11/26 08:03

蟑螂数据库CockroachDB中文网站上线了

蟑螂数据库中文网站上线,网站地址是 www.cockroachdb.cn,欢迎大家收藏访问

7
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
8 评论
207 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部