在NoSQL中DBA的角色

在NoSQL中DBA的角色

英文原文:

http://blog.mongodirector.com/the-role-of-the-dba-in-nosql/

在快速发展的NoSQL世界里DBA的角色是什么?大多数早期使用NoSQL的是快速发展的基于公有云的小型和中型公司。在大多数这些公司里DBA角色不存在,这会导致很多人宣告DBA的结束。是DBA走向灭绝之路么?我认为答案比那更加微妙。首先让我们看一下市场上对技术工作有很大影响的一些趋势。

clip_image001

1. Devops

今天团队越来越小巧而灵活。有很多团队使用1年的瀑布模型在最后用1个月部署和配置在生产环境 � 团队不再像这样工作。团队基本上由开发驱动,和一个非常小或者不存在的操作团队快速迭代。所有的工作流包括数据库部署和管理都由开发自动化。不像传统的关系型数据库,NoSQL所有的代码都在应用服务器 � 在数据库服务器上没有存储过程或触发器部署和测试。这使得整个部署过程干净,自动化和易于测试。

2. 公有和私有云(Public and private clouds)

云意味着很多 -- 但是云的最重要影响之一是关于“IT自动化”。在云的世界里每件与机器、网络和存储做的事情都被自动化。没有空间留给IT管理员按需点击按钮和部署服务器和存储。“自助服务”控制越来越流行,让人们按需部署架构并为之付费。

3. 数据库即服务(Database as a service (DBaaS))

数据库即服务当前在公有云上最流行。它基本上意味着软件所关心的DB分配和管理(可用性、备份、扩容、压缩等)的所有方面 � 你可以开始使用数据库而不用担心机器或任何其他架构。作为一个组织一旦你使用“DBaaS”无法回头 � 好处是巨大的!随着私有云越来越广泛部署,DBaaS模型也越来越流行。

4. 多语言持久化(Polyglot persistence)

数据库现在越来越专有化,典型地在一个单一应用中看到大量的数据库。例如,你可能使用MongoDB作为应用存储但是使用ElasticSearch作为搜索和分析。现在对于DBA来说多多种数据库都很专业很重要,并清楚它们之间如何交互。

当前DBA花费大量的时间配置数据库、监控数据库,配置备份脚本等。我认为这些日子已经结束 -- 如果你是工作是烤面包只需一键点击。随着云和DBaaS的到来,所有寻常的数据库任务正自动化走出大门。这是在远离DBA?DBA需要变更并上升到更高的DBA高度。仍然有些数据库相关的任务自动化很困难并需要人工技能和直觉,像性能分析和查询分析等。

因此最后给出我的答案 -- 我如何看待DBA的未来?在小团队里DBA将会是一个专注于数据库和使用DBaaS的开发。在大的组织里我认为DBA将作为帮助团队选择、架构和管理数据库的咨询师。无论哪种方式将会与今天的方式大大不同。

译者注:

DevOps(英文Development和Operations的组合)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。它的出现是由于软件行业日益清晰地认识到:为了按时交付软件产品和服务,开发和运营工作必须紧密合作。

相关文章

文章浏览阅读752次。关系型数据库关系型数据库是一个结构化的...
文章浏览阅读687次,点赞2次,收藏5次。商城系统中,抢购和秒...
文章浏览阅读1.4k次。MongoTemplate开发spring-data-mongodb...
文章浏览阅读887次,点赞10次,收藏19次。1.背景介绍1. 背景...
文章浏览阅读819次。MongoDB连接失败记录_edentialmechanisn...
文章浏览阅读470次。mongodb抽取数据到ES,使用ELK内部插件无...