近日分布式SQL数据库供应商Cockroach Labs更新了其CockroachDB数据库,增加新的自动化和可扩展性功能。
CockroachDB 22.1于5月24日正式发布,是该数据库自2021年11月CockroachDB 21.2发布以来的第一次重大更新。
Cockroach Labs总部位于纽约,该公司已经筹集6.33亿美元的风险投资,其中包括2021年1月的1.6亿美元融资。CockroachDB背后的基本理念是实现分布式且具有高弹性的数据库,该数据库不会容易出故障或中断。
CockroachDB 22.1更新集成了一个新的管理API,旨在使开发人员更容易以编程方式通过DevOps和自动化工具访问数据库。新的更新还包括对数据库操作的更多可视性,以提高性能和操作效率。
随着供应商希望帮助企业扩展部署,分布式SQL数据库的市场正在增不断长。参与市场竞争的主要参与者是分布式SQL数据库供应商Yugabyte,该公司在2021年10月筹集了1.88亿美元。谷歌最近发布了其AlloyDB数据库,作为该领域的新进入者。
AlloyDB、Yugabyte和CockroachDB都与开源PostgreSQL数据库具有不同程度的兼容性。 CockroachDB表示他们正在努力做的是实现更多的PostgreSQL兼容性。
CockroachDB用户开始部署分布式SQL数据库更新
CockroachDB的用户包括位于北卡罗来纳州夏洛特的数字产品开发公司RapidOps,该公司使用分布式SQL数据库为其Salesmate定制销售平台提供支持。
RapidOps公司首席技术官兼联合创始人Dipesh Patel说,该公司刚开始使用MySQL,但随着使用量的增长,该数据库无法扩展以满足Salesmate的需求。
CockroachDB现在作为Salesmate的记录系统,因为它可满足该公司在分布式数据库中的需求,包括水平扩展能力、高效的备份和恢复过程。Patel说,它还可关联数据与特定地理位置。
Patel面临的关键挑战是在RapidOps环境中实现自动化,这并不像他在以前版本的CockroachDB中所说的那么容易。
Patel称:“当谈到22.1时,我们对新的API最为兴奋,因为它将使我们的工程团队能够以编程方式控制我们集群的配置、扩展和监控。”
CockroachDB 22.1分布式SQL数据库增加准入控制
CockroachDB 22.1更新中的一项功能是该供应商所谓的“准入控制”功能。
Cockroach Labs公司首席技术官兼联合创始人Peter Mattis说,准入控制在早期版本的预览版中提供,但默认情况下并未启用。
该功能很重要,因为它允许系统在过载时自动取消某些操作的优先级。系统过载的原因有很多,包括导致资源争用或数据库操作失败的软件错误。
准入控制的工作方式是在触发过载条件时延迟数据库操作(例如模式更改),以便为维护整个数据库的可用性和性能给予更高的优先级。
CockroachDB 22.1分布式SQL数据库除了默认开启准入控制外,还为运行的工作负载提供可配置的服务质量选项。
Mattis称:“如果你在一个集群上运行多个微服务,你可以将流量优先用于其中一个微服务。”
Time-to-Live功能带来新的数据管理选项
CockroachDB 22.1中一个更深度但更重要的功能是称为Time to Live (TTL) 的功能,它指定给定的行或数据条目在被删除之前应该在数据库中存在多长时间。
Mattis称:“在非常常见的情况下,你想要插入表,而数据只在一段时间内有用,也许数据只有一周有用,然后运行报告,然后数据就不再有用。”
在CockroachDB 22.1分布式SQL数据库更新之前,用户不得不手动删除旧数据或编写自定义脚本来删除不再有用的数据。通过使用TTL,用户现在可以自动删除旧数据。
但通过TTL删除数据也使用了该数据库中的弹性功能,以防万一将来某个时候需要删除的数据,具有称为多版本并发控制的功能。
Mattis说:“所以当你删除一条数据时,它仍然会存在一段时间。”
未来填补PostgreSQL兼容性空白
Cockroach Labs的关键目标是尽可能地兼容开源PostgreSQL数据库。
一个缺失的部分是对用户定义函数的支持,这使用户能够对SQL查询中的数据执行自定义操作,例如数据转换。
Mattis称:“我们努力实现与Postgres的完全兼容,并且我们正在逐渐实现。”
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
翻译
相关推荐
-
MySQL与PostgreSQL:两款主流开源数据库对比
MySQL和PostgreSQL是两款最流行的开源SQL数据库,两者都可以很好地作为通用数据库。在这两者之间, […]
-
Java、JDBC和Postgres
现在越来越多的企业开始部署PostgreSQL,为什么呢?当你看到这个许可开源数据库所提供的功能,你就不会对此 […]
-
5个元数据管理最佳实践
在数据驱动的环境中,元数据不仅仅是数据的副产品;还是综合数据治理战略的关键组成部分。企业需要适当的元数据管理, […]
-
Cockroach Labs增加矢量搜索,更新定价选项
Cockroach Labs 近日推出矢量搜索功能,旨在使客户能够访问和操作非结构化数据,以训练生成式人工智能 […]