
主打韧性如同打不死蟑螂般的关系型数据库CockroachDB推出新产品,现在用户除了自己构建CockroachDB数据库,也可以选用CockroachDB无服务器服务,同时官方也发布工具让用户能够简单地搬迁,并能够搭配第三方开发工具集成。
CockroachDB在去年10月的时候,开始无服务器服务测试,该服务提供许多数据库高端功能,包括变更资料截取(Change Data Capture,CDC)、备份与恢复、管理API,以及99.99%正常运行时间等。现在官方宣布CockroachDB无服务器服务正式推出,无论是生产应用程序、原型设计还是开发环境的测试,都能构建于该数据库服务上。
开发公司Cockroach Labs是由3个从Google离职的员工所创办,他们依照Google Spanner数据库白皮书开发了CockroachDB数据库,CockroachDB拥有极大的可扩展性,可云计算跨区提供极高容错能力,官方提到,当前云计算时代应用程序对于敏捷性、可靠性和可扩展性的高要求,PostgreSQL或MySQL传统数据库的复杂配置已经不敷使用,可能限制用户的速度与敏捷性。
官方自诩CockroachDB为下一代PostgreSQL,而现在所提供的无服务器版本,基于使用和扩展定价,免除用户部署、维护和扩展的麻烦。
同时CockroachDB还发布一个称为Molt的工具,要供用户简单地从其他数据库搬迁到CockroachDB中,与CockroachDB同样的命名逻辑,Molt(蜕皮)是昆虫生命周期中的阶段,用来表示该工具能够将旧数据库搬迁到CockroachDB上,执行数据库自动架构(Schema)转换、架构创建以及资料加载等工作,相当于昆虫蜕皮迎来新生命过程。
Molt的自动架构转换、架构创建功能,可让用户不需要手动检查和编辑架构,就能将旧数据库的资料转移到CockroachDB上,而在CockroachDB架构就绪后,用户可以使用AWS搬迁工具DMS,将资料加载到CockroachDB中。
另外,现在CockroachDB也集成热门开发工具,像是CockroachDB与Vercel网页托管平台便可以结合使用,开发者可以利用该平台访问CockroachDB无服务器服务,在边缘提供良好的网页体验。Vercel是开发知名框架Next.js的公司。
用户也能够结合HashiCorp Terraform与CockroachDB的管理API,以程序开发方法执行各种数据库操作,像是自动化资源配置和基础设施工作流程。CockroachDB也有新的企业级安全功能,供用户运用HashiCorp Vault的Dynamic Secrets,简化数据库凭证和加密密钥安全管理。
原为开源项目的CockroachDB,在2019年为了要预防类似AWS分叉ElasticSearch项目的事件发生,因此自2019年的CockroachDB 19.2版本开始,从原本的Apache 2.0(Apache License version 2),更改使用宽松的商业源码授权(Business Source License,BSL),避免云计算供应商在没有购买授权许可的情况下,以CockroachDB提供商业服务。