比利时站结束之后,F1进入了夏休期。夏休期刚开始,红牛又官宣了二号车手佩雷兹留队的消息。
顾名思义,二号车手在一支车队更多的职责就是帮一号车手做好辅助。一个优秀的一号车手,都需要有一个同样优秀的二号车手来辅助,例如舒马赫和巴里切罗、汉密尔顿和博塔斯、维斯塔潘和佩雷兹。一号车手仰望天空,二号车手脚踏实地。
那么说这么多和数据库有什么关系?
备岗DBA职责
从公司IT建设角度,每个岗位都应该有主备岗。数据库都有主备,管理数据库的人更要有主备。主岗的DBA如果休假或者生病甚至跳槽,总要有人能短期内接管过来。另一方面,如果主岗的工作量突然暴增,需要有人去帮忙处理。如果主岗的DBA连续熬夜加班,再去碰生产环境,实际上风险非常高。这个时候备岗DBA的作用就凸显了。
在经历了多年的主备岗建设以及过去大半年我以备岗DBA身份的重新适应,对于这个角色职责也有了更多的认知,还是那句老话,不一定对,抛砖引玉:
职责一,岗位备份。数据有备份、服务器有份备份,岗位同样也要有备份。主岗DBA休假去了,遇到各种事情就要有备岗DBA来承担。人需要劳逸结合,长时间在岗带来的身心疲惫,需要休假去缓解。
职责二,紧急响应。比如在主岗DBA不在岗的时候,出现了应急事故,备岗DBA就是首选。过往在外企的时候,备岗DBA甚至都和主岗DBA不在一个时区,一旦到了中国的晚上,备岗DBA在白天,响应速度就更加及时。
职责三,查漏补缺。任何人的工作都不可能是完美无缺的,总会有或多或少的问题。备岗脱离了主岗的职责,能够以更加局外人的方式去审视主岗的工作,有哪些不合理的地方,存在哪些风险,都是有责任去指出的。
职责四,分摊工作。到了年底或者各种变更高峰期的时候,往往主岗DBA不一定忙得过来,这时候就需要备岗来帮忙。减轻主岗DBA的压力,也能够减少生产事故发生的概率,当然,前提是建立在备岗确实是水平足够。
职责五,最后兜底。主岗DBA跳槽了怎么办,这时候短期内招不到人,就得备岗DBA提供最后兜底,来一次failover,成为主岗的DBA来干活。如果没有备岗,那么真就要祈祷,这段时间不会有难缠的事情。
但是很多时候,很多企业恰恰意识不到备岗DBA的重要性。甚至夸张到主岗都觉得多余。可以预见的是,真到了主岗DBA处于不可用状态的时候,不可用的可能就不只是数据库了。但是怎么培养一个合格的备岗DBA,其实同样是一个难题。
备岗DBA培养计划
F1的二号车手,一般都是什么身份?
第一类是新秀型,往往是从F2表现优异的新人中提拔,比如刚刚签约哈斯的比尔曼。他们有热情愿意学习,但是缺少实战经验,对职业的认知也有待提高,这些都需要时间去成长,不是一时半会就能实现的,需要足够耐心。
第二类是稳定型,经验丰富表现稳定野心小愿意心甘情愿给一号车手做辅助的成熟车手,比如巴里切罗。有多年的实战经验,但是限于天赋或者其他方面,不足以胜任一号车手,他们下限很高,上限可能不高了。
第三类是我们所说的付费车手,水平不算好,但是自带高额赞助,例如佩雷兹。一个车队既要有成绩,又要有足够的收入运营。只要成绩没有差到不可接受的程度,自带大赞助合同的车手,都是各个车队的刚需。
那么,以这个思路来培养备岗DBA,我们不妨看看什么样的人能做备岗,又该怎么制定相关的培养计划。
新秀型,这类往往是刚刚入行的。短期内可能不会允许上生产,在测试环境开始做起。将各种测试任务交给新秀们,慢慢积累经验,并且以生产环境的标准来严格要求他们,少则几个月,多则两年,能不能胜任DBA这个工种,基本上也就有定论了。某种意义上,这也是成本最低的方式来培养。后续从低到高,慢慢讲系统中要等级更高的系统权限开放给他们。
稳定型,其实很多备岗DBA过往可能都是资深DBA。随着岗位晋升或者经验积累,慢慢不再从事一线DBA。这类备岗DBA不需要去考虑他们的职业素养,多年的工作经验让他们对很多东西了如指掌。但是缺陷在于缺少对新数据库产品的经验,所以即便作为备岗,适当学习实操一些新数据库的工作,是很有必要的。
付费型,所谓付费型往往是一个企业里的关系户。但是这个关系户基本能力总该有个能接受的最低标准,不符合标准就不合适。对这类备岗DBA,给他们一些风险低的工作内容,其实也能水滴石穿,慢慢培养出成为DBA的基本要求。例如执行脚本、看监控日志、按手册部署、恢复备份验证测试等等。
而二号车手,或者说备岗DBA,心态同样重要。既要时刻准备着,又要注意和主岗DBA的边界。我相信没人愿意对自己工作指手画脚,无论这个人是新秀还是老人。在需要的时候挺身而出,在暂时不需要的时候转入二线,去做自己自己本职工作。




