DBA真的要失业了吗?

  • A+
所属分类:数据库

人类DBA vs 机器DBA vs 云数据库

首先,我们看看DBA的工作有哪些?DBA的工作实际上都是围绕数据库展开,包含但不限于这些工作:

1. 数据库、主机、操作系统、交换机、存储选型,预算,架构设计,部署,参数优化;

2. 数据库备份、恢复、容灾、HA、新老硬件更替;

3. 数据库SQL审计、SQL优化、异常问题诊断、性能优化、巡检、健康诊断;

4. 数据库扩容、缩容、迁移;

5. 数据库版本升级、补丁修复;

6. 数据库开发规范、管理规范的指定和执行;

7. 数据库监控、专家、审核系统的开发与建立;

8. 数据库代码覆盖率测试、功能测试、建模、压测、profiling;

9. 数据库读写分离、sharding、MPP系统的构建;

10. 数据库开发、管理、设计、规范培训;

11. 数据库在垂直行业应用的架构设计(例如OLAP、GIS、时序、流计算、图式搜索、文本搜索、图搜索、化学、基因、等);

12. 异构数据、同构数据源的数据同步、ETL;

13. 数据库与其他系统的联动;

14. 数据库云产品化、DOCKER化、虚拟化等相关的工作;

15. 数据库内核的研究、BUG上报、结合业务提出对内核的功能、性能提升等需求;

16. 关注不同数据库产品的roadmap、优缺点、适应场景、不适应场景;

17. 关注数据库行业的发展,进行预研性研究,储备技术;

18. 与技术社区保持紧密联系,从参与、了解同行、到分享,从商业产品到开源社区;

19. 技术为业务服务,从本质触发,深入行业,了解业务、行业的发展,抓住核心点,更好的服务于业务。

可以看到DBA的工作还是有蛮多的,一个好的人类DBA从理论基础(因果学)到实际工作经验(临床学),都有非常多的积累。绝对不是一个OtterTune工具可以取代的。OtterTune也只是针对TPC-C,tpc-h场景进行了大量的模拟测试,针对性的输出最优参数而已。

AI要完全取代这些工作,还有非常漫长的过程。就好像现在很多汽车支持的辅助驾驶,也算是AI应用的一种初级阶段,目前辅助驾驶还有很多限制条件,比如必须要有车道线,可能到乡道就不支持了,需要人工介入。目前OtterTune是一个辅助DBA的工具,还没有达到取代DBA的程度。

未来很长一段时间,AI和人类应该是相辅相成的灰色地带。

相比而言,云产品(例如RDS)才真正在逐渐替代大部分DBA的工作。

云厂商不仅提供数据库产品,用户不需要关心架构、部署、备份、容灾、HA、版本升级、读写分离、sharding、内核BUG等问题。同时还提供了增值的服务,比如专家诊断系统(实际上就包含了OtterTune的功能)。更重要的是云厂商提供的数据库还可以和云上的其他产品紧密结合,例如阿里云PostgreSQL,HybridDB for PostgreSQL,可以与阿里云的OSS结合,进行数据的共享,备份,冷热分离。还可以与云BI系统进行联动,用户省去了部署这么多系统的麻烦。

  • 加我微信
  • 微信扫一扫或手机上长按图片识别二维码
  • weinxin
  • (求赞赏)微信打赏
  • 微信扫一扫或手机上长按图片识别二维码
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: