暂无图片
暂无图片
2
暂无图片
暂无图片
暂无图片

《DBA实战手册:国产数据库选型、部署与运维优化》主编的话

白鳝的洞穴 2024-12-31
383

今天是2024年的最后一天,昨天我完成了《DBA实战手册》的编撰工作,算是对我的2024做出了一个总结,也算是对我2017年以来的工作做了一个总结。七年时间放在一生中也不算短,做了一些事情,不管有没有成果,总得留下点能够让自己或者让别人记得的东西。我想这本书就是这七年岁月对我最好的回报。


十分高兴《DBA实战手册-国产数据库选型、优化、迁移与运维优化》终于要和大家见面了,听说我在编写一本关于国产数据库方面的书,有些朋友就劝我“关于国产数据库,写写博客就好了,千万别写书。国产数据库的书不太好写,写得过于真实就得罪人;不真实就会被骂 ,里外不讨好”。

可能存在上面所说的原因吧,目前关于国产数据库的综合性书籍几乎没有,很少有人把多种数据库放在一起写,因为只要多种国产数据库放在一起,就难免有比较,难免会有观点,也难免不那么客观。不过如果只是写一种数据库,因为目前国产数据库的资料比较缺乏,我们对国产数据库的实战经验也不丰富,如果写本关于某个国产数据库的书,可能还写不出官方文档的水平。

最近这几年我和老储老吴三个老家伙带着DBAIOPS团队的孙鹏和強磊他们一直在和各种国产数据库打交道,帮助用户搞数据库选型、做各种数据库的对比测试、在智能运维工具中适配各种国产数据库。这些工作都让我们变成了国产数据库的“杂家”,可能我们是目前国内对国产数据库产品了解的广度比较广的团队之一,这些年我们一直在学习和使用不同的国产数据库产品,思考各种国产数据库之间的差异,因此写一本关于国产数据库的综合性书籍可能更适合我们。

数据库技术是包罗万象的,三十年前,我从大学里毕业后加入了当时世界上的第二大计算机公司-“数字设备公司(DEC)”,担任软件专员。实际上主要工作有两大块,一块是为DEC香港的客户做软件外包,另外一块是帮助DEC中国的售后服务机构做OpenVMS方面的培训。我十分感谢在DEC深圳软件中心的不到两年的工作时间,让我实现了从一名大学毕业生到程序员的转变。离开DEC之后,我依然从事软件开发工作,不过因为在赛格计算机公司的工作经历,让我多了一些售前的经验。我的主要工作并不是做软件开发,而更多的是参与一些项目的售前方案制定,这些经历让我对系统的理解超出了软件的范畴。    

随后我开始了自己的几次创业,都是以软件为核心,我和我的伙伴成为了国内最早的电信计费账务系统的开发者,也参与了大量政府的MIS系统建设,最后几年的程序员生涯里,我加入了一个做银行CORE BANKING研发的团队,让我对金融核心系统也有了一点点了解,我也利用了我在电信行业的一些经验帮助那个团队重新设计了银行大前置系统,通过应用路由使CORE BANKING系统变成了一个能够方便组装的系统。而最近这十多年的时间里,我们团队一直在帮助能源行业做系统优化和IT转型。从去IOE到软件定义数据中心,再到现在的全面上云和数据、业务中台,我们参与了全过程。

以上的这些经历,让我这个DBA变得和其他人不太一样。很多朋友夸我“博学”,实际上谈不上博学,仅仅是“杂”而已。正是我这三十年的工作经验够杂,再加上我这三十年一直不愿意放弃技术,到现在还在接触一线的数据库技术。这些年DBA面对的问题在发生变化,除了Oracle,我们更多的是面对一些相对陌生的国产数据库。

以前我写过三本关于数据库的书,都是针对Oracle数据库优化的,其中《Oracle DBA优化日记》和《Oracle RAC 日记》是几乎同时成书的,内容来自于当年我自己办的数据库论坛“Oracle粉丝网” (www.oraclefans.cn)。前面两本书都是我独立创作的,写《DBA的思想天空》的时候刚开始我也是准备独立写的,写到关于Oracle数据库文件结构和ASM 结构的时候,懒惰的毛病又犯了,正好老储当时正在做一些数据库拯救工具的开发,于是把这几个章节的内容强迫他写了。

我最近这些年一直在微信公众号上写作,有人称我“日更帝”,实际上我发在公众号上的文章,大多数是我学习国产数据库的学习笔记和思考笔记,记录了我对国产数据库的一些理解和思考。很多朋友喜欢读我的文章,也经常鼓励我按照这种尺度写下去。这里说的“尺度”其实是指相对客观。既然是笔记,那么必须记录一些真实的东西,以便于我今后自己来学习和回忆。    

我们团队这两年在做国产数据库相关的业务的时候,也经常参考我所写过的文章,因为国产数据库方面的资料十分欠缺,出版物更是难寻。久而久之,我也想把这些文字整理后出一本杂书。杂书是最好写,最难编的。写起来可以天马行空,但是编起来才发现不易。要做到杂而不乱是十分困难的。一本再杂的书也必须有明确的主题,要让所有的内容都能够与这个主题相呼应,这样才能让杂书也看起来有味道。另外既然是写很多种国产数据库产品,那么就必须有大量的比对,想要对国产数据库的技术、市场、应用情况作出比较客观的“比对”,也是十分有挑战性的工作。如果怕得罪人就不敢去做这样的比对,如果技术能力不行,比对的结论无人认可。这两方面对于我来说是巨大的挑战。不过我还是愿意接受这个挑战,因为文章虽然杂,但是都是我们的所思所想,对和错都是我们自己的思想的产物。很多分析结论不一定完全正确,但是它也是一种思考。人只要动脑子思考了,那么这些文字应该就是有点价值的。希望这些杂文能够对读者有所帮助。

写这本《DBA实战手册》的时候,我原本觉得这些年公众号上写的内容整理整理就够凑一本书了,不过写着写着就愈发觉得自己以前对国产数据库的观察和思考都是不足的。虽然我们研究过数十种国产数据库,也参与过几十种国产数据库选型、测试、迁移、优化等工作。但是要想把自己的经验编写成书,依然感受到了巨大的压力。与对Oracle数据库数千个工作案例,数百个优化案例的实战而言,我们在国产数据库上的实践经验几乎为0。实战经验的欠缺让我们无法十分深入地理解各种国产数据库的技术特点与应用场景。

于是我想到了集众之智,现在有那么多专家、用户都在关注国产数据库,大量的国产数据库原厂也在向公众输出技术,为什么不在网上找找同道者,一起来完成这本自身能力不足以完成的作品呢?当我把写作计划在公众号上公布后,获得了很多朋友的支持,达梦、电科金仓、神舟通用、南大通用、瀚高、海量、崖山、万里开源、金篆信科、奥星贝斯、平凯星辰、华为高斯、腾讯云、阿里云、亚信安慧、酷客数据等国产数据库厂商都纷纷表示支持我们的创作,并愿意提供技术资料和成功案例。    

有一次我向深圳的几位好友透露我想写一本关于国产数据库的书,华润数科的王少飞和平安数科的汪洋总立即表现出了浓厚的兴趣,表示愿意贡献一些他们的实战经验和案例。浙江移动王晓征王总更是带着他的整个团队参与到本书的创作中来。郭岳、郑泽溥、周勋、潘宇虹这个团队近些年在去IOE时代就在积极探索Oracle数据库的替代之路,这些年在数据库国产化替代方面更是硕果累累。前阵子我觉得在诊断优化方面的实战性案例上还有所欠缺,就想到了太保数智研究院的数据库首席林春总,希望他能够加入本书的编写。很幸运的是他很快就接受了邀请,并在本书档期十分紧迫的有限时间里,贡献了相当硬核的案例。

有了这些这些大佬的加入,再加上我的老搭档老储和DBAIOPS社区D-SMART产品研发的核心骨干孙鹏、臧强磊、吴青。有了这个写作团队的班底,我对这本书更有信心了。

“实践出真知”,这句话虽然有点老,不过永远不过时,国产数据库刚刚起步,路还很长。数据库产品永远不可能被设计出来,都是在海量的用户应用场景中打磨出来的。对于国产数据库的应用经验也必只能从一个个真正的案例中总结出来。一人计短,众人计长,集众之智是技术快速提升的不二法门。希望我们这本书能够为正在数据库国产化替代道路上苦苦探索的朋友一点有益的参考,也更希望此类的图书能够越来越多。

最后给大家介绍一下本书的编委会,这本书是集大家的智慧和经验而成,没有他们的辛勤付出,就不会有本书的面世:

DBAIOPS团队:白鳝、孙鹏、臧强磊、储学荣、吴青

浙江移动团队:王晓征、郭岳、郑泽溥、周勋、潘宇虹    

华润数科:王少飞

平安科技:汪洋

太平洋保险数智研究院:林春

另外我也要感谢一下机械工业出版社的编辑王斌,半年多前的一通电话,促成了今天的这段文字以及即将出版的这本著作。当我初步萌发了要写一本关于国产数据库的书的时候,在和他一个多星期的反复交流中,本书的目录大纲逐步成型,我对组织编出这样一本书的信心也越来越足。

本书的编写获得了广大国产数据库厂商的技术人员的大力支持,本书所有提及的数据库产品的厂商都为本书的编写付出了心血。我们发出了大量的问卷表格,不断骚扰大家,大家都十分积极地反馈,并提供了大量的技术资料和案例。在此对他们表示由衷的谢意!

白鳝

2024年12月30日于深圳

              

文章转载自白鳝的洞穴,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论