4个数据库自动化创新到涡轮增压DEVOPS

数据库尚未跟上软件开发的进步。但这可能会改变。

保罗·吉林(Pau​​l Gillin)

保罗·吉林(Pau​​l Gillin)2022年5月11日

采用敏捷DevOps开发技术正在进行中。根据Puppet的说法,超过四分之三的IT决策者(83%)计划利用其速度,质量和安全优势。2021 DevOps报告

但是,为开发人员提供配置,维护和交付数据库管理系统的流程并没有与固有的高度自动化保持一致DevOps。在“瀑布”开发时期,IT组织通常衡量为开发人员在几天或几周内为开发人员提供数据库实例所需的时间。有些仍然这样做。

“当现代软件开发运动开始时,数据库不包括在对话中,”Nutanix的数据库服务

有关的

用混合多云系统来掌握数据库

有谨慎的原因。数据库管理数据。有时关键甚至受监管的数据,例如财务数据和个人身份信息。It is the database administrator’s job to ensure all databases – whether used for development purposes and production use cases, deployed on-premises or in the public cloud, relational and non-relational in nature – are performant, scalable, available, secure and backed up.

选择的爆炸

但是,手动执行所有这些任务已不再现实。今天,软件开发不仅移动速度更快,而且还有更多数据库可供选择。

不久前,大多数应用程序都是为Oracle或MySQL等关系引擎构建的。但是近年来,大多数NOSQL数据库,例如钥匙值商店,文档数据库,图形引擎,空间和时间序列数据库,创造了无数的新选项。

凯利说:“数据库发生了爆炸,开发人员比以往任何时候都有更多的选择。”“他们想使用最有意义的应用程序。”

有关的

DevOps正在重塑它,并为动态学习组织加油

即使是一个小型移动应用程序也可以触摸三个或四个数据库,这并不少见。在微服务环境中,每个服务都有一个数据库,并且可以有成千上万的松散耦合在一起。

而且,即使是中型组织,也有数百个数据库在本地数据中心和一个或多个公共云中运行的数百个数据库并不少见。数据库自动化使得管理这种日益增长的复杂性成为可能。

简化数据库瓶颈的要点

传统的数据库配置和维护方法已成为敏捷软件操作的瓶颈。高水平的自动化DevOps团队凯利说,享受需要滴入数据库层。

他指出了开发人员需要的四个基本功能。

1.自我保护 -开发人员多年来一直在为计算实例提供计算实例。但是,此选项仅为数据库可用。开发人员应该能够在旋转虚拟机或容器时尽快启动数据库。

2.自动补丁和备份 -修补是一项平凡但必要的任务,没有DBA喜欢。修补十二个不同的数据库实例需要几个小时,并且通常必须在深夜或周末完成,以最大程度地减少停机时间。对于电子商务公司而言,任何停机时间都是一个问题。

凯利说,自动修补解决方案不仅应保持最新状态,而且还应保持轨道变更历史,并为质量控制和合规性提供审核跟踪。

备份是另一个必要的邪恶。根据它们是在本地或云中创建的,100 GB数据库备份最多可能需要48小时,并且需要人类监督以监视故障。重新启动可以大大增加这些时间。

3.数据库自定义 -开发人员需要根据所构建的应用程序和微服务来访问数据库的许多不同类型和配置。重要的是,自动化数据库管理任务并不是以自定义数据库服务器的能力为代价。DBA和开发人员需要保留灵活性,以选择正确的操作系统,数据库版本和数据库扩展名,以满足应用程序和合规性要求。

4.混合多云支持 -如今,大多数企业和中型组织都在运营或计划转向混合多云模型。这意味着它们具有在本地,一个或多个公共云中,有时甚至在托管机构中运行的应用程序和数据库。为了有效,任何数据库自动化解决方案都需要在所有这些环境中运行,理想情况下是单个控制平面。

有关的

关于超融合基础架构的数据库的前20个问题

数据库-AS-A服务选项

现在,刚刚描述的许多功能都可以在新的称为数据库-AS-A-Service(DBAA)的云应用程序中获得。这些是具有自动修补,更新,备份,版本控制和自我保护的全面管理服务。

如果开发人员仅处理在单个云中运行的应用程序和数据库,则云DBAA是一个不错的选择。但是,现实是,大多数组织都在多个云(包括私有云和本地数据中心)上运行应用程序和数据库。

凯利说:“客户将有一些工作负载,这些工作负载保持在本地,有些会进入云层,有些可能在托管设施或边缘地点运行。”“仅与一个云一起使用的DBAA价值有限。”

有关的

思考全局,本地ACT:控制分布式云数据库

对于在两个或多个公共云中运行数据库的DBA和开发人员,他们将需要与两个或多个云DBAA一起工作。使用多个云DBAA的局限性是每个提供商都有自己的管理仪表板和配置功能。每个人还收集其用于任务的插件,例如监视代理,必须单独启用和配置。

此外,本地应用程序不会很快消失。在某些高度受监管的行业,在可预见的未来,大多数应用程序将部署在本地基础设施上。云DBAA无济于事。

此外,当今大多数组织都运行多种类型的数据库。许多企业应用程序都使用Oracle和SQL Server等商业数据库,而开发人员经常选择PostgreSQL和MongoDB等开源数据库来支持新的现代应用程序。对于运行多个数据库的组织,这可能加起来很复杂。一个更好的选择是使用独立于基础架构的DBAA解决方案,这意味着它可以在本地和公共云上使用。

支持多种数据库类型也至关重要。这使关系机队和NOSQL引擎可以从单个控制台和应用程序程序接口进行管理。但是,DBA仍然具有定义自定义服务并在各个数据库上安装扩展名的灵活性。凯利说,混合多云DBAA不仅简化了DBA的工作,而且为开发人员提供了从生产和测试环境中提供的提供,恢复或克隆数据库的自助服务选项,无论其应用程序和数据库在何处。

“自动化的目的是减轻DBA的管理负担,以便他们可以专注于高价值任务(诸如数据库架构和绩效优化之类的事情),这些任务会影响客户体验或其他方式为企业带来实际价值,”凯利说。

利息和投资正在朝这个方向发展。根据一些估计,全球云数据库和DBAAS市场预计将从2020年的120亿美元增长到2025年的248亿美元,复合年增长率为15.7%。

学习更多关于Nutanix数据库解决方案在这个视频中。

保罗·吉林(Pau​​l Gillin)是一位预测的作家和B2B内容营销策略师。他是B2B技术发行商Techtarget的创始编辑,总编辑以及ComputerWorld的执行编辑,技术新闻记者已有12年。

©2022 Nutanix,Inc。保留所有权利。有关其他法律信息,请去这里。

相关文章

自动化估算 - 涉及网络框
技术

开源工具自动化IT库存

两位IT专家解释了Netbox的好处,Netbox是一个上升的开源数据中心基础架构管理和Internet协议地址管理工具,该工具将网络设备和基础架构的中心搜索库存创建为单个真实来源。

Baidu