V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
111222333
V2EX  ›  数据库

DBA 行业是否将会消亡?

  •  1
     
  •   111222333 · 2021-04-20 17:00:24 +08:00 · 5338 次点击
    这是一个创建于 403 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近几年由于企业数据上云、自动化运维、人工智能等技术的快速发展,让很多 DBA 感到焦虑,担心技术的变革会让自己饭碗不保,其实大可不必如此。新技术的到来意味着一些简单机械、需要大量人工的工作可以被自动完成,进入 DBA 行业的门槛正在变低,但这绝不意味着 DBA 行业的消亡,反而随着时代的发展和数据量的井喷而愈发重要!

    首先简单解释一下什么是 DBA 及他们的工作内容?

    DBA:数据库管理员( Database Administrator,简称 DBA),是从事管理和维护数据库管理(DBMS)的相关工作人员的统称,属于运维工程师的一个分支,主要负责业务数据库从设计、测试到部署交付的全生命周期管理。

    DBA 的核心目标是保证数据库管理系统的稳定性、安全性、完整性和高性能。

    DBA 的主要工作内容为数据库的安装、数据库配置和管理、权限及安全方面的管理、监控和性能调节、备份恢复、监控、审计数据等等。

    ——百度百科

    DBA 当前的时代背景和环境:
    • 当前是数据时代,巨量的数据正在源源不断的生成,数据的量变必将引起质变,这种质变将会影响着 DBA 的工作内容和职位要求。
    • 人工智能( AI )、机器学习、物联网( loT )、云存储、大数据、微服务等的兴起,引发了大多数企业数字转型的浪潮。
    • 去 IOE 进程加速、国产数据库的成熟和兴起、企业对不同场景的不同需求等等,推动着 DBA 需要更加纵深宽阔的知识储备和能力。
    • 开发人员的负担加重、开发周期越来越短、大量的软件不断涌入市场中、一切都以更快的速度运行,传统的运维越来越难跟上这种步伐......
    DBA 面临的挑战:
    • 迁移到云:企业中数据迁移到云并与云集成,这是当前的大趋势。
    • 迁移到新技术的需求:例如需要从一些传统数据库迁移到国产或新型数据库中等等。
    • 管理更多的数据库:未来使用单一数据库的可能性越来越小,根据企业的业务场景使用更多更适合的数据库将会成为常态。
    • 自动化运维:当前自动化运维已经越来越多的使用到生产环境中,相比人工而言的更稳定更可控,促使 DBA 向更高阶的地方去。
    • 更繁重的部署任务:为了使 DevOps 有效地工作,必须将数据库无缝地包含在软件开发生命周期中。这意味着 DBA 需要与开发人员更紧密地合作,并有效地改变他们的思维方式,以便在涉及数据库时遵循 DevOps 流程。
    DBA 迎来的新机遇:

    ​ 数据时代已经到来,数据正在成为企业发展和进步的重要资产和动力,并且数据正以指数的形式扩展爆发,这使得数据的治理成为极其重要的一件事。如此庞大数据的治理,靠一个和几个人的力量将越来越难,由此会引起 DBA 的职能越来越清晰,从业者将会更加聚焦在某一个技术领域,越来越需要团队的协作与配合。最后,当前正是数据百花齐放的时代,数据库种类繁多,牵涉到数据库应用和部署的技术也纷繁复杂,这将带给 DBA 们众多大展身手的空间。

    死亡言论言过其实

    在一些论坛中,常会看到 「 DBA 行业将死,乘早转行」的言论,这种言论背后的焦虑无非是云时代和自动化运维等技术的发展,让身在此行业中的人感到压力巨大而造成的。新技术以更低的成本和更高的稳定性能让很多人饭碗不保。诚然,没有人能抵挡历史的车轮,新技术的发展在为我们的工作带来便利的同时一定会让部分人的工作被替代,但是塞翁失马焉知非福?务必需要辩证的看待,理性的对待,慎重的决定。

    DBA 的未来

    首先,各类数据库管理工具或自动化运维工具的产生并不代表着 DBA 要做的事情变少,很多技术还没有成熟、需要做的工作还很多,DBA 在接下来的很长一段时间内将仍继续存在,而高级或专精某一门技术的 DBA 将会将会被企业愈发重视,前景无限。此外,DBA 由于对数据库的熟悉,可转为到数据分析、架构师、数据库工程师等各类各个方向,均有广阔空间,而且随着数据库产品软硬件的逐渐结合,或许会衍生出我们未曾想到的职业。

    结语

    数据时代,DBA 的角色不会被替代,它只可能是换了另一种方式存在着,更加深入的影响着我们的生活。

    36 条回复    2021-05-08 19:19:18 +08:00
    angeltop
        1
    angeltop  
       2021-04-20 17:16:49 +08:00
    分析的很到位!
    ychost
        2
    ychost  
       2021-04-20 20:06:17 +08:00
    DBA 不会消亡的,普通的机器运维可能要消亡了
    ytmsdy
        3
    ytmsdy  
       2021-04-20 20:26:06 +08:00
    DBA 是在小型机时代,是最顶尖的运维人员。需要懂数据库,需要熟悉操作系统的各种属性。
    现在服务器都上云了,很多服务其实也都是换汤不换药。专业的运维人员也还是很需要的。
    xuanbg
        4
    xuanbg  
       2021-04-20 20:39:03 +08:00
    看情况,如果用 serverless,别说 dba,连运维都不需要了
    JerryCha
        5
    JerryCha  
       2021-04-20 22:46:59 +08:00
    DBA 和运维大概会被划分到其他部门吧,省是不可能省的,除非你不用现在的 DB 了
    wellsc
        6
    wellsc  
       2021-04-20 23:00:03 +08:00
    已经在消亡了
    Illusionary
        7
    Illusionary  
       2021-04-20 23:13:22 +08:00   ❤️ 4
    DBA 死不了,运维也死不了,不管上不上云,技术架构里总要有人精通并负责这方面的工作,不要以为那些个开发能玩得转 devops/CICD,不要担心,很多开发除了写几行代码,对其它计算机知识涉猎极其少
    domodomo
        8
    domodomo  
       2021-04-20 23:51:03 +08:00
    是的,正在没落中,认识的几个都在考虑或者已经转行了
    消失应该不会,大部分的人才都会进云服务公司吧,普通业务公司的这种职位需求就不太高了。
    Rocketer
        9
    Rocketer  
       2021-04-21 01:03:35 +08:00 via iPhone
    @xuanbg serverless 使用量上去以后费用很高,需要一个既懂技术又精通计费规则的人来优化。正常搞搞也能省下一半的钱,搞细一些能优化掉六七成的费用。你看程序员愿意做这活么?愿意的话就不用 996 了。
    levelworm
        10
    levelworm  
       2021-04-21 05:24:49 +08:00
    @ytmsdy 我记得 IBM 的大机还有专门的 System Programmer,看网上文档也是很牛逼的活。
    levelworm
        11
    levelworm  
       2021-04-21 05:25:55 +08:00
    @domodomo 其实我一直觉得这种活比较有意思啊。。。可惜现在需求的确是少了。
    yzbythesea
        12
    yzbythesea  
       2021-04-21 05:34:24 +08:00
    北美这边已经感觉差不多没了吧。感觉这是分布式设计的趋势。因为数据库逻辑很难便宜的平行扩展,现在都倾向于将复杂的数据库逻辑移到后端服务器里,数据库 data model 变得极为简单,甚至就是 nosql 。
    LeeReamond
        13
    LeeReamond  
       2021-04-21 06:40:45 +08:00 via Android
    dba 群里跟开发群其实气氛很不一样,开发群根据上头程度不同有整天讨论技术的也有吹水的,相比之下 dba 群基本就只有吹水的了。圈子也不大,每次线下聚会都是那一群人,再加上现在很多老板也想明白了,花钱给套路云,和花钱找个 dba 其实差不多,套路云虽然套路,但起码比 dba 便宜
    kiwier
        14
    kiwier  
       2021-04-21 08:31:10 +08:00
    @LeeReamond 分析的到位,套路云才是加快传统 dba 消亡的主要推力
    echo1937
        15
    echo1937  
       2021-04-21 08:41:14 +08:00
    有了电灯,蜡烛也没有消亡,但是形态和需求发生了巨大变化。
    James369
        16
    James369  
       2021-04-21 08:46:28 +08:00
    如果按这么推理,我觉得以后后端开发也会慢慢的被蚕食掉。。
    VHacker1989
        17
    VHacker1989  
       2021-04-21 09:07:19 +08:00
    现在卷的这么厉害,dba 不应该是程序员兼任的吗
    ice2016
        18
    ice2016  
       2021-04-21 09:59:23 +08:00
    大厂 还是需要精通的 DBA
    高级 SRE 等
    tomczhen
        19
    tomczhen  
       2021-04-21 10:01:34 +08:00 via Android   ❤️ 1
    真实,低代码平台帖子里面大部分都是踩的,然后这里鼓吹平台替代 dba 。

    所以说,都是工人,跟几百年前纺织工区别能有多大,别自己洗脑自己了。
    Stain5
        20
    Stain5  
       2021-04-21 10:02:00 +08:00
    @VHacker1989 务虚的才叫卷
    zzzmh
        21
    zzzmh  
       2021-04-21 10:19:23 +08:00
    好久没见过专门的 dba 了。。。
    字太多懒得看,我盲猜就是只有最尖端的运维人才干阿里云 腾讯云的活,大厂也许也会养一两个,其他部分的运维就要越来越危了。。。相当于给这一行颈部以下截肢
    mlcq
        22
    mlcq  
       2021-04-21 10:19:43 +08:00
    资源集中了吧,以前是很多公司都需要,现在主要集中到提供云服务的服务商那了,而且需求不会小
    ccppgo
        23
    ccppgo  
       2021-04-21 10:24:04 +08:00
    @echo1937 十几年前还用过蜡烛, 因为会停电, 现在除了烧香拜佛 就没见过蜡烛
    DinoStray
        24
    DinoStray  
       2021-04-21 10:34:05 +08:00
    本来想直接拉到最后, 看是哪家广告的
    elintwenty
        25
    elintwenty  
       2021-04-21 11:23:10 +08:00
    问题是规模和人员档次,虽然都说不会消亡,减员的比例、留下的平均或多数水平也很重要;原来需要一个厉害的和几个一般的,现在只能剩下一个厉害的,难道不是正在消亡吗
    zjsxwc
        26
    zjsxwc  
       2021-04-21 11:37:27 +08:00
    以前一个运维同事:运维除了写 sql,还要干“运送”和“维修”
    jy02201949
        27
    jy02201949  
       2021-04-21 11:47:38 +08:00
    私有云还是得要 DBA 吧
    est
        28
    est  
       2021-04-21 12:14:06 +08:00
    dba 和 infra 其实本质是一回事

    数据库鉴权 -> JWT
    数据库存储 -> 对象存储
    视图 -> 糊 CRUD
    存储过程 -> serverless 或 lambda
    est
        29
    est  
       2021-04-21 12:16:10 +08:00
    vb6 delphi 的 c/s 时代都是客户端直连数据库,直接用数据库分配的账号登陆去查 view,开发程序的负责设计 界面 业务实现,商业开发基本就是双向绑定做报表。

    现在所谓的 b/s 时代其实也一样。react 全栈 直接撸 graphql 。商业开发基本就是双向绑定做报表。
    GGGG430
        30
    GGGG430  
       2021-04-21 13:09:23 +08:00 via iPhone
    dba 应该会减少,但还是会存在
    littlewing
        31
    littlewing  
       2021-04-21 21:22:22 +08:00
    DBA 都转开发在做数据库自动驾驶了,以前是 DBA 自己运维,现在是 DBA 自己开发自动化运维系统
    dnsaq
        32
    dnsaq  
       2021-04-22 09:11:40 +08:00 via iPhone
    dba 和运维都不会被代替,底层基础决定上层建筑,谁都会网页点点点,技术原理、实现方式、架构实现、排错,这些都没人懂出了问题就等死吧何况现在混合云结构比单纯的公有云更普遍,自己机房谁帮你弄,总有那些天天 bb 哪个岗位要被替代的人,无非是为了金钱利益或者衬托自己的岗位比别人重要,网页点点点也需要人来操作吧,解放谁了?点网页不需要人来操作?不用知道是啥就乱点呗?不用雇人吗?永远别忘了你简化了用的人就需要增加成倍的研发人员或者上云成本。工作内容在变岗位永远不会变。
    jones2000
        33
    jones2000  
       2021-04-22 13:38:08 +08:00
    DBA 怎么可能消亡呢, 只能说是你们项目经费不足请不起专业的 DBA,所以上云。云上的数据优化,诊断,技术支持等服务哪个不需要 DBA. 数据上云就像是团购一个 DBA, 大家共享用,DBA 挂靠在云运营商哪里了。
    kiotech
        34
    kiotech  
       2021-04-22 18:15:04 +08:00
    比喻:编程语言有了 Java,C 语言是否将会消亡?
    no1xsyzy
        35
    no1xsyzy  
       2021-04-29 11:38:10 +08:00
    在前面都没提到工具的情况下,在 “DBA 的未来” 一段突然出现
    “各类数据库管理**工具**或自动化运维**工具**的产生并不代表着 DBA 要做的事情变少”
    感觉是比较隐蔽的推广。
    andytao
        36
    andytao  
       2021-05-08 19:19:18 +08:00
    我在做 DBA 方面的工具,访问数据告诉我,DBA 需求还是很大的。
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2127 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 136ms · UTC 01:48 · PVG 09:48 · LAX 18:48 · JFK 21:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.