【QCon】精华内容上线92%,全面覆盖“人工智能+”的典型案例!>>> 了解详情
写点什么

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:001956
用户头像

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

关注

评论

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

【springcloud】eureka服务治理入门

Java 程序员 后端

基于etcd实现大规模服务治理应用实战

百度Geek说

百度 架构 后端 etcd 服务治理

【大厂技术内幕】字节跳动原来是这么做数据迁移的!

Java 程序员 后端

【并发编程系列3】volatile内存屏障及实现原理分析(JMM和MESI)

Java 程序员 后端

墨天轮国产数据库沙龙 | 张晓庆:GoldenDB分布式数据库的自动安装与备份恢复

墨天轮

数据库 技术沙龙

【Java面试题】常见Java面试知识点总结

Java 程序员 后端

【备战秋招冲击大厂】Java面试题系列—数据库

Java 程序员 后端

【MyBatis系列4】一对一,一对多,多对多查询及延迟加载(N+1问题)分析

Java 程序员 后端

【Redis缓存】- Redis数据结构、基本命令操作、持久化

Java 程序员 后端

【SpringBoot搭建个人博客】- 后台登录(四)

Java 程序员 后端

【增强】(注解)SSM之配置多数据源

Java 程序员 后端

用APaaS平台落地高校闲置资产调剂业务

明道云

【数据库实验】《小型MIS的开发》

Java 程序员 后端

做云原生时代标准化工具,实现高效云上研发工作流

CODING DevOps

云原生 研发管理工具 CODING

【数据结构 Java 版】玩转顺序表

Java 程序员 后端

【Redis系列2】Redis字符串对象之SDS(简单动态字符串)实现原理分析

Java 程序员 后端

【Spring Cloud 12】分布式架构下的高可用设计与可伸缩设计

Java 程序员 后端

【MyBatis系列2】最全MyBatis核心配置文件总结,可以作为工具先收藏了

Java 程序员 后端

【备战秋招冲击大厂】Java面试题系列—Java集合

Java 程序员 后端

【Spring 工厂】注入详解 — Set注入(JDK内置类型

Java 程序员 后端

技术干货 | Flutter在线编程实践总结

有道技术团队

flutter 大前端 #技术干货#

【springcloud合集】02:微服务架构理论基础

Java 程序员 后端

质量基础设施一站式综合服务平台,NQI一站式服务线上平台

电微13828808271

万文讲解实时数仓架构演进

大数据技术指南

11月日更

区块链食品溯源平台,给食品定制数字“身份证”

电微13828808271

【Spring 工厂】工厂设计模式、第一个Spring程序细节分析、整合日志框架

Java 程序员 后端

【Redis面试题】Redis的字符串是怎么实现的?

Java 程序员 后端

【Spring Boot 8】Okhttp实现GitHub第三方登录

Java 程序员 后端

【并发编程】Thread类的详细介绍

Java 程序员 后端

【Java面经】阿里三面被挂!幸获内推,历经5轮终于拿到口碑offer

Java 程序员 后端

【Java面试题总结 4】Java Web、网络、设计模式综合篇

Java 程序员 后端

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