幽灵学院

CSDN专访周彦伟:十年技术老兵谈为什么MySQL最流行及DBA精神

2019-02-10 17:42 来源:网络整理 编辑:幽灵学院  人气:   评论一下

出于对于MySQL的兴趣,在业余时间作为创始人之一组建了中国MySQL用户组(ACMUG),并长期任ACMUG主席,领导和组织中国MySQL社区活动。在过去的几年间,把中国MySQL用户组社区从一个不起眼的小沙龙,做成了分会遍及全国,会员不计其数的大型社区,陆续在中国大陆的北京、上海、深圳、福州、厦门、成都、武汉、济南以及台北和香港等地开展了MySQL相关技术沙龙活动,影响了大部分中国MySQL从业者。

跟王竹峰、强昌金一起合著有《MySQL运维内参—— MySQL、Galera、Inception核心原理与最佳实践》一书,目前正在出版社校对和排版,计划2017年5月面世。

2016年初,基于我对中国MySQL技术和社区所做贡献,Oracle授予了Oracle MySQL ACE Director 的荣誉。

CSDN:您曾谈过人人网四余年,受益良多,那么是什么样的契机让您选择来到去哪儿网,这个过程中是否有什么难忘的经历可以和大家分享?

周彦伟:人人网是我MySQL职业的起点,在那里的确是受益良多,是人人网促进了我的成长,我对此非常感激。跟大数据、高并发的人人网业务相比较,去哪儿网的业务类型是以电子商务为主,大部分业务都是订单、账务之类,这类数据更敏感,对数据安全要求更高,对DBA的要求也更苛刻,挑战也更大。基于自身成长的考虑,以及时任去哪儿网CTO吴永强先生的热情邀请和充分信任,我在人人网工作四年多之后,忍痛离开,去寻找新的起点。在此,我也感谢去哪儿网,是这样一个环境让我更上层楼。

CSDN:您在MySQL领域苦心孤诣多年,这份执着的起源是什么呢,或者说是什么样的机会让您将目光投注到MySQL上的?

周彦伟:中国互联网的兴起大概是在90年代末,门户网站和搜索引擎的兴起,把中国一下子带入了互联社会。但真正的复杂逻辑型网站的繁荣,大概要在2006年之后了吧,那个时候开始,互联网逐步深入到了垂直领域、社交领域、电商领域、金融领域。随之而来的,就是这些复杂逻辑带动了网站对关系数据库的需求,特别是对OLTP的需求,MySQL成了解决这一需求痛点的金钥匙。中国大部分互联网公司都选择MySQL数据库来支撑自己的业务。

我从2007年开始进入互联网工作,并开始接触MySQL,亲眼目睹了这一现象,并预测对MySQL人才的需求将会越来越大,这对个人的职业和发展是一个不可多得的良机,在加上我十分推崇MySQL的开源、开放、自由的思想,于是在做了5年的编程工作之后,毅然转型到了MySQL。目前来看,这还算是个不坏的选择。

CSDN:众所周知,MySQL的目标是要做“最流行的数据库”,您是觉得让它在通往这一目标的道路上得以不断前进的要素是什么,它有着怎样的特性?

周彦伟:目前来看,如果把MySQL官方版加上它的主要分支Percona,MariaDB的话,MySQL应该已经实现了这个目标。为什么MySQL会那么成功?这是一个有意思的话题,也有很多人讨论。原因可能很多,我之前在自己的公众号(ID:formysql)里面写过一篇文章《MySQL流行的原因》,现在看看还是适用的。引用如下:

从上世纪90年代后期开始,互联网的热潮开始席卷全球,也为MySQL的发展提供了广阔的空间。特别是基于交互的社交,电子商务,以及金融互联网的发展,对传统的数据库服务能力提出了挑战。高并发,高性能,高可用,轻资源,易维护,易扩展的需求,促进了MySQL的长足发展。

MySQL流行的原因可以归结为以下几点:

简单

尽管MySQL源码的入门门槛很高,很多人不能深入其中,但是MySQL的使用还是非常简单的,任何稍微有IT背景的技术人员都可以无师自通地参照文档安装运行和使用MySQL,这几乎没有什么门槛。同时,MySQL支持大部分ANSI SQL-92,略有经验的使用者都能完成基本的操作需求。

开源

开源意味着安全和免费,代码就摆在那里,无数的技术爱好者一起来审核程序,一起修补问题,这让使用者非常的放心。同时,开源带来了免费。从上世纪90年代末一直持续到现在,互联网的兴起并快速发展,对免费数据库的需求非常迫切,免费,也让规模化部署的需求成为可能。要知道很多大型互联网公司的MySQL集群都是数以千记或者万记的,如果是按照传统的商业数据库的收费模式,没有人愿意承担。免费,让数据库大规模使用成为可能,也提升了互联网的交互式服务的质量。

复制

MySQL从3.23.15这个版本开始,支持了replication,可以帮助MySQL使用者搭建Master-Slave的架构。把数据准实时的从一个实例同步到另一个实例。这个时间是2000年之前。要知道,其他一些开源数据库是在最近的几年里才开始支持这样的功能的,这对于数据库使用者来说,不管是在线备份还是读写分离,或者负载均衡到多个读库,意义实在太大了。在2010年之前,一个Master,多个slave的部署情况随处可见,我见过有12个slave的情形,可以设想,如果没有replication功能,我们要用数据库处理百万甚至是亿万规模的查询负载是非常困难的。

引擎

MySQL不同于其他多数数据库之处是它对插件式存储引擎的支持,这是一个开放的设计,有点兼容并包,海纳百川的感觉。熟悉MySQL的人随便就能报出几种MySQL存储引擎的名字,MyISAM,InnoDB,NDB,TokuDB,等等。而MySQL里最常用的,也是奠定了MySQL开源数据库之王地位的InnoDB,并不是Monty或者他的伙伴们开发的。插件式存储引擎的设计,让InnoDB以及其他存储引擎轻松接入到MySQL Server,集百家之长,这样MySQL就有了无限的活力和竞争力以保持其长盛不衰。

支持

Monty说在早期MySQL刚刚推出的时候,他亲自写了30000封邮件来帮助人们使用MySQL。这样持之以恒,不辞劳苦,不厌其烦的精神让人赞叹。我们自己也维护了一个开源数据库项目InceptionSQL审核。在过去的一年多里,我们也碰到了很多很多的使用者提问的问题,这种感受,真的是只有经历过才能体会其中的付出。

合作

MySQL在发布的早期,就广泛的跟其他社区合作,PHP和Perl的开发者都很愿意去传播MySQL的技术和新闻,很多Linux版本都会预装MySQL。一度LAMP(Linux、Apace、MySQL、PhP)成为站长或者开发者的标配。MySQL在各种合作中逐步深入人心,遍地开花。

社区

社区对MySQL的贡献功不可没。MySQL流行的一个重要原因就是人们常说的社区力量强大。社区为MySQL贡献了架构方案,运维工具,技术文档,宣传普及,乃至专业人才。放眼望去,不管是专业的数据库服务团队例如著名Percona,还是著名的技术型公司,例如google,facebook都在使用MySQL的过程中不断的给MySQL贡献新的功能和工具,帮助MySQL成熟和稳定。在国内,这几年我们一直在组织ACMUG(中国MySQL/MariaDB用户组,China MySQL/MariaDB User Group),它汇聚了中国最顶尖的MySQL及其周边技术的人才,同时得到了腾讯,阿里巴巴等公司的同行的支持和积极参与,公司有竞争,然技术却无界限,大家广泛交流,互通有无,功能促进中国MySQL技术的传播和进步。目前,ACMUG以及ACMUG所组织的技术交流活动得到了MySQL所属的Oracle公司,MariaDB所属的MariaDB基金会以及MySQL和MariaDB之父Monty先生本人的认可,我们会继续前行,为中国的开源数据库做出贡献。

CSDN:都知道您在MySQL之外,对Redis和Oracle等数据库也有很深入的研究,当初在众多计算机分支中,是出于什么原因选择从事数据库行业的?

周彦伟:在上面第三个问题已经聊到过,在过去这十年,是属于MySQL的时代,并且我坚信这个时代还在不断延续,并且人们对MySQL的依赖越来越强了。

大胆预测一下,如果过去十年是互联网的MySQL,那么接下来的十年,应该会是传统企业的MySQL,让我们拭目以待。

CSDN:在您看来,一名优秀的DBA需要具备哪些素质,包括专业知识上方面,以及精神方面。而您初次涉足DBA行业又是什么样的背景呢?

周彦伟:我在自己的公众号里面也曾经写到过我所认可的“DBA精神”,同时在我们的新书《MySQL运维内参》“前言”里面又相信阐述了这个想法:

DBA是什么?

有点像SA,但在业务层面上比SA事儿多,主要是牵扯的人多,嬉笑怒骂,皆成文章。

有点像DEV,但总是会有冲突,多数情况下发生在双方对数据库使用的看法和优化上。我们只好自己开发个Inception给DEV用。

有点像PM,设计库,优化表,处处都是艺术。

有点像CTO,恩,你以为我说的是首席建表官? DBA是操着鸡毛蒜皮的心啊。

有点像出租司机,改个表,我一向不待见那种不等改完甩手就走的,等待是一种美德,善始善终方显英雄本色。

有点像救火队员,网站挂了,可能跟DB没关系,但DBA一定要出现;DB挂了,一定跟网站有关系,DBA一定也要出现。

有点像银行点钞员,数据就是钱啊,只是都不是自己的,但职业道德最为重要。

有点像养孩子,当爹又当妈,哪个实例伺候不好,都会出乱子。

DBA是服务型职业,服务好了,没你啥事儿;服务不好,事儿就大了。

DBA承载着一个重要的角色,有着特殊的职责和使命,一个优秀的DBA其实是非常难得的。DBA应该具备怎样的能力呢?我曾经提出过“DBA精神”:责任心、服务心、沟通心、学习心、进取心和分享心。

DBA精神是责任心的体现

[提醒] 除特别声明外,该内容由( )发布,转载请保留文章出处!
  •  我顶 
  • 点击
  • 收藏