一个公司到底需要几个 DBA

55、数据库管理员(DBA)的职业成长之路 本文探讨了数据库管理员(DBA)的职业成长之路,包括持续学习的重要性、Oracle认证的获取、与其他DBA建立人脉、职业路径的选择(如咨询与受薪工作)、系统管理和Java开发技能的拓展,以及未来的职业发展趋势。文章旨在帮助DBA规划职业发展方向,应对技术挑战,提升综合竞争力。 阅读详情

前段时间某家公司透露自家有 1000 人的 DBA 团队,一时成为了数据库圈内讨论的焦点。昨天又读到「DBA 团队的规模应该是什么样的配置」。正好到年底了,不少公司也要做新年的预算,其中就包括 HC 的规划。所以也分享一点想法。

先明确这里讲的 DBA 指的是专职负责数据库管理的人员,不算还身兼其他职责的人员,也不包括数据库内核开发人员。

首先 1000 人的 DBA 团队肯定是言过其实的,这也是当初新闻公布后,引起大家讨论的原因。在我们所居住的蓝色星球上,应该还不存在 1000 人规模的 DBA 天团。那么正常一个公司该养几个 DBA 比较合适呢?下面就按照公司的发展阶段进行阐述。

< 30 人 - 不需要 DBA

公司研发人数在 30 人以下规模时是不需要 DBA 的,通常这个阶段的职责由团队里的后端工程师,DevOps / 平台工程师或者技术负责人来兼职。这个阶段建议无脑选择云数据库托管服务,因为自带开箱即用的运维,监控,备份。至于数据库的日常变更,可以引入工具,也可以选择不引入。如果不引入的话,由技术负责人通过设计评审,代码审核等方式也能应付。

30 人 ~ 50 人 - 第一个 DBA 和工具

数据库相关工作的并发加大,兼职已经很难应付。同时因为业务开始有起色,所以需要为更长期的数据治理做铺垫。所以这个阶段公司就需要考虑引入专门的 DBA 来负责数据库相关事宜,随着引入第一个 DBA,也要同时考虑引入相关的数据库工具,其中最核心的就是涉及研发流程的数据库变更审核工具。至于究竟在哪个节点引入,一个是看之前兼职同学处理 DBA 事务的占比,50% 是一个零界点。另一个是看整个技术团队高优先级工作项里, 是否超过 50% 都是数据库相关。当然还有一个指标,就是故障数,如果已经连续两个月发生过影响业务的数据库故障,那引入 DBA 就是迫在眉睫了。

再说一下引入的第一个 DBA 的定位。通常在这个阶段,公司还很难吸引到比较优秀的 DBA,也没有必要。第一个 DBA 不需要构建体系,只要建立起机制。机制分两部分,一部分是数据库运维的常态化,比如优化监控,巡检以及备份。另一部分则是规范数据库访问和变更上线的流程。这两件事情都需要依托工具来落地。前者通常是围绕云平台提供的能力,通过配置或者少量的二开来实现;后者则基本完全依赖于引入工具,业内比较流行的 Archery, Yearning 便是出自 DBA 之手,解决这块的问题。Bytebase 同样也是由兼具研发和 DBA 背景的团队打造的开源产品。

这个阶段,也需要研发负责人在一旁做策应。因为引入 DBA 和工具,会限制研发的自由度,而 DBA 和研发的诉求点并不一致,DBA 又是新加入的成员。这个时候需要研发负责人从中斡旋,避免双方抵触,产生部门墙。说到底,在这个阶段,仍然是业务绝对优先,所以如果研发以业务优先为理由不愿意配合,DBA 建立的流程工具都能被绕过。

另一方面研发负责人也要着力培养 DBA 去熟悉业务,帮助他能跟随公司成长到下一阶段。

100 人 - 第二个 DBA

通常在研发规模达到百人左右时,就必须引入第二个 DBA。这里最重要的是能有一个互备。至于引入的 DBA 定位,如果第一个 DBA 成长起来的话,那第二个 DBA 可以是相对初级的,老人带新人。但如果第一个 DBA 没有跟上公司的成长,那么这时就需要引入一个相对资深的 DBA。这个阶段要开始构建体系,首先要审视当前使用的数据库种类,之前业务发展,可能对于数据库选型并没有做约束,现在就到了决策数据库选型的时候,尽可能统一。另外也要审视使用的数据库工具链,是否需要进行替换。关健就是这两件事情,选对数据库,选对工具。这也是为什么需要一个更资深的 DBA,所谓观千剑而识器。如果是一个相对经验不足的 DBA,在强势的业务研发面前,很难据理力争。这个阶段之后,无论是要换数据库还是相关工具,那都是浩大的工程,绝对比找一个有经验的 DBA 代价要大。

