【AICon】AI 基础设施、LLM运维、大模型训练与推理,一场会议,全方位涵盖! >>> 了解详情
写点什么

Cockroach DB 1.0 发布

  • 2017-06-08
  • 本文字数:1053 字

    阅读完需:约 3 分钟

分布式 SQL 数据库 Cockroach DB 遵循软件产品以动物命名的模式。近日,该数据库的第一个生产就绪版本 1.0 发布。

许多人将 Cockroach DB 视为 Google Spanner 的开源版本。后者是一个强一致性、横向可扩展的 RDBMS,它起初是一个服务于谷歌服务的内部项目,近日加入了谷歌云。和 NuoDB 一样,这些数据库都致力于解决同样的问题,那个 NoSQL 数据库在过去十年中设法从不同角度解决的问题。高可用性、线性可扩展性、强一致性、运行中复制技术以及快速响应和呈指数增长的数据集,所有这些问题都是数据库供应商数十年来致力于解决的问题。

NoSQL 供应商采用的一种方法是放松关系型数据库强加的部分约束,一致性、可用性或分区容错性,就像 CAP 理论所描述的那样。SQL 支持即使存在,大多数时候也是受限的。

另一方面,有时称为“NewSQL”数据库的方法是从头设计一种完全兼容 SQL 的数据库系统,并且仍然设法满足上述所有需求。

构建分布式数据库的其中一个最大的挑战是事件顺序。一个事务中的有序操作可以确保读取者和写入者有一致的数据视图。

根据谷歌发表的论文,Google Spanner 使用了 TrueTime 概念中的 GPS 和原子钟在几毫秒内实现不同节点之间的同步。Cockroach 的全局排序方法使用了他们在博客中描述的混合逻辑时钟。据称,两种方法都违背了CAP 理论的定律,就是在一个分布式系统中,我们无法通过稍微不同的实现同时保证一致性、高可用性和分区容错性。

Cockroach 的第一个生产就绪版本还提供了零宕机(在线)模式修改、次级索引和外键支持。在提供高可用性的同时,Cockroach 还重点强调了一致性,使用每个数据集三个或三个以上的活动副本,所有这些副本都可以同时读 / 写。除了增加高可用性外,地理上分散的客户端可以连接到最近的服务器进行写入,确保每个客户端的状态在全球范围内都是一致的,在这种情况下,该“多活可用性”模型也很有用。Cockroach 的其中一个客户是一家大型游戏公司,他们正积极地在生产环境中使用这项特性。Cockroach 的主要客户还包括百度,他们积极地用它处理每秒23000 多次的写入操作。

Cockroach DB 的一大卖点是,它不需要重写 MVC 代码或者使用一些中间层翻译 ORM 和数据库查询,因为它提供了面向许多流行框架(如 Ruby on Rails、Hibernate、Python 和 Node 的 Sequelize)的连接器及示例代码 GitHub 上提供了详细的架构图,企业客户可以获得商业支持。复杂 SQL 联合查询还不够优化,它的名字也让许多用户心情复杂,但这没有阻止Cockroach 于月初在红点创投领投的B 轮融资中获得了2700 万美元。

查看英文原文 Cockroach DB Reaches 1.0

2017-06-08 19:001975
用户头像

发布了 1008 篇内容, 共 375.0 次阅读, 收获喜欢 341 次。

关注

评论

发布
暂无评论
发现更多内容

Apache ShardingSphere 企业行|走进中信云网

SphereEx

数据库 开源 企业 ShardingSphere SphereEx

Golang 1.18正式版发布,正式加入泛型语言家庭

学神来啦

Go golang Go 语言

“易+”开源 | 网易会议开源之移动端篇

网易云信

开发

架构实战营:模块五作业

刘璐

云原生周报 | Prometheus 采用率处于领先地位;Linkerd 发布 K8s自动故障转移特性

百度开发者中心

Python爬虫入门教程10:彼岸壁纸爬取,成功入职字节跳动

程序媛可鸥

Python 程序员 面试

SpringCloud-Feign

昊运

SpringCloud

Tapdata 在“疫”线:携手张家港市卫健委争分夺秒实时抗疫

tapdata

数据库 实时数据

python的默认参数的一个坑(1),快速学会

程序媛可鸥

程序员

区块链+供应链金融,中小微企业融资按下“快进键”

旺链科技

区块链 产业区块链 供应链金融

数字空间里的普法课堂!最高法工作报告解读登陆百度希壤

百度开发者中心

Kubernetes 集群如何做到低成本高弹性

玄月九

Kubernetes 弹性 成本 降本 低成本高弹性

高可用演练中堆叠切换失败分析

BUG侦探

高可用 堆叠 链路聚合

AI+生物计算:用计算机视觉技术理解细胞生命

百度开发者中心

经验分享 | 最佳文档协作软件推荐

小炮

海量非结构化数据副本难保护,焱融科技携手英方推出联合解决方案

焱融科技

云计算 分布式 云原生 高性能 文件存储

Python实现自动发送B站直播弹幕软件,Python开发环境

程序媛可鸥

Python 程序员 面试

Python教程:抽象类与归一化,Python多线程断点续传

程序媛可鸥

Python 程序员 面试

Python爬取知乎上搞笑视频,一顿爆笑送给大家,程序员面试题精选100题

程序媛可鸥

Python 程序员 面试

python爬虫JS逆向:X咕视频密码与指纹加密分析,程序员工作2年月薪12K

程序媛可鸥

Python 程序员 面试

如何在PC端应用中运行小程序?

FinClip

小程序 小程序框架 小程序容器

吕氏餐饮:用宜搭智能考核绩效,人事管理更高效

一只大光圈

低代码 数字化 钉钉宜搭

百度交易中台之账房系统架构浅析

百度开发者中心

Python爬虫:看看舞蹈区哪个女网红最给力,如果爬虫不是为了爬视频

程序媛可鸥

Python 程序员 面试

2月券商App行情刷新及交易体验报告,东方与安信升至领导者象限

博睿数据

python实现读取并显示图片的两种方法,15分钟的字节跳动视频面试

程序媛可鸥

Python 程序员 面试

Python所有方向的学习路线,你们要的知识体系在这,千万别做了无用功

程序媛可鸥

Python 程序员 面试

易观分析:应用数字孪生低代码平台,API开放性是选型关键

易观分析

数字孪生

【英雄大会】之谁说站在光里的才算英雄(上篇)

Anna

经历分享 作者 简介

18M 超轻量系统开源

百度开发者中心

一文读懂可观测性与Opentelemetry

博睿数据

Cockroach DB 1.0发布_数据库_Alex Giamas_InfoQ精选文章