云DBA:云如何改变数据库管理员的角色

日期: 2024-03-24 作者:Chris Foot翻译:邹铮 来源:TechTarget中国 英文

基于云的系统已成为所有行业各种规模企业的首选IT基础设施。用户现在可以从无穷无尽的云平台、服务和应用程序中进行选择,包括各种云数据库。这正在改变数据库部署的性质:根据《Flexera 2023云状态报告》表明,数据仓库和关系数据库分别是两种最受欢迎的PaaS技术,分别占受访企业的56%和48%。

因此,数据库管理员(DBA)的角色也在发生变化。数据库管理团队在开始从本地系统过渡到云平台时,通常会面临陡峭的学习曲线。对于刚使用云的DBA来说,过渡的复杂性部分取决于所选择的云服务类型。在IaaS环境中部署和管理数据库与数据库即服务(DBaaS)之间有很大区别。

IaaS是最接近本地系统的云架构。将其视为云中的服务器和存储:IaaS供应商提供计算和数据存储平台,并处理它们的维护和支持。供应商还可能将操作系统与这些平台捆绑在一起。但用户继续负责安装和管理其软件堆栈,包括数据库。

DBaaS显著提高了服务提供商对云环境的控制。除硬件和操作系统外,DBaaS供应商还承担了数据库软件和其他软件组件的所有权。正因为如此,DBaaS对数据库管理的影响更大。因此,本文将主要探讨DBaaS部署如何影响云DBA的工作。

云端DBA有什么不同

有些IT和数据管理团队犯的一个错误是,假设DBaaS供应商提供了绝大多数数据库管理功能,甚至所有功能。迁移到云端的DBaaS环境不会将DBA管理后端系统所花费的时间减少到零。但它确实减少了所需的日常行政工作。

从管理本地数据库系统转向基于云的数据库系统的DBA需要接受新架构的培训。通常,他们还必须承担一些新的职责和责任,以取代他们不再需要承担的现有职责和责任。以下是DBA在开始管理DBaaS环境时可能面临的变化:
系统配置。在本地环境中,初始系统设计和资源分配职责通常与其他IT员工共享。但在云中,DBA通常承担与供应商合作的全部责任,以配置数据库系统,并将计算、内存和存储资源分配给工作负载。

灾难恢复。在云端,云DBA需要承担的另一个责任是,确保根据需要设置和配置地理复制备份和地理冗余数据库系统集群。这需要DBA了解所选的DBaaS供应商的灾难恢复架构。

备份和恢复。在本地系统中,DBA负责数据备份、恢复和保留过程。这成为DBA与云端DBaaS供应商的共同责任。供应商处理配置和执行任务,而DBA负责调整备份例程和时间表,以满足应用程序需求。

系统修补和维护。DBaaS供应商定义了维护窗口,尽管DBA可以根据需要调整定期维护的日期和时间。对于关键的安全和系统可用性更新,供应商通常会设定严格的截止日期,要求在特定日期之前完成,然后部署补丁本身,而不需要DBA这样做。

容量规划。DBA继续与应用程序开发人员和最终用户合作,以预测系统使用情况和资源需求。但是,DBA不再需要与IT团队合作扩展系统,而是负责与DBaaS供应商调整云服务层,以适应所需的容量增长。

作为云DBA如何取得成功

现在,让我们更仔细地研究云数据库管理员需要应对的一些关键问题、他们需要承担的新责任或责任变化,以及如何成功解决这些问题。

1. 成本管理

首先,一个持续引起大量讨论和企业关注的话题:云成本管理。在云系统出现时,很多营销炒作都集中在使用它们来降低IT成本上。然而,当企业开始在云端部署应用程序时,他们很快意识到,虽然与本地系统相比,它提供了很多优势,但成本节约并不总是其中之一。

这使得评估IaaS和DBaaS系统的初始和持续成本成为云DBA的关键任务。你不购买云环境,你本质上是租用它们,租金是基于资源利用率,这可能会随着时间的推移而发生巨大变化,通常会出乎意料。

在配置数据库系统期间,DBA应使用供应商提供的成本计算器来检查涉及不同定价选项、区域、实例类、磁盘配置和其他参数的假设场景。每次你进行更改时,成本计算器都会显示你每月成本的估计值。测试不同的配置将帮助你自定义云数据库环境,以更好地满足你的资源需求和预算。

在你部署数据库后,你的首要任务之一是监控使用情况和资源消耗,最好是每天监控。如果你不这样做,你最终可能会收到预算惊喜或惊吓。企业面临的非常常见的问题是,云系统超过最初的成本估计。这通常是由不可预测的工作负载增加或应用程序更改所引起;由此产生的资源利用率增加可能会迫使DBA调整云数据库首次配置时选择的配置参数和性能水平。