研发负责人在这个阶段算是基本退出了数据库日常工作,交由这组 DBA 二人转了。

> 200 人 - DBA 团队

极限操作的话,公司也可以维持 2 个 DBA 的配置很长时间。国内上市公司,千人研发团队,2 个 DBA 配置也不是个例。但 DBA 人数还是和风险挂钩的,这里还是建议按照人员配比,尽量 DBA : 研发的配比不要低于 1:200。业务上了规模后,一个 DBA 但凡一年能帮助公司规避掉一次故障,就能收回人力成本。

另一方面,到这个阶段势必会出现一系列定制化需求,标准工具往往无法全部满足,所以这个时候也需要 DBA 亲自下场做深度二开。

不过在公司研发达到 500 人规模前,也要谨慎控制 DBA 团队的扩张。DBA 团队扩充到 5 人后,通常都会走上自研工具链的道路,否则无法支撑团队规模。但这个阶段选择自研道路,往往不会对业务带来增量。因为自研虽然在某些功能点更贴近业务,但从整体的产品体验来说,肯定是远远不如市面上成熟的标品,此消彼长。

那该如何给 DBA 团队尤其是 DBA 团队负责人提供成长空间呢。这里有两条路径,一是培养 DBA 负责人去超越 DBA 的职能,往职责更大的存储负责人/基础设施负责人方向走;另一条路,是鼓励 DBA 负责人走出公司,在行业内建立起影响力。

总之就是避免让 DBA 团队自己往前走的太快。虽然数据库在整个研发链路里是一块基石,但它不是枢纽。自研数据库工具链的时机,是要配合公司整体研发平台的自研规划,而且通常是在整体研发平台自研规划基本确立后,再进行数据库相关的规划。

> 1000 人 - 中央和地方

能走到这步,公司往往已经形成了 BU 编制,这就会牵扯到是否每个 BU 会自建 DBA 团队。这通常就不再是技术问题,而是组织问题了。一个强势的业务 BU 通常都会希望可以有独立的建制,但是往往自己运行一段时间后,又发现招不到/留不住人,然后即使名义上还是独立,实际还是回退到中央集权。国内几家大厂有中央集权的,也有地方自治的。到了这个阶段兵无常势,水无常形。

如何评估 DBA 团队的绩效

两句话:

  • 专业的人做专业的事
  • 善战者无赫赫之功

地铁在既定的轨道上运行,依然也还是要配备 2 名驾驶员。事前预防,事中止血,事后补救,目前围绕数据库的日常工作,无论是云平台还是第三方工具,还只能承担 co-pilot 的角色,最终还需要 DBA 拍板。希望每个研发都具备数据库常识的理想很丰满,但现实很骨感。面试时虽然都考察了 MVCC 原理的八股文,但真的上了前线,往往连最基本的执行计划也看不懂。

总结

file

新的一年也希望 DBA 们稳如泰山,数据库都平平安安。

file


💡 更多资讯,请关注 Bytebase 公号:Bytebase

HyperLynx实战:手把手教你搞定DDR4信号完整性仿真(附ODT与终端电阻配置避坑) 本文详细介绍了使用HyperLynx进行DDR4信号完整性仿真的实战技巧,重点解析了ODT配置与终端电阻优化的黄金法则。通过模型准备、拓扑构建、ODT扫描等关键步骤,帮助硬件工程师规避常见设计陷阱,提升高速数字电路设计的效率与可靠性。 阅读详情

相关推荐

CTP-API开发系列之三:柜台系统简介

综合交易平台(Comprehensive Transaction Platform,CTP)是专门为期货公司开发的一套期货经纪业务管理系统,由交易、风险控制和结算三大系统组成。接下来分享的内容,对于期货公司的负责交易、运维同事会比较熟悉,针对CTP-API接口对接的朋友可以了解一下,在接口之上的系统是怎样的。

码上助君的专栏 6205

IT行业对DBA的要求

本文想概括一下IT行业对DBA的要求,以及国内DBA的新资现状。可以肯定地说,做一个高级DBA是很不错的职业。如果你打算成为一名DBA,那么希望本文起到抛砖引玉的作用。什么是DBA 数据库管理员,英文是Database Administrator,简称DBA。这个职位对不同的人意味着不同的意义。一个小的软件开发工作室和一个分工高度明细的大公司相比,DBA的职责来得更加宽泛一些。一个公司,不管它是...

eyes1842的专栏 1006

