技术开发 频道

七战DTCC 周彦伟畅聊数据库十八般武艺

  【IT168 评论】说起去哪儿网的周彦伟,相信很多数据库领域的技术人都不陌生。这位十多年技术老兵,除了在去哪儿网负责数据库平台的管理和维护,还在业余时间跟朋友一起组建了中国MySQL用户组(ACMUG),并长期任ACMUG主席,领导和组织中国MySQL社区活动,MySQL社区活动火遍大江南北以及台湾、香港等地,甚至北美、欧洲都有ACMUG的联系人。2016年初,周彦伟被Oracle官方授予Oracle ACE Director,这是Oracle官方授予数据库领域专家的最高荣誉,MySQL方向的ACE Director 现在全球也仅有5人。

  周彦伟除了平时的工作和活动,还潜心总结,积极写作,据悉他与王竹峰、强昌金一起合著的《MySQL运维内参—MySQL、Galera、Inception核心原理与非常好的实践》一书也将于今年5月面世,据说为此书写推荐序的大师们就有十几人之多。

七战DTCC 周彦伟畅聊数据库十八般武艺
▲去哪儿网 周彦伟

  3月1日,历时半年之久,去哪儿网正式归入携程系,与携程精细化、个性化的服务不同,去哪儿是一家技术基因很强的公司,更加注重科技智能化的发展,用科技使所有人获得优质的旅游体验。

  据悉,目前去哪儿网的业务支撑是由多种数据库组合构成的,公司大部分OLTP业务采用了MySQL数据库;对于数据量非常大,又不利于分库分表的数据,公司选择性的使用HBase;针对热点数据以及对访问延时特别敏感的业务,大规模的使用Redis做缓存。在几年前去哪儿网数据库团队就开始在周彦伟的带领下,随机应变,根据业务需要选择合适自己的数据库,这也是数据库应用发展的必然趋势。

七战DTCC 周彦伟畅聊数据库十八般武艺

  数据库安全问题频发,企业级数据安全如何把控

  2017年伊始,就发生了多起数据库安全事件,先是多家企业的MongoDB数据库遭到黑客攻击勒索,众多商业用户的重要信息泄露,再是Gitlab一位操作员为解决一个恶意攻击问题,在极度疲劳的情况下,误删除了主数据库的300G数据。

  面对频发的数据库安全问题,企业要如何把控数据安全呢?周彦伟认为除去DBA的问题,就数据库而言,企业在数据安全层面还有很多工作可做:

  第一,在数据库设置和架构设计上,要考虑到数据安全的因素,保证在某台服务器突然宕机的情况下不会丢失数据;

  第二,重视数据库的备份,要有完备的数据库备份,并保证所有数据库备份是随时可用的,且能恢复到指定的时间点;

  第三,在数据库操作上,谨防误操作,特别是误删除和误更新;

  第四,在数据库的数据层面,需要对某些敏感数据,例如手机号码,身份证,银行卡号等等做加密操作,这样即便是被拖库了,黑客拿到的也是密文,不解密是无法阅读的,这降低了数据泄露的风险。

  除了以上的方法,事先预防、监控也是很重要的。周彦伟认为随着大数据的发展应用,除了传统的直接通过监控数据设置阈值告警之外,还可以通过大数据系统的数据分析,智能地预测系统发展的趋势,提前预报即将出现的问题。另外,也可以通过综合系统中其他组件的各种信息,联动预报相关组件的潜在风险,做到智能监控、提前预警。

  关于数据库行业的热点话题,老周有话说

  1.开源数据库份额越来越高,而商业数据库市场在不断萎缩,有外媒称商业数据库已死,您怎么看待这种变化?

  周彦伟:开源数据库的发展和繁荣是时代发展的必然结果,但是到目前为止,商业数据库在功能和技术上还是要领先开源数据库一个时代的。随着互联网的普及以及互联网赚取收入模式的转变,传统的软件式销售策略已经慢慢的背离时代,人们对数据库的需求也更多样,未来定制化和个性化将是开源数据库致胜的法宝之一。

  开源的优势在于源码公开,逻辑透明,在数据库这种安全敏感的组件上,使用开源会更让使用者觉得放心,特别是存储机密数据的时候,开源数据库显得更安全;开源的优势还在于社区活跃,资源众多,反馈及时,特别是像MySQL这样流行的数据库,可以很轻松地找到任何问题的解决方案和修复方式。

  另外一个不可忽视的事实是,云服务越来越流行了,不管是基于商业数据还是基于开源数据库,在云服务商那里都成了商业数据库,这也许会是未来开源数据库赚钱的重要途径,同时也会是商业数据库起死回生的一剂良药。

  2.国内外各大巨头都推出了自己的云数据库产品,您对于云数据库的发展持怎样的看法?

  周彦伟:云数据库方兴未艾,终会有燎原之势的一天。云的使用价值不在于云的形式(无所谓公有云、私有云还是混合云),而在于云服务所带来的便利和节能。相信在不久的将来,会有更多的用户享受到云服务的便利,特别是私有云服务。越来越多的大型企业、机构、组织会在自己的机房搭建自己的服务,并通过搭建这样的服务,提高生产效率,节约人力和物力成本,最终实现完全透明的“傻瓜式”工作。

  工作多年,老周对DBA有一些自己的见解

  关于DBA素质,老周在去年的采访中就鲜明地提出“DBA精神”,并详细阐述了责任心、服务心、沟通心、学习心,进取心和分享心这六大体现正是DBA精神的基石所在。他在自己的公众号里对此做了详细阐述。

  关于职业选择,老周的看法是:

  技术的选择,开源数据库在近十年来随着互联网的不断发展,已经彻底深入人心了,SQL也好,NoSQL也罢,MySQL也好,MariaDB也罢,亦或是大数据,云计算,不管是呼声,技术积累,还是大众接受的程度,都已经根深蒂固。接受开源,使用开源,回报开源,良性循环已经形成,劝人改行到MySQL这件事,目前还是靠谱的。

  平台的选择,你得需要靠谱的战友,默契配合,肝胆相照。你得需要明理的领导,高瞻远瞩,运筹帷幄。你得需要宽阔的平台,有空间才有想象,有深度才能卓著。总之,你需要发展的潜力。

  社区的选择,一个人的快速发展,需要社区的帮助,而活跃、开放、技术实力雄厚的社区也的确能够帮助人的成长。中国MySQL用户组(ACMUG)汇聚了中国大部分MySQL领域内的专家和大师,每年都有若干场技术交流活动,目前已经吸引了包括国内阿里、腾讯、去哪儿网,国外Oracle、MariaDB、Facebook等等一大批技术专家前来分享,连MySQL和MariaDB的创始人Monty先生也两赴中国,参加ACMUG的活动并多次演讲。同时ACMUG的成员也是DTCC的常客,为DTCC也奉献了大量演讲。

  关于DBA的招聘:

  一方面,周彦伟强调,企业要招四种人:思想道德品质好的人;表达沟通能力强的人;博闻强志底子厚的人;聪明智慧有爱好的人;

  另一方面,应聘者也要注意选择自己的东家:

  ·此公司的行业前景如何:应该找行业发展好,对数据库要求严格,有业务,有规模,有压力的地方才能锻炼自己的能力。

  ·此团队的技术口碑如何:应该找团队技术强大、气氛活跃、学习自由、有发展机会,有沉淀积累的团队。

  ·此面试官的形象素质如何:面试官很可能就是自己将来的老大,他的形象和能力将会影响你相当长的时间,拒绝一个素质低下的面试官,跟随一个才能卓越的老大会是明智之选。

  ·此招聘的严谨程度如何:一个招聘要求,能看出这个企业对人的态度,也能分辨出孰好孰坏。尊重招聘这件事,尊重DBA这个岗位,尊重应聘者本人,这是企业基本的道德。

  七战DTCC,老周将祭出哪些新招?

  DTCC是IT168举办的数据库技术人盛会,自2010年举办以来周彦伟一直给予大力支持,今年是他七战DTCC,相信小伙伴们和笔者一样好奇他会祭出哪些新招?采访中周彦伟透露:今年将关注MySQL集群方向,他认为MySQL最终的发展路线一定是集群化,MySQL NDB Cluster(MNC),MySQL Galera Cluster(MGC),MySQL InnoDB Cluster(MIC)是MySQL历史上三种不同的集群实现方式,所以今年将和大家一起分享这三种MySQL的集群化的实现。

0
相关文章