DBA还需要仔细阅读其供应商关于资源限制的文档,以及如果系统超过这些规格会发生什么。与允许应用程序在资源过度使用时继续运行的本地平台不同,有些云系统将自动暂停你的工作负载。有益的是,领先的云供应商都提供了监控资源利用率的工具。大多数还允许DBA设置计费警报,以警告潜在的成本问题。

2. 数据安全

在云端,DBA与其云提供商共同承担保护DBaaS环境的责任。它通常处理数据加密和其他基本安全功能。但是,在云安全的共同责任模型下,DBA不仅需要保护对云数据库的访问,还需要保护数据库加载文件和报告文件等项目。虽然其中一些文件可能是临时的,但必须进行适当的控制,以保护它们并审计其使用情况。

除了本地和DBaaS系统都支持的常见数据库安全命令外,每个云供应商还提供自己的安全工具、控制和功能,DBA需要使用这些工具、控制和功能来充分保护数据库环境。你应该花足够的时间来彻底了解你选择的供应商的定制安全机制集。

3. 数据库审计

审计数据库使用情况是云DBA的另一项重要责任。与数据安全一样,监控遵守PCI DSS、HIPAA和GDPR等监管合规框架是与云数据库提供商共同承担的责任。它通常为各种框架提供内部和第三方审计师合规报告和证明。但这只是一个起点,而不是符合组织独特审计需求的精确控制列表。

大多数顶级云供应商还提供工具来帮助DBA配置身份和访问管理,保护和监控其数据,并为受合规性框架管理的数据库实施审计跟踪。但确保工具被有效配置和使用以帮助实现合规目标的责任完全在于DBA。

4. 高可用性、备份和恢复

DBaaS供应商提供云服务级别协议(SLA),保证最低水平的系统正常运行时间。云数据库平台的主要优势之一是易于部署高度可用的架构。云供应商使用数据复制来同步地理上彼此遥远的冗余数据库环境,确保一个区域的中断不会影响系统可用性。然后,在必要时对备用数据库实例进行自动故障转移。

但同样,数据库管理员需要了解并选择功能,以提供所需可用性水平。DBA可能仍然需要执行一些高可用性任务,例如恢复损坏或开发和测试数据库。此外,DBA通常负责监控DBaaS供应商对其SLA的遵守情况。

云DBA需要了解的另一个方面是DBaaS供应商的维护窗口,以及维护操作对系统可用性的潜在影响。例如,供应商完成的一些工作可能要求系统下线,但DBA可能能够修改维护时间并推迟中断,以避免应用程序问题。

同样,虽然DBaaS供应商提供自动机制来备份云数据库系统,但DBA通常可以暂时禁用备份作业并修改标准数据保留期。在很多情况下,他们还负责向供应商发起数据库恢复请求,并确保恢复的数据是有效的。

5. 性能调整和监控

无论数据库产品和平台如何,CPU和内存利用率以及磁盘I/O将始终是DBA最喜欢的性能指标。云引入了需要监控的新资源,但领先的DBaaS供应商提供先进的监控工具,以帮助促进性能调整过程。事实上,DBA通常会发现云数据库监控工具集超越其本地工具。

此外,很多DBaaS供应商提供自动化顾问,生成性能调优建议。DBA应该经常运行它们,分析结果并实施适当的更改。总体而言,云数据库管理员的重点更多地转移到通过优化的数据库查询和更新来提高应用程序性能,而供应商则监控数据库本身。

6. 基本管理任务

良好的数据库管理的基本原则同样适用于云和本地平台。但根据数据库环境的不同,DBA将使用不同的工具、实用程序和命令,以在云端进行作业调度、参数配置、模式设计和其他管理操作。

数据库管理员也不应该期望DBaaS平台和本地数据库之间进行精确的一对一功能匹配。以Microsoft SQL Server为例,你会发现微软本地软件中的一些功能要么不受支持,要么在AWS作为其亚马逊关系数据库服务的一部分提供的云版本中支持有限。

这个功能不匹配也不仅仅是AWS的问题。本地SQL Server和Azure SQL Database(微软自己的云数据库服务)之间也存在一些差异。即使是微软为使本地数据库更轻松地将本地数据库迁移到云端而开发的云软件版本Azure SQL Managed Instance,也与SQL Server也不100%兼容。

功能上的差异并不是云数据库平台的弱点。DBaaS供应商优化其数据库产品,以利用云提供的好处,很多区别在于云服务提供了更好的替代方案。云DBA只需要意识到这些差异,并相应地规划其数据库管理流程即可。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

翻译

邹铮
邹铮

相关推荐