现时代DBA存在的价值

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云原生大数据计算服务 MaxCompute,5000CU*H 100GB 3个月
简介: 未来DBA的存在数量是否会越来越少,或者严重一点,DBA这个职业直接消

原创: 走起君 SQLServer走起

最近走起君在思考一个问题,未来DBA的存在数量是否会越来越少,或者严重一点,DBA这个职业直接消失,现在是2019年,很快踏入2020年,数据库行业还在飞速发展

下面是走起君思考后,做出的一些看法:

既然DBA是管理数据库的人,那么这个问题是否可以理解为,现在市面上的数据库是否有被DBA管理的必要

下面走起君大概做了四个数据库/数据管理的分类
第一个商业数据库
现在商业数据库基本上用的最多的就是:Oracle、SQL Server、DB2

这三家数据库厂商都在它们的最新版本数据库产品里分别加入了:区块链、nosql、图数据库、AI人工智能、机器学习、数据库自治等功能

从中可以看出几个趋势

  • 第一个趋势是,对于传统的oltp数据库功能,这些商业数据库都已经趋向于使用人工智能/机器学习等技术去自动优化数据库,尽量减少人工的介入
  • 第二个趋势是,商业数据库不断向外延伸,增加了nosql、图数据库、内存表等功能,变得越来越庞大,以满足企业越来越多的需求,通吃nosql数据库和图数据库的市场
  • 第三个趋势是,跟大数据相关技术打通
    image.png

image.png
image.png
image.png
image.png

而走起君对于商业数据库DBA的看法是,未来商业数据库DBA会越来越少,说的严重一点,可能会消失,因为商业数据库越来越傻瓜化、自动化、智能化

商业数据库靠这些重量级功能安身立命,从而未来这些商业数据库可能也没有被DBA管理的必要

第二个开源数据库
现在国内用的最多的开源数据库,大概就是MySQL、PostgreSQL、MongoDB这三个,这里只讨论官方版本不讨论那些二次开发封装过的版本,有些开源数据库,例如PostgreSQL,确实在某些功能点是超越商业数据库,但是从整体上,这三个开源数据库跟商业数据库

还是有比较大的差距,而且这个差距不是短期内可以追上的,就算公司有运维自动化平台,这些平台也只是减少了DBA的工作量而已,一些专业难题(包括需要阅读源码)还是要靠DBA去解决

所以对于开源数据库,确实在很长一段时间内,有被DBA管理的必要

特别是MySQL,现在MySQL在国内的需求非常旺盛,MySQL DBA的工资也比较高,这种现象估计还会持续非常长的时间

第三个云数据库
确实现在很多公司都选择使用公有云,上云了以后确实减少了一些成本,不管是管理上还是资产上

然后上云了以后,也有大部分公司选择使用云数据库,包括走起君所在公司也是在使用公有云,当然也有使用云数据库

很多人认为,用了云数据库之后,对数据库的管理要求降低了,什么数据库部署,数据库安全,数据库高可用通通不需要管,从而不需要招专门的DBA去管理公司的数据库

而走起君的看法是,云数据库并不是银弹,因为走起君所在公司也在用某里云的云数据库,用了很长一段时间之后,也发现了很多问题,例如
1、界面经常改版,让用户无所适从
2、有一些让人蛋疼的bug
3、某些功能操作繁琐复杂,影响用户体验
4、价格成本比自建数据库要高不少
5、有时候遇到紧急问题,工单回复速度慢的惊人,当然人工客服电话也一样

还有很多问题就不吐槽了,所以用了云数据库之后,不一定对数据库的管理要求会降低,有时候甚至会增加
image.png
image.png

第四个大数据
现在很多公司都会搞大数据集群,去处理自家业务系统产生的数据,而这些大数据集群的管理和维护,有些公司是运维去做,有些公司是DBA去做

因为涉及到“数据”这两个字,所以一般公司都会叫DBA顺带去管理这些大数据集群

走起君觉得对于大数据管理,有好的地方和不好的地方

  • 好的地方:可以学一下大数据的技术栈,以免跟当下的大数据时代脱节,当然这个学习过程相比起数据库会相当艰难,因为大数据技术栈和生态圈是相当庞大
  • 不好的地方:目前走起君还没看到有大数据管理员相关职位,也没看到redis管理员、MongoDB管理员相关职位,只看到大数据开发职位,而且一般公司都会有专门的大数据组、BI组、数据分析部门等等,根本不需要DBA或者运维去操心

最后,对于企业的需求,某些企业可能会要求全能型DBA,而某些企业可能只会要求专注型DBA
全能型DBA:大数据系统维护,业务系统多种开源DB维护,DB设计和开发,DB运维平台编写等等
专注型DBA:单一开源数据库运维(比如只专注MySQL),DB运维平台编写,DB设计和开发

看到这里,可能大家对“现时代DBA存在的价值”这个问题已经有了答案

当然,上面言论只是走起君的一家之言,欢迎说出您的意见,我们留言区见!

图片来源于网络,侵权必删

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
6月前
|
机器学习/深度学习 算法 数据挖掘
技术经验分享:DTW和DBA
技术经验分享:DTW和DBA
63 0