aoa电子体育竞技:一个数据库老兵十年的斟酌与总结

   刊发时间:2022-03-24 15:15:08   来源:aoa官方体育 作者:aoa官方体育平台

  去哪儿网数据库总监,擅长数据库拓荒、数据库治理及保卫,无间全力于MySQL数据库源码的咨询与找寻,对数据库道理及完成有深入的认识。曾就职于达梦数据库,从事多年数据库内核拓荒办事,后转战人人网,任职高级数据库工程师,目前正在去哪儿网担负MySQL源码咨询与运维、数据库治理和主动化运维平台打算拓荒及执行办事,是Inception开源项目及《MySQL运维内参》的作家,MySQL倾向的 Oracle ACE。

  2011年从华中科技大学数据库与多媒体咨询所卒业之后,免试被达梦数据库入选。本来真正进入达梦数据库的工夫是 2009 年,当时是以实验的身份进入的。那时达梦数据库的主流产物仍旧 DM6 ,我正在内部的办事实质是看 DM6 的源代码,当时第一次接触到了语法判辨、yacc.yy、REDO、UNDO 以及推行器等观念,并正在代码中验证了这些观念,从此走上了数据库拓荒的道道,掀开了一个新的认知天下。

  到 2010 年年中,我从武汉去了上海,由于达梦正在上海有一个新的壮伟倾向,即重新写一个数据库-DM7,我有幸见证了这个历程。“重新写”,所言非虚,我参与到拓荒办事中的时间,一经具备了一个粗略的筑表效用了,B 树闭系的分散及归并等还正正在举行中,以来通盘的办事,就像是正在筑一座大楼,一块块的砖砌正在上面,到 2012 年,数据库一经可能用了,常用的效用都一经很美满了。我正在个中,做了不少办事,包罗 Job 模块、兼容 Oracle 的包的完成、pl/SQL 的局部完成、调试 pl/SQL 的调试器 dmgdb 的完成、dm 列存储的存储引擎的完成以及 Oracle 同义词 synonym 的完成等效用。

  正在拓荒 DM7 的历程中,我发展得很是速,举动一名数据库从业者,能出席拓荒一个大型数据库,很是庆幸,通过完成 pl/SQL 的效用,对达梦的推行器认识很是深化,对推行栈及指令天生跳转认识深入,这为其后拓荒 dmgdb 以及进一步认识 gcc 的 gdb 很是居心义,而且我还记得,dmgdb 的效用、夂箢、运用式样,和 gcc 的 gdb 很是相像,这内部学到的最主旨的理念是“旁道干涉”,即用另一个行动相接或者线程去限度主线程,从而完成了可能正在职何一个指令暂停、络续、断点扶植等效用。这个理念本来和现正在咱们 MySQL 从业者都很熟习的 MySQL 插件很形似,譬喻半同步、审计、MGR 等效用。

  同时还完成过两个版本的列存积聚储引擎,我正在2011年就写过一篇作品,闭于 DM7 的队伍调和的效用(百度可能搜到,搜寻词:队伍调和),现正在念来,当时一经口角常超前了,这也为其后从事 MySQL 运维及拓荒,打下了坚实的根柢。

  正在达梦的三年工夫,让我领会到了数据库的他日之好,数据库的时间门槛之高,举动写过达梦数据库代码的我,到现正在都认为,达梦数据库的时间,绝对可能称得上是进步,卓绝,现正在正在漫衍式周围内部崭露的少许打算计划,正在2011 驾驭的达梦身上,一经完成过了,譬喻 MPP 的数据分片道由,任何一个节点都是道由节点,并且正在某一个节点发掘分片数据不正在当地的话,可能将当地天生的推行布置打包,直接发送到对应节点来推行这个布置,而不是从头天生布置,这有赖于它庞大的指令集,天生的指令有点形似C讲话编译之后的推行码,或者汇编指令。

  就现正在看,这些也口角常进步的,云云打算出来的数据库,兼容及扩展无疑都口角常容易的事务,是以这也是为什么现正在去 Oracle 计划中,达梦可能做到让交易不须要改代码就可能直接迁徙达到梦上的理由。

  做了三年的数据库拓荒后,我入手下手感想办事有点刻板,看不到正向回馈,办事的实质都是一个个的效用完成,完成完一个又一个,需求即是效用,完成即是代码,与表界接触太少,没有机遇懂得真正的需求是什么,完成之后,也没有机遇懂得对方运用得奈何,是以决心分开。

  当时一经正在办事之余看了一局部 MySQL 代码,比拟之下,MySQL 的代码,当时感想不太像一个数据库,没有什么打算,数据插入用一个mysql_insert 的函数就搞定了?不应当分阶段吗?譬喻语法判辨、语义判辨、推行布置优化、天生、推行云云的设施。熟习之后,也徐徐担当了,但这种打算,信任是不美好的,对付兼容性、扩展性,是没法子很好的保障的,现正在念来,确实会通常崭露少许牵一发而动全身的题目。

  2013 年,我进入了现正在所正在的去哪儿网。做了运维才发掘,办事实质与拓荒数据库的办事,几乎云泥之别。起首面临的对象不雷同,运维面临的是线上一个个活生生的 MySQL 实例,你做任何事务,起首得保障它们的可效劳性,才具说其它;其次,面临的人也不雷同,运维面临的是真正的需求。

 

版权所有: aoa电子体育竞技|aoa官方体育平台 

京ICP备05050114号      400-160-1670