Kubernetes上的数据库 为什么 何时以及须要思索什么

在 Kubernetes 上运转数据库越来越普遍,但这必定对您的组织无心义。了解须要思索的关键要素。

数据库在 Kubernetes 中越来越受欢迎;在最近 Portworx 委托启动的经常使用 Kubernetes 的组织考查中,超越 72% 的受访者示意他们的团队正在Kubernetes 上运转数据库。

显然,围绕Kubernetes 上的数据(DoK) 的探讨曾经成熟,由于 Kubernetes 中的耐久卷在 2019 年进入通用可用性。领有更先进 Kubernetes 通常的团队正在逾越有形态与有形态运行程序的便捷争执以及对耐久存储的需求。同样,他们正在思索容器数据控制层(包括数据库)如何与更宽泛的业务目的以及其外部平台的基础设备、开发和交付处置方案相顺应。

组织在 Kubernetes 中运转数据库的要素

关于软件、基础设备敌对台工程指导者来说,选择在容器中运转数据库并经常使用Kubernetes启动控制通常归纳为以下要素的混合:

开发速度

假设数据是为最终用户提供差异化价值的有效载荷,那么运行程序就是交付工具。例如,社交资讯提要为每团体提供相似的性能,但它依赖于底层数据来确保与读者的相关性。

Kubernetes 的申明式个性准许数据库团队定义分歧的部署指南并在开发、登台和消费环境中启动规范化。这消弭了数据库性能作为瓶颈,从而更快地为最终用户提供更多价值。

降落老本,缩小复杂性

在经济应战中,数据库团队被要求用更少的资源做更多的事件。他们必定控制更少数据库实例,以更大的规模,来自更少数据库提供商和供应商,并与越来越复杂的基礎設施服務集整合。

Kubernetes 提供了一种降落复杂性的方法,由于它对跨环境的数据库部署的规范化方法简化了保养。只管托管云数据库提供了部署捷径,但在通常中它们通常会引入更多复杂性,经过控制辅佐云服务,并参与了云锁定带来的弊病,这会参与老本并阻碍数据迁徙。

降落危险,提高反常运转期间,大规模弹性

Kubernetes 专为运转弹性、可裁减、高弹性的运行程序而设计。为什么不让数据库也从在 Kubernetes 上运转中受益,以及从一个庞大、世界性的云原生社区的群体常识中受益,这些社区正在遵照这些准则启动构建?

何时在 Kubernetes 上运转数据库

假设您的运行程序须要可裁减的、智能化的数据控制,并且摩擦最小,并且您须要在开发、测试和消费环境中坚持分歧性,那么在 Kubernetes 上运转数据库是一个绝佳的选用。

Kubernetes 的长处包括生命周期控制、自助服务性能和增强的數據可移植性,特意是关于现代的云原生运行程序,其中形式和数据大小或许会加快变动。

Kubernetes 上的数据有哪些好处?

在 Kubernetes 上运转数据库可以成功:

其余数据库(例如具备数十年历史买卖数据的 TB 级相关数据库控制系统 (RDBMS) 部署或海量非结构化数据湖)具备惯性,不太或许成为容器化的候选者。它们很大,难以移动,并且与支持现代运行程序开发的现代数据库有不同的用途。

在 Kubernetes 上引入数据库时要思索的事项

假定您的组织已选择不经常使用托管云数据库或在虚构机 (VM) 上运转数据库,并且以为更快开发速度、更低老本和降落危险的长处值得向 Kubernetes 上的数据库迈进。在启动此更改时,您和您的团队还应该思索什么?

作为指导者,您或许会关注团队的优先事项、技艺和期间,并相应地投资于技术处置方案。数据库团队通常是数据库专家,而不是 Kubernetes 专家。只管许多开发人员相熟容器和 Kubernetes,但他们的关键上班很少包括控制 Kubernetes 部署。

思索 DBA 或开发人员能否将担任在 Kubernetes 上性能和控制数据库,或许这能否须要更宽泛的、由外部开发人员或数据库平台支持的智能化即服务方法。假设是后者,您须要确定外部平台应提供多少级别的 Kubernetes 形象来支持其余团队。此外,您须要定义如何依据耐久卷、存储阵列以及备份或数据包全战略性能容器化数据库。

拥抱 Kubernetes 上的数据

关于刚刚开局 Kubernetes 之旅的组织来说,在 Kubernetes 上运转数据密集型上班负载或许看起来很令人生畏。(假设您的组织如今处于这种形态,您并不孤独!)但这是可以做到的;Rivian等企业正在消费环境中在 Kubernetes 上运转数据库,并在几小时内而不是几天内成功性能,同时提高反常运转期间、弹性和控制老本。

您可能还会对下面的文章感兴趣: