「DBA 100 人」专访打算是 OceanBase 围绕资深 DBA(数据库管理员:Database Administrator)进行的人物专访流动,旨在通过人物故事、职业倒退经验以及日常工作中遇到的技术难题和实际案例,将来对技术趋势的想法,心愿他们的成长之道可能给到各行业 DBA 一些倡议和思考。
《DBA 100 人》第 2 期带你理解云南某银行负责信息科技部数据库治理工程师胡中豪——领有 Oracle OCP,OCM 认证,MySQL OCP 认证,OceanBase OBCP 认证专家,巨杉数据库 SCDD 认证专家,心愿他的教训能给你带来参考价值。
随着新外围零碎的上线,云南某银行信息科技部运维核心工程师胡中豪也有了新的标签——国产分布式数据库 DBA。胡中豪全程参加了云南某银行新外围零碎数据库的建设,从晚期的市场调研、中期的 POC 和招投标、前期的部署和上线,因此成为银行零碎内为数不多真正全面理解国产分布式数据库的 DBA。尽管过程中经验了不少挑战和折磨,但胡中豪认为十分值得,正是它们让胡中豪从一个 Oracle DBA 转变为一名国产分布式数据库 DBA。
入“坑”
胡中豪 2014 年毕业于华北理工大学,大学业余为地理信息系统。尽管大学里学过一些数据库的常识,包含微软的 SQL Server 和天文数据库 ArcCatalog 等,但到大四加入毕业实习之前,胡中豪对于数据库并没有特地的趣味,更没有想到当前会做 DBA,是最初一次实习让胡中豪有了做 DBA 的想法。
“大四在北京实习的那个单位,有一工程师负责 Oracle 的技术支持,给我留下很深的印象,过后感觉他好厉害,很多问题只有他能解决,大家都很尊重他。看得出,他也为做一名 Oracle DBA 骄傲。我想成为他那样的人,于是就有了做 Oracle DBA 的想法。”胡中豪说。
刚好胡中豪有个意识的敌人在 Oracle 公司工作,他很反对胡中豪的想法,通过本人的关系介绍胡中豪到一个 Oracle 的技术培训班,加入了 4 个月的实操培训。4 个月后胡中豪正式走上了 DBA 的岗位,直到明天,尽管工作岗位换了不少,但始终从事的都是数据库相干的工作。
胡中豪说,在这些年的工作经验中,最为难忘的是作为数据库运维人员在云南挪动做驻场工程师的那一年多的时光。谈到那段经验,胡中豪至今历历在目,充斥感谢。那是他经验过的压力最大、最为繁忙,也是播种最大、成长最快的一段时光。
“基本上市场上 Oracle 可能遇到过的故障场景我都遇到过,尤为重要的是本人心理承受能力失去了特地大的锤炼。”胡中豪说。
那时候的胡中豪随时都处于能够工作的状态,就是在里面吃一碗面条,也都把电脑带在身边。一旦接到电话可能要马上关上手机热点开始工作,至于中午被叫醒更是粗茶淡饭。其中的一次经验至今依然让胡中豪倍感天然。那一次云南挪动更新了一个零碎,正赶上挪动会员日,交易量十分大,零碎卡住了,影响到周边的零碎,最初人们交不上电话费了,投诉电话打爆了,领导十分焦急。
“过后,客户领导就站在我背地,看我查找故障起因,那一刻的压力太大了。”胡中豪说。
好在胡中豪还是凭着扎实的基本功,很快找出了起因并给出了解决办法:建设了两个索引,问题很快就解决了。那一刻胡中豪仿佛找到了当年实习时见到的那个 Oracle 技术支持人员的状态。正是这个经验让胡中豪对于抗压能力有了切身的领会。
那段时间,他还交付了云南省很多大型企业的数据库,比方:电网,富滇银行,云南白药,诚泰保险,云南电信,物流,医院等,这为胡中豪积攒了十分丰盛的理论教训,也让他有了充沛的自信。2018 年云南某银行招聘 DBA 时,胡中豪凭借之前本人的致力通过面试,成为了云南某银行的一名 DBA。
外围零碎要换
进入云南某银行当前,胡中豪和另一名共事一起负责银行的 100 多套 Oracle 数据库和几十套 DB2、MySQL 数据库。每天的工作安稳而有序,和之前负责驻场工程师相比,压力少了很多,但偶然也会有些富裕挑战性的工作,比方,为云南某银行搭建上线了首个 Oracle RAC 集群。
这种安稳有序的日子因为新外围零碎我的项目戛然而止。2020 年 10 月,领导通知胡中豪银行的外围零碎须要换,出于国产化以及公司将来倒退的思考,这次新外围零碎筹备用国产分布式数据库,让胡中豪着手筹备。
要换外围零碎,胡中豪对此不感觉意外,当初这个外围零碎基于 IBM AIX 小机搭建,零碎与数据库都在这台机器上,曾经运行多年,架构比拟老,周边零碎都曾经降级了,外围零碎曾经成为瓶颈,迫切需要降级,但间接上国产分布式数据库是之前没有想到的。
接到工作,胡中豪才发现自己这些年的所有工作经验都是围绕 Oracle、DB2 和 MySQL,对国产数据库的认知切实无限。国产数据库目前是什么状态,市场支流玩家有谁,和 Oracle 相比有哪些本人的劣势和有余,生态建设如何?这些问题都等着胡中豪去理解和学习。
好在有多年 Oracle 数据库的应用教训作为根底,这些问题难不住胡中豪。通过一段时间的调研和与厂商的接触,对市场有了初步理解,敲定了包含 OceanBase 在内的 4 个候选厂商来云南某银行现场测试,进行 POC。
这段时间胡中豪的所有工作精力都扑到了新数据库上,每天面对的都是新的常识,让胡中豪倍感空虚和兴奋,同时也让胡中豪对国产数据库有了比拟全面的意识。
他介绍说,国产分布式数据库大体能够分为两类:一类是基于开源数据库引擎开发、采纳分库分表实现的分布式数据库,一类是原生的分布式数据库。 基于分库分表的数据库线性扩大能力比拟好,底层大都采纳开源引擎,因而开发成本比拟低,但在分布式事务的实现、全局时钟和全局索引等方面有所有余。而原生的分布式数据库,具备高可用、高弹性的特点,并且因为不必分库分表,因而不用感知数据的散布,对利用的侵入性比拟小。
“过后咱们测试和评估完当前,就偏向于云原生的分布式数据库。”胡中豪说。起初,为了把筹备工作做得更扎实点,云南某银行还特意访问了一家部署了国产分布式数据库的银行,除理解它们的应用领会外,重点探讨了全局分布式事务、全局时钟以及全局索引这些十分要害的问题。到 2021 年 4 月份进行了公开招标,最初选定了 OceanBase。
“最终选定 OceanBase 是综合了各方面因素做出的决定,除了技术和生态也包含厂商的实力。毕竟咱们不心愿过几年都找不到公司了。”胡中豪说。
国产分布式数据库让人惊奇
从 2020 年 10 月份胡中豪开始关注国产数据库,到 5 月底 OceanBase 顺利上线,在差不多近两年里,胡中豪全身心地投入在国产数据库中。谈到国产数据库,他说,国产数据库给了他很多惊奇,他之前没想到国产数据库技术提高这么快。
胡中豪介绍,相比 Oracle,国产分布式数据库的 3 个特点给他留下了十分粗浅的印象, 这就是高可用、高弹性以及高并发下的负载能力, 它们给云南某银行的数据库运维带来了很多不便。
比方,云南某银行的外围零碎采纳的是两地、三核心、五正本的部署模式,当初任何一个中央零碎挂了,都不影响业务,而且国产分布式数据库能够很容易实现双活,遇到故障能够主动切换,保护十分不便。
“测试时,咱们采纳过很多极其伎俩,包含杀过程、关服务器、断网、拔硬盘等,基本上 30 秒以内业务都能复原。”胡中豪说。
同样,国产数据库在弹性扩缩容和高并发的反对能力也让 DBA 的工作变得容易了很多。比方,OceanBase 扩容时只有把设施接入,配置好就能够,不会烦扰业务的失常进行,而以往应用集中式数据库的时候,加一个节点和加个存储设备都必须认真筛选工夫,因为扩缩容会重大影响业务的失常进行。
“尽管单机体现弱一些,国产分布式数据库比不上国外集中式数据库,但国产数据库简直能够有限减少设施,性能会随着线性增长,这一点很不便。”胡中豪示意。
DBA 要时刻放弃苏醒
从当年在敌人的疏导下进入了 DBA 这个行业,这些年来胡中豪始终在数据库畛域摸爬滚打,早已不是刚入行的那个糊涂少年了。多年的经验让他对这份职业有了更深刻的意识。回顾这些年的经验,他很感谢当初带他入行的大哥,让他少走了不少弯路。
他说,DBA 是一个对从业者有比拟高要求的职业,入行之前须要对此应该有个苏醒的意识。
“DBA 首先须要谨严、仔细和弱小的心理素质,这些要比领有业余技术常识更为重要,其次是须要继续地学习和良好的沟通能力。”他说。
胡中豪特别强调了学习能力。他示意,过来作为一名 Oracle DBA 是十分有位置的,工作也比拟好找,但明天新技术驱动下的国产化,以及国产数据库自身的崛起使得数据库行业产生了很大变动,DBA 必须一直学习跟上变动, 这也是使得学习能力在明天显得十分重要。
“有工夫肯定要多看看官网文档,本人搭建测试环境,进行测试,多留神进行总结,肯定要多总结。”胡中豪倡议。
胡中豪走漏,他本人就有一个放弃多年的习惯, 就是写工作笔记, 每天学到了什么货色都有记录和总结,包含这次新数据库的选型、上线的整个过程,胡中豪都记录下来了。“这是总结也是记录,等到回头看的时候,能够看到本人的一点一点地提高。”
谈到今后的布局,胡中豪说,近期指标是往年能拿到 OceanBase 的最高级认证 OBCE(数据库认证巨匠);远期指标是在把握数据库技术之外, 多懂一些业务,把本人变成一个懂得业务的专家,而不仅仅是一个技术人员。
“通过一直的学习,技术有了成长,同时,心理承受能力跟上来,明天无论遇到了什么问题我都能自信地从容面对,这是我这些年最大的播种。”胡中豪总结说。