開發與維運

现时代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存在的价值”这个问题已经有了答案

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

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

Leave a Reply

Your email address will not be published. Required fields are marked *