神领物流-day01-项目概述

公司从2019年开始业务快速扩张,网点数量从138家扩展至540家,车辆从170台增长到800台。同时,原有的系统非常简单,比如车辆的调度靠人工操作、所有的货物分拣依靠人员,核心订单数据手动录入,人效非常低。随着业务不断演进,技术的不断提升,原有运输管理系统已无法满足现有快速扩展下的业务需求,但针对现有系统评估后发现,系统升级成本远高于重新研发。因此,公司决定基于现有业务体系进行重新构建,打造一套新的TMS运输系统,直接更替原有系统。

心飞为你飞 2256

不同的DBA工作分类

针对各种性质的业务,并非所有机构对DBA工作的描述都是相同的。各组织机构关于DBA工作的分类和职责有不同的变化。在较小的公司中,一个DBA可能是UNIX或NT管理员,同时又是网络管理员和Oracle DBA,所有这些活都由一个人干。大型公司可能有多个DBA,每个人都有自己专门的职责分工。 有时可能会听到“产品DBA”和“开发(或逻辑)DBA”这样的术语。产品DBA指负责产品数据库的数...

zsslineage 557

Maxwell中铜导体热损计算的关键步骤与技巧

本文详细介绍了在Maxwell软件中准确计算铜导体热损的关键步骤与实用技巧。重点阐述了如何正确设置涡流场求解器、启用涡流效应、根据工作频率计算并应用肌肤深度以指导网格剖分,以及准确施加激励和定义电流回路。文章还强调了使用温度相关材料属性和进行后处理验证的重要性,旨在帮助工程师获得可靠的热损计算结果,优化产品设计。

weixin_29232121的博客 499

基于 LSTM 的船舶轨迹预测,单步预测

基于 LSTM 的船舶轨迹预测,单步预测

fyuhao的博客 1万+

数据库管理员DBA什么是DBA

数据库管理员DBA什么是DBA  数据库管理员,英文是Database Administrator,简称DBA。这个职位对不同的人意味着不同的意义。一个小的软件开发工作室和一个分工高度明细的大公司相比,DBA的职责来得更加宽泛一些。一个公司,不管它是自己开发应用软件,还是购买第三方的应用软件,只要涉及到数据库(有多少不涉及数据库的应用软件呢?数据库是商业的灵魂和大脑啊),就需要确定是否雇佣一个或几

1553

android10 部分机型(华为)无法正常更新安装app

android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=file://storage/emulated/0/文件夹名/***.apk typ=application/vnd.android.package-archive }

森森先生的博客 3927

数据库管理员DBA

数据库管理员DBA什么是DBA  数据库管理员,英文是Database Administrator,简称DBA。这个职位对不同的人意味着不同的意义。一个小的软件开发工作室和一个分工高度明细的大公司相比,DBA的职责来得更加宽泛一些。一个公司,不管它是自己开发应用软件,还是购买第三方的应用软件,只要涉及到数据库(有多少不涉及数据库的应用软件呢?数据库是商业的灵魂和大脑啊),就需要确定是否雇佣一个

软件开发资料汇总 349

低功耗蓝牙技术 > GAP和GATT介绍

GAP和GATT作为蓝牙协议栈中的关键协议,为BLE设备之间的通信提供了标准和框架。GAP主要负责设备的连接、广播和角色定义,而GATT则定义了BLE设备之间的具体通信方式,通过Services和Characteristics实现数据的传输和交换。在蓝牙技术的发展中,GAP和GATT两个协议扮演着关键的角色,为BLE(低功耗蓝牙)设备之间的通信提供了规范和框架。GATT连接是建立在GAP协议之上的,是一种独占连接,一个BLE外设同时只能连接一个中心设备。连接建立后,通信是双向的,不同于GAP的单向通信。

DL_62532的专栏 4032

NVIDIA Isaac GR00T N1 人形机器人强化学习入门教程(二)详细步骤

LeRobot 格式 1.1 加载数据集 要加载数据集,我们需要定义以下 3 项内容: 在数据中显示图像帧 我们还可以对 LeRobotSingleDataset 类中的数据进行一系列转换。下面展示了如何对数据进行转换。 现在看看应用转换后的数据有何不同。 例如,对状态和操作进行规范化和串联,对视频图像进行裁剪、调整大小和颜色抖动。 二、GR00T 推断 本教程介绍如何使用 GR00

2506_90492529的博客 3014

如何成为数据库管理员(DBA)?

作者:Macy Bayern 编译:老鱼如果你想成为DBA,但又不知道从何入手,那么,这里有一份关于DBA薪酬、就业前景、技能和常见面试问题指南,也许可以给您一定的参考。人工智能(AI)、机器学习和物联网(IoT)技术的兴起,...

cop36019的博客 3032

北斗导航 | 基于LSTM-KF融合的北斗卫星定位算法研究框架

针对北斗卫星导航系统在复杂环境下存在的多路径效应、非视距传播等问题,提出一种基于长短期记忆网络(LSTM)与卡尔曼滤波(KF)的组合定位算法。通过LSTM网络建模定位误差的非线性特征,结合卡尔曼滤波实现动态噪声抑制,构建"粗定位-LSTM校正-卡尔曼滤波优化"的三级处理架构。实验表明,融合算法较传统方法定位精度提升42.7%,均方根误差降低至1.2米。

尘世冰封的专栏 923

DBA(数据库管理员)

A database administrator (DBA) is responsible for the maintenance, performance, integrity and security of a database. Additional role requirements are likely to include planning, development and troub

Tiny speck 1544

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

什么是DBA

 什么是DBA DBA(数据库管理员) DBA是数据库管理员认证,英文是Database Administrator。 DBA的等级 DBA的等级并不是很严格的。按照对数据库的掌握情况,我简单地分成三个等级:初级Primary、中级Intermediate和高级Senior。 初级DBA又称为DBBS,是英文Database Baby Sitter的缩写。DBA的主要职责: 1

爱肯的专栏 7054

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

数字人才——数据库管理员(DBA)

数据库管理员(DBA)作为支撑企业信息架构的核心角色,其职责的深度与广度日益拓展,成为连接技术与业务的桥梁。以下是对DBA工作内容、能力要求及其市场动态的进一步细化与分析。

weixin_43156294的博客 618

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

DB2数据库管理员(DBA)简历模板

如何撰写一份既能凸显DBA技能,又能吸引招聘者眼球的简历呢?下面是一篇 DB2数据库管理员(DBA)简历范文,同时,幻主简历网还提供精美简历模板下载和简历在线制作,欢迎大家参考阅读。

Huanzhucv的博客 1447

说说DBA职责和目标

数据库管理员(Database Administrator,简称DBA),是从事管理和维护数据库管理系统(DBMS)的相关工作人员的统称,他属于运维工程师的一个分支,主要负责业务数据库从设计、测试到部署交付的全生命周期管理。 在大公司DBA通常分为高级DBA、中级DBA、初级DBA,他们的职责是不同的。 高级DBA:他们能够熟练阅读数据库方面的英文资料,并且都熟悉很多种操作平台下的几种大...

yimenglin的博客 1363

怎样才能成为一个DBA

DBA ,数据库管理员,英文是Database Administrator。这个职位对不同的人意味着不同的意义。一个小的软件开发工作室和一个分工高度明细的大公司相比,DBA的职责来得更加宽泛一些。一个公司,不管它是自己开发应用软件,还是购买第三方的应用软件,只要涉及到数据库(有多少不涉及数据库的应用软件呢?数据库是商业的灵魂和大脑啊),就需要确定是否雇佣一个或几个DBA。知道DBA这个职位有哪些要

zxingli的专栏 590

数据库管理员DBA必读

 什么是DBA  数据库管理员,英文是Database Administrator,简称DBA。这个职位对不同的人意味着不同的意义。一个小的软件开发工作室和一个分工高度明细的大公司相比,DBA的职责来得更加宽泛一些。一个公司,不管它是自己开发应用软件,还是购买第三方的应用软件,只要涉及到数据库(有多少不涉及数据库的应用软件呢?数据库是商业的灵魂和大脑啊),就需要确定是否雇佣一个或几个DBA。知道D

在水一方 1602

如何成为数据库管理员(DBA)

在国内, DTCC(中国数据库技术大会)是一个不错的渠道,DTCC大会在每年的上半年(即4-5月期间召开)是国内顶级的数据库领域技术盛会,在这里你不仅能学到更多的数据库知识和经验,还能见到并且有机会结识平时难得一见的众多DBA大咖。为了最大限度的利用数据,企业必须形成紧密结合的数据策略,使得数据分析与企业的目标保持一致,数据管理职位中最火的当属数据科学家,负责分析企业数据。Zippia的一份报告称,DBA的职责通常包括与其他数据分析师一起工作,确保得到授权的人员能够访问数据库中的必要信息。

2301_76571514的博客 1709
上一篇: 通过 Bytebase API 做数据库 Schema 变更
下一篇: 常用的 MySQL 可视化客户端
Bytebase
博客等级 码龄5年 1349粉丝 258原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值