使用现代自动化,很多任务不再存在,作为DBaaS提供者,我们有时甚至不了解我们的客户及其项目。
那是什么云数据库操作员的任务?
#1 楼
在数据库管理方面,我总是把DBA看作是介于开发人员和操作人员之间的人。一方面,他们经常负责备份,集群,复制,实际的二进制安装,文件系统管理等。另一方面,他们还负责关系数据库架构,性能或查询优化,并为开发人员提供布局应用程序存储和配置架构的最佳方法的建议。 br />理论上,第一项工作可以由系统管理员来完成。第二项工作可以由高级开发人员或架构师完成。
在实践中,拥有一个精通运行数据库各个部分的人通常是有意义的。设置实例只是它们所做工作的一小部分。将您的实例托管在云中并不会消除让某人管理您的架构或优化性能的需要。具有默认设置的云RDS可能不会意识到key_buffer_size值需要设置为16M,否则您的应用程序的某些功能将无法运行。
#2 楼
DBA是负责组织数据的可用性,完整性和安全性的人员/角色。无论使用哪种技术,责任都是相同的。任务的执行方式可能已更改,但仍需要完成。现代的DBA可能不会写备份脚本和更换磁带,但是对备份的需求并没有消失,也没有必要定期测试恢复它们的需求,也没有必要评估所有涉及的成本和权衡,或者需要将所有内容记录在Runbook等中。他或她将负责选择要使用的云服务,哪种实例类型,所需的IOPS级别,预测存储需求,针对不同类型的工作负载(例如OLTP或批量。性能问题并没有消失,安全审计也没有。如果出现问题,并且有人需要在凌晨3点采取行动或做出决定-您给谁打电话?有人说您不再需要DBA了-事实是,如果您不知道谁是DBA,可能是您。
评论
好答案;我认为DBA演变的一部分应该朝着理论划分的方向努力。我们可能永远都不会到达那里,但是我们应该尝试在管道中更早地实现更多的数据库知识,以便可以在部署之前进行模式更改和优化。艰巨,但值得挑战。
– Stuart Ainsworth
17年7月7日在16:43