oracle dba角色_DBA在“即服务”世界中角色的不断变化

oracle dba角色

在过去的十年中,现代企业中管理和运行数据库的需求和要求有了巨大的发展。 负责运行企业数据库的数据库管理员(DBA)的注意力正在发生普遍的转移:不是确保访问和可用性,而是要求他们开发满足业务需求和目标的体系结构,设计和可伸缩性策略。

这种演变的大部分始于基于互联网的公司及其所采用的新收入模型。 这些公司要求其站点可靠性工程师(SRE)或多方面的DBA来确保该公司的主要收入引擎(应用程序和网页)不仅保持运转,而且可以扩展到业务开展的任何地方。 这远远超出了过去DBA的标准职责:仅保留数据库,对其进行备份并在出现问题时做出React。

新的收入模式,新的应用问题

随着在互联网上开展业务不仅变得越来越普遍,而且为了保持竞争力,企业必须寻找新的部署模型,以适应不断变化的技术和体系结构。 其中最大的一个就是云和“即服务”范式,其中可以通过基于云的模型(软件即服务[SaaS],数据库为服务[DBaaS],平台即服务[PaaS]和基础架构即服务[IaaS])。

随着这种转变,管理基于云的数据库和基于DBaaS的数据库环境的要求和需求也在不断发展。 例如,在SaaS世界中,应用程序中断意味着收入损失。 除了直接收入的损失(以及解决危机所产生的费用)之外,服务和应用程序的降低也意味着客户的损失。 这意味着经常性收入损失(包括SaaS的客户和提供商)。 为了保持收入流,需要计划公司关键的SaaS数据库基础结构的每个部分,包括具有内置冗余和面向未来的体系结构以及如何扩展规模。

增长意味着扩大服务或进入新市场。 通常需要新的关键业务应用程序。 在当今的“即服务”世界中,可以通过多种方式来开发和部署这些服务。 内部,云中还是服务? 组合? 容器是个好主意吗? 虚拟化环境? 当您尝试发展业务并满足客户需求时,所有这些都是选项。

满足客户需求的成功是企业满足(或不满足)业务目标的方式。 在当今世界中,客户希望应用程序和网页能够快速,无缝地且毫不费力地工作。 当我们想要时,我们都已经习惯了想要的即时性。 这意味着企业必须敏捷并能够快速部署新服务和应用程序,以满足对新功能的需求或在未开发的市场中利用新的机会。

企业数据库需求在不断发展

部署服务,应用程序或网站时,始终需要进行规模规划。 可能影响数据的第一件事是数据库工作负载的更改-无论是由于存储和访问的数据更改还是通信量的更改。

了解数据库环境的灵活性也很重要。 它可以横向扩展以应对增长,还是需要更多硬件? 如果您在云端,使用量增加会带来哪些成本? 在云中购买更多实例来满足眼前的需求很容易,但是这些实例可能会被遗忘,并且即使您的需求已经消失,也会从您的运营支出中浪费现金。

知道您正在收集什么类型的信息以及为什么要收集信息,可以提供一些有关如何收集信息的见解。 这通常意味着针对不同的应用程序使用不同的数据库。

例如,考虑一个电子商务站点。 有许多应用程序可以协同工作以收集电子商务数据:购物车内容,已完成的订单,库存信息和补货订单。 您可以将所有这些信息存储在单个数据库中,但这可能需要额外的工作和开销才能将数据转换为适用于特定应用程序的格式。 相反,您可以将信息存储在最适合该类型数据的数据库中。 强迫一个数据库处理原本不打算处理的工作负载可能会降低性能并引起其他问题。

在启动产品或服务之前可以设计的问题越多,未来灾难的可能性就越小。 例如,这意味着金融交易应用程序开发人员需要DBA和数据库工程师来构建易于扩展且避免延迟问题的数据库。 为此,他们需要与开发人员紧密合作,以编写更好,更高效的数据库调用,并构建一个将延迟减少到接近零的数据库。

当公司将数据库移动到云中时(例如,使用诸如Amazon Relational Database Service和Aurora,Google Cloud或Microsoft Azure之类的DBaaS选项),云提供商通常会接管大部分操作自动化和日常工作天任务。

那么,您仍然需要DBA吗? 是! 不断变化的数据库格局并不能消除对数据库专业知识的需求:它将专业知识的重点移到了应用程序的设计和开发方面。 不仅需要设计和调整数据库以支持应用程序,而且该人员还必须了解如何将云中可用的模块化模块构建为可满足应用程序和公司需求的内聚,可扩展的单元。 这意味着高效的数据库专业知识将带来更高的影响和更清晰的投资回报。

DBA需要知道什么?

随着数据库格局的发展,有价值的DBA将不再关注于固定解决方案,而更多地关注于战略和计划解决方案。 将询问DBA,数据库如何为公司的总体业务目标做出贡献,以及有哪些解决方案可帮助实现这些目标。 他们将需要帮助应用程序开发人员创建不仅现在有意义而且可以大规模使用的数据库调用。

使用云部署和容器化等新技术选项,他们将需要监视并不断重新评估应用程序如何与数据库一起使用以及如何提高性能(或在不影响性能的情况下合并客户的新功能或需求)。

最后,随着越来越多的公司为不同的应用程序和场景使用不同的数据库,DBA将需要不断更新最新的数据库趋势和技术,以便保持专家级的数据库知识来源。

在Percona的这些年来,我们也看到了这种转变。 我们每天面临的问题类型随着数据库环境(以及DBA的角色)的发展而变化。 当前,我们的客户打开的支持票证中有50%以上与应用程序设计问题,查询性能或数据库基础结构设计有关。 五年前,围绕此类问题的帮助请求和支持票证不足我们总案件量的20%。

当您考虑开放源代码数据库(例如MySQL,MongoDB,MariaDB和PostgreSQL)的成熟度以及影响数据库的技术进步时,这才有意义。 更稳定的数据库,加上自主开发的自动化或基于云的基础架构的进步,减少了由于核心数据库软件而导致一般崩溃错误的可能性。 通常,当今造成停机和问题的原因是设计决策,错误的代码或奇怪的“边缘情况”,这些在初始计划中并未考虑。

所有这些都意味着DBA的角色正从单纯的“保持正常运行”转变为更具战略意义的位置:DBA是帮助企业实现其战略业务目标的专家之一。

翻译自: https://opensource.com/article/18/7/database-service-world

oracle dba角色

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值