在NOSQL快速变革的世界里,DBA的角色是什么呢?大部分早期采纳NoSQL的公司是基于公有云的中小型公司,他们正处在快速增长的世界中。其中大部分公司DBA角色是不存在的,这就导致很多人认为DBA这个角色该消失了。DBA会像恐龙一样最终消失于这个世界吗?恐怕不然。首先,我们来解释一些我们在市场上看到的趋势,看看他们对技术领域的下游影响。
Devops 当今时代团队越来越小,也更加灵活了。很少有团队使用以年度为周期的瀑布模型做开发,一般都是以月为单位生产部署和配置。团队大部分是开发者驱动的,运营团队非常小或者不存在,快速地迭代。所有工作流程包括数据库部署和管理都是开发者自动做了。NoSQL与传统关系型数据库不同,所有代码都在应用服务器上,没有存储过程或者触发器,不需要在数据库服务器上部署和测试它们。这就使得整个部署流程更干净,更加自动化,也容易测试。
公有云和私有云。云意味着很多东西。但是云计算最重要的影响还在于“IT自动化”。在云的世界里,要用计算机、网络和存储做的所有事情都是自动的。几乎没有IT管理者点击按钮按需部署服务器和存储的机会了。“自服务”控制台将越来越普遍,用户可以按需部署基础设施并获得为此支付的账单。
数据库即服务(DBaaS)。数据库即服务目前在公有云中是最流行的。本质上意味着数据库配置和管理(可用性、备份、扩展、压缩等)都由云服务中的软件来处理,你可以直接开始使用数据库,而不用管硬件计算机或者其它基础设施。作为组织,一旦你选择了“DBaaS”可能就再也不会回头了,因为其益处多多。随着私有云也越来越多部署 DBaaS模型,它将越来越普及并符合我们的使用需求。
跨数据库持久化。现在的数据库更专业化了,你经常会遇到一个应用使用许多种数据库的情况。例如,你可能使用MongoDB作为你的应用存储,同时使用ElasticSearch作为搜索和分析工具。因此,当今时代要求DBA精通多种数据库并了解各数据库彼此如何交互就非常重要。
目前DBA花费的时间很多都在部署和监视数据库,还有配置脚本备份等。我认为那个时代已经过去了,因为你点击一下按钮就把工作做完了。随着云和DBaaS 接管了所有任务,所有一切一出门就是自动化实现的了。还需要DBA吗?DBA需要进行升级充电,走向数据库堆栈的更高位置。仍然会有一些数据库相关任务很难自动化实现,需要人的技能和直觉,比如性能分析、查询分析等。
因此,要问我“如何看待DBA的未来?”,我可以给出答案了。在较小的团队中,DBA仍然是开发者,只不过他对数据库和使用DBaaS更专业。在较大的组织中,我把DBA看做是“顾问”角色,他可以成为帮助团队选择、架构和管理数据库的资源。无论从哪种方式看,当今的角色肯定还是与以往不同了。
【TechTarget中国原创内容,版权所有,未经授权谢绝转载。】