近日,数据库即服务提供商PlanetScale发布了基于Kubernetes容器编排软件的数据库产品的新版本。
该数据库名为PlanetScaleDB,其独特之处在于它可以跨多个公共云平台运行,从而确保在一个云提供商停机时不会造成任何服务损失。
“通过新版本的PlanetScaleDB,我们使企业能够使用跨云数据库来释放其数据,从而轻松地从一个云切换到另一个云,并克服与云供应商锁定相关的挑战和成本,”他说。 PlanetScale的联合创始人兼首席执行官Jiten Vaidya。
PlanetScaleDB将其跨云功能归功于开源项目Vitess,这是它所基于的主要技术之一。Vitess是一个用于部署,扩展和管理大型开源数据库实例集群的数据库解决方案。
它目前支持MySQL,这是PlanetScale数据库的另一支柱。据报道,Vitess已成为Cloud Native Computing Foundation中最受关注的项目之一,用于解决Kubernetes的存储问题,包括Slack Technologies,Square和YouTube在内的公司都在使用。
Vitess解决了在使用Kubernetes管理的容器中运行的数据库的一个大问题,在该容器中托管它们的Pod的使用寿命不能被认为是理所当然的。
“可以立即更改运行主数据库的Pod的时间表,因此必须有一种方法可以故障转移到副本并使其可预测地成为主数据库,而又不会丢失数据或不产生“裂脑”的情况,瓦迪亚说。“一旦新Pod拥有主服务器,应用服务器就需要知道其地址,这使得出色的服务发现至关重要。”
Vaidya说,这些就是Vitess带来的属性。他说,开发这些数据库是为了在Borg上运行YouTube的数据库,Borg是Google的内部编排系统,是Kubernetes的蓝图。
Vaidya说:“当我们使用Vitess扩展YouTube的数据库时,我们需要将它们分布在全球20个数据中心中,因为它的流量是全球性的。” “在多个单元中分布母版和副本的功能内置于Vites中。因为我们是在Kubernetes上构建PlanetScaleDB的,所以我们可以将多个云提供商中的区域视为同质单元,这使我们能够在它们之间分布母版和副本,从而实现真正的多云数据库。”
该公司称PlanetScaleDB的主要用例除了跨越多个云外,还为公司提供了一种简便的方法,可将有状态应用程序或那些将客户端数据从一个会话保存到另一个会话的应用程序迁移到Kubernetes平台。
除了Amazon Web Services和Google Cloud Platform,最新版本的数据库还增加了对Microsoft Azure的支持。多区域支持也是新功能,对于这三个云提供商中的每一个都具有四个区域。该公司表示,这使每个数据库的副本都可以在云提供商内部的多个区域中运行,从而减少了部署和管理容灾数据库集群的运营开销。