CockroachDB 21.1—最强大的全球数据库

473 阅读5分钟

今天我们很高兴地宣布CockroachDB 21.1的发布,这是我们分布式SQL数据库的最新版本。对于这个版本,我们退一步思考,如何让更多的开发团队在多区域集群中获得成功。经过数千小时的工程设计和Github Ticket,我们努力的结果是,在管理数据的位置方面,有了更简单、更容易的开发者体验

CockroachDB的多区域功能是一套核心功能,它可以让你在多个云可用区和区域内管理数据,以优化延迟和可用性。在21.1版本中,我们的团队对这些功能进行了重新设计和架构,所以你现在只需要通过一些声明性的SQL语句就可以控制数据的延迟和可用性

这种新的抽象为所有具有任何经验水平的开发人员带来了多区域功能,因此他们可以从单个区域开始,根据需要进行扩展,并轻松地跨区域扩展数据,为各地用户提供更快、更可靠的体验。

我们还在CockroachDB 21.1中提供了其他各种更新,所以你现在可以。

此外,我们最近对CockroachCloud(我们的CockroachDB的完全管理云版本)进行了以下改进。

  • 当CPU、内存、存储或IOPS超过阈值时,通过新的电子邮件提醒来监控你的CockroachCloud集群,并与PagerDuty等事件响应工具更容易地整合。
  • 在CockroachCloud控制台中直接查看SQL语句和数据库会话,以优化和解决性能问题。
  • SOC 2类型认证:我们已经完成了对CockroachCloud的SOC 2合规性的安全认证。

请继续阅读更多关于新内容的细节,或者前往我们的文档页面深入了解完整的列表。像往常一样,我们希望在我们的社区Slack上听到你的想法。

CockroachDB 21.1让多区域数据变得非常简单

CockroachDB的横向扩展功能消除了开发者在使用手动分片等普通技术时遇到的痛苦。扩大或缩小规模就像添加或删除一个节点一样简单,数据会自动分布在各个节点上,无需任何人工干预。这种架构与3倍的数据复制相结合,使得CockroachDB具有高可用性。你的集群可以在失去一个节点的情况下不受任何影响。

除了这些默认设置,你还可以使用CockroachDB独特的多区域功能,根据你的应用需求定制数据的位置、可用性和延迟。这些功能可以让你在多个可用区和云地区扩展CockroachDB,然后通过数据库、表和行将数据锚定到位置。

UI of a multi-region deployment in CockroachDB DB Console

[图片1:]在CockroachDB的多个云区域中扩展一个逻辑集群。

通过CockroachDB的多区域功能,开发者可以实现数据在整个区域的故障中生存,在全球范围内提供低延迟的读写服务,并帮助遵守GDPR等数据法规。虽然这些功能非常有价值,但以前在CockroachDB中配置这些功能的方法相当复杂。我们意识到有空间让它们更容易使用,因此它们可以发挥更大的作用。

在CockroachDB 21.1中,你现在可以通过一些声明性的SQL语句来控制数据的可用性和延迟性。选择你的生存和延迟目标,CockroachDB就会为你完成所有的工作。

这真的很简单,只有四个步骤(是的,没错,只有四个)。

  1. 将你的节点部署到多个地区

  2. 使用一些SQL语句来定义你希望你的数据库在哪些地区运行

  3. 使用几条SQL语句为你的数据库定义生存目标

  4. 使用三种新的表定位设置之一创建或改变表,同样通过几个SQL语句。

    • 区域表:从一个区域快速读和写
    • 按行划分的区域表:从一个区域快速读写,表中的不同行可以被优化,以便从不同区域访问
    • 全局表:从所有区域快速读取,以较慢的写入为代价。

multi-region deployment from the command line (CLI) in cockroachDB

[图片2:] 在CockroachDB中,只需一个ALTER TABLE命令就可以将数据分布在多个区域,实现快速写入。

除了这些可用性的更新,我们还增加了以下更新。

  • 只需在数据库中添加一个新的区域,就可以更简单地从一个区域扩展到多个区域。
  • 使你的集群能够理解数据被插入到哪个区域,并随后将该数据保留在该区域,消除了对复杂应用逻辑的需求。

我们相信你的愿望不应该受制于你的基础设施。随着CockroachDB 21.1的更新,每个人--不仅仅是大规模的团队和科技巨头--都可以满足对应用性能和可用性的高要求。你不再需要在一个 "足够好 "的平台上开始你的业务,在你的业务增长时束缚自己,并承受迁移的痛苦。现在,你可以从一开始就建立在一个平台上,使你从一个云区域到全球范围,从车库里的三个人到一个数百万美元的企业。

为了亲眼看到这些功能,我们准备了一个快速的演示视频。

立即开始使用CockroachDB,而且是免费的

这篇博文只是介绍了21.1版本的部分更新。如需了解完整的列表,请访问21.1文档。要想亲自体验这些功能,可以在CockroachCloud(我们的CockroachDB即服务产品)上立即启动一个免费集群

此外,我们还深入探讨了分布式服务的挑战,为什么多区域应用很重要,以及我们的工程和产品团队如何在21.1中把这些概念变得简单 。ALTER DATABASESURVIVE REGION FAILURElivestream。你也应该看看关于你如何使用我们的新功能在三个步骤内跨区域部署一个应用程序的博客。

最后,我们喜欢反馈,希望听到你的意见。请加入我们的社区,让我们知道你的想法!