在Nosql中DBA的角色
英文原文:
http://blog.mongodirector.com/the-role-of-the-dba-in-nosql/
在快速发展的Nosql世界里DBA的角色是什么?大多数早期使用Nosql的是快速发展的基于公有云的小型和中型公司。在大多数这些公司里DBA角色不存在,这会导致很多人宣告DBA的结束。是DBA走向灭绝之路么?我认为答案比那更加微妙。首先让我们看一下市场上对技术工作有很大影响的一些趋势。
@H_403_17@1. Devops
今天团队越来越小巧而灵活。有很多团队使用1年的瀑布模型在最后用1个月部署和配置在生产环境 � 团队不再像这样工作。团队基本上由开发驱动,和一个非常小或者不存在的操作团队快速迭代。所有的工作流包括数据库部署和管理都由开发自动化。不像传统的关系型数据库,Nosql所有的代码都在应用服务器 � 在数据库服务器上没有存储过程或触发器部署和测试。这使得整个部署过程干净,自动化和易于测试。
@H_403_17@2. 公有和私有云(Public and private clouds)
云意味着很多 -- 但是云的最重要影响之一是关于“IT自动化”。在云的世界里每件与机器、网络和存储做的事情都被自动化。没有空间留给IT管理员按需点击按钮和部署服务器和存储。“自助服务”控制越来越流行,让人们按需部署架构并为之付费。
@H_403_17@3. 数据库即服务(Database as a service (DBaaS))
数据库即服务当前在公有云上最流行。它基本上意味着软件所关心的DB分配和管理(可用性、备份、扩容、压缩等)的所有方面 � 你可以开始使用数据库而不用担心机器或任何其他架构。作为一个组织一旦你使用“DBaaS”无法回头 � 好处是巨大的!随着私有云越来越广泛部署,DBaaS模型也越来越流行。
@H_403_17@4. 多语言持久化(Polyglot persistence)
数据库现在越来越专有化,典型地在一个单一应用中看到大量的数据库。例如,你可能使用MongoDB作为应用存储但是使用ElasticSearch作为搜索和分析。现在对于DBA来说多多种数据库都很专业很重要,并清楚它们之间如何交互。
当前DBA花费大量的时间配置数据库、监控数据库,配置备份脚本等。我认为这些日子已经结束 -- 如果你是工作是烤面包只需一键点击。随着云和DBaaS的到来,所有寻常的数据库任务正自动化走出大门。这是在远离DBA?DBA需要变更并上升到更高的DBA高度。仍然有些数据库相关的任务自动化很困难并需要人工技能和直觉,像性能分析和查询分析等。
因此最后给出我的答案 -- 我如何看待DBA的未来?在小团队里DBA将会是一个专注于数据库和使用DBaaS的开发。在大的组织里我认为DBA将作为帮助团队选择、架构和管理数据库的咨询师。无论哪种方式将会与今天的方式大大不同。
译者注:
DevOps(英文Development和Operations的组合)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。它的出现是由于软件行业日益清晰地认识到:为了按时交付软件产品和服务,开发和运营工作必须紧密合作。
原文链接:https://www.f2er.com/nosql/203736.html