WOT2015预热系列访谈——美图公司高级DBA杨尚刚

原创
新闻
今天带来“剧透”的是美图公司数据库高级DBA杨尚刚,负责美图后端数据存储平台建设和架构设计。他曾任新浪高级数据库工程师,负责新浪微博核心数据库架构改造优化,以及数据库相关的服务器存储选型设计,具有丰富的数据库管理经验。

51CTO WOT 2015移动互联网开发者大会即将于2015年7月24-25日在北京富力万丽酒店隆重召开。本次大会共设八大技术分论坛,分别从产品与设计、平台与技术、创新与创业、移动游戏、算法分析、HTML5、运维安全、新浪微博技术等方面,为广大移动开发者解开技术迷思。

为使大家进一步了解本次大会,有针对性地选择课程内容,51CTO记者对即将参加大会演讲的技术专家分别进行专访,为您进行各场演讲精华的新鲜速递。本次大会详细议程见:http://wot.51cto.com/

今天带来“剧透”的是美图公司数据库高级DBA杨尚刚,负责美图后端数据存储平台建设和架构设计。他曾任新浪高级数据库工程师,负责新浪微博核心数据库架构改造优化,以及数据库相关的服务器存储选型设计,具有丰富的数据库管理经验。在本次的WOT移动互联网开发者大会中,杨尚刚老师将在“运维安全专场”为大家带来题为《互联网高并发场景下的数据库运维优化之道》的演讲。

【讲师简介】

WOT2015预热系列访谈——美图公司高级DBA杨尚刚

杨尚刚:美图公司数据库高级DBA,负责美图后端数据存储平台建设和架构设计。前新浪高级数据库工程师,负责新浪微博核心数据库架构改造优化,以及数据库相关的服务器存储选型设计。

以下是对杨尚刚老师的采访实录:

51CTO:请简单介绍您个人的基本情况和从业经历,并谈谈您当初是如何选择DBA这条路的?

杨尚刚:四年来,我一直从事数据库相关工作,经历了新浪数据库平台的发展和新浪微博技术架构的变迁,在高并发场景下的数据库和缓存设计方面积累了一些经验,平时比较关注闪存和存储相关的技术发展和优化。目前就职于美图,负责数据库方面的架构设计。

初入职场我从事的是系统工程师的工作,选择DBA其实算是偶然。当时在工作之余,经常看关于Oracle和MySQL的相关文档,培养了数据库方面的兴趣,于是转行进入DBA。DBA的工作仅单纯依靠大学所学的数据库系统概论知识很难搞定,还需要掌握操作系统、文件系统的相关基础知识。所以刚踏入这行,遇到了很大压力,花了一定时间去克服,通过阅读MySQL文档书籍和相关技术文章来不断提高自己的技术水平,从而慢慢的融入成长起来。

51CTO:在您看来,云计算给DBA带来了哪些挑战?

杨尚刚:云计算的核心是资源的云化,让用户能够更方便快捷的使用资源。同样数据库本事也是可以抽象成一种资源,就是RDS服务。虽然RDS这种云服务为应用开发提供了很多便捷和便利,但是却给维护数据库云服务的DBA带来了很大的挑战:

***,需要了解更多的数据库服务,管理复杂度跟高。

第二,数据量和数据库实例的快速增长,对基础平台的挑战。

第三,面向各种多样性的复杂场景,需要优化的地方更多,因为云服务面向的外部开发者,所以使用数据库的能力也是不一样的。

不过对一些使用RDS服务的公司来说是不是就一定不需要DBA了呢?不完全是。因为RDS主要做的依然也是一些通用优化,一些特定场景优化和规范方面的还是需要DBA解决的,这种其实是对DBA提出了更高的要求。

51CTO:数据库会出现很多问题,有些问题可能会影响关键业务的运行。当这种情况出现时,您是如何处理的?

杨尚刚:数据库可能出现的问题主要有三种:软硬件故障、访问量异常、数据异常。

软硬件故障:对于这类故障的处理主要还是通过完善监控能力,提高自动化程度。比如MySQL典型的主库故障,我们当时早期也是需要人工去做,这种对服务的影响时间还是蛮长的,后面主要也是通过主库切换自动化来解决。

访问量异常:主要还是要求对业务能够深入了解,熟悉业务常用SQL和业务请求逻辑,更容易定位瓶颈。

数据异常:这部分主要是误操作或外部注入导致的数据丢失或异常,这种情况就要求加强对异常SQL的审计和屏蔽,以及完善的数据恢复流程。

总之,遇到数据库紧急问题,一定要头脑冷静,如何快速恢复服务是***位的。DBA需要与业务开发沟通确认问题细节,及时定位到问题瓶颈,并提出解决方案。

51CTO:您在工作中遇到的***困难是什么?获得了什么实战经验?

杨尚刚:在这几年的工作中,遇到的***困难是如何突破自己的天花板。因为任何工作到一定阶段再去提升自己确实需要天赋和兴趣的,所以自己一定要能认识到这个问题,不要让自己被一种技术绑架。要适时的让自己去接受一些其他领域的知识和技术,跨界需要能力和勇气,才能完成自己的一次蜕变。

51CTO:您认为DBA应具备哪些素质?想要成为一名优秀的DBA,应必备哪些技能?

杨尚刚:DBA具备的素质主要以下几点:

1、责任心最重要,数据库在每个公司都是非常核心的部分,所以责任心是非常重要的。

2、自我驱动学习能力。能有很好学习能力的人,才能走的更远。

3、技术深度。

4、沟通能力,DBA是需要和开发等多方沟通的,有一个好的沟通能力是很重要的。

在技能方面,简单来说,DBA需要了解Linux基础和数据结构算法,数据库的理论知识和事务方面的知识;掌握主流数据库优化、存储网络方面的知识,以及自动化运维开发。

51CTO:您认为作为一名刚毕业的学生,该如何跨入DBA这个职业?

杨尚刚:作为一名刚毕业的学生,如果有志做DBA,BAT这种大公司是一个比较好的平台,可以了解到更多数据库方面的痛点,解决更多场景的问题,学习更多层面的优化的知识,对数据库基础能力的提升会有很大帮助。

51CTO:***问一个大家比较关心的问题,请问您对DBA这个职业发展的前景怎么看,尤其薪资水平怎么样?

杨尚刚:DBA的职业发展前景是机遇和挑战并存,DBA要了解数据库的发展趋势,顺势而为。不仅要关注关系数据库,也要多关注NoSQL等数据库。关系数据库虽然不会被NoSQL取代,但是NoSQL这几年的发展也是有目共睹。所以,作为DBA不要太局限自己,要从整体架构层面去了解数据库的位置,优化也要从整体架构层面去着眼进行。

关于薪资水平,这是个比较敏感的话题。我觉得只要能用心做好,DBA的薪资在IT行业各种职位里还是很有竞争力的。

 

 

在本届WOT 2015移动互联网开发者大会,来自谷歌、腾讯、京东、360、新浪微博、乐蜂网、魅族等企业的技术专家汇聚一堂,只为助你打开实现梦想的那一扇窗。盛会虚位以待,只等你快马加鞭!

责任编辑:蓝雨泪 来源: 51CTO.com
相关推荐

2015-07-01 17:32:05

WOT2015运维安全朱磊

2015-06-26 10:36:17

WOT2015

2015-11-29 22:51:50

大数据数据采集WOT

2015-07-07 08:58:19

WOT2015新浪微博王传鹏

2015-07-29 10:52:36

WOT2015轻码云

2015-03-06 11:18:44

2015-03-06 18:51:45

WOTAPP架构APP运维

2015-11-28 13:37:19

2015-03-11 15:08:25

2015WOT峰会应用性能监控与管理

2015-04-10 11:18:34

WOT运维大会

2015-03-18 11:28:06

WOT2015大数据大数据与运维

2015-11-30 13:54:11

2015-03-06 09:52:13

2015WOT峰会开源运维工具研发与实践

2015-03-05 09:42:56

2014-05-26 09:22:02

WOT技术峰会杨立东WOT2014

2015-07-15 09:11:20

WOT2015移动开发者大会51CTO

2015-03-05 15:15:01

2015-11-29 22:32:37

wot新媒体广告

2014-05-29 09:41:19

方少森WOT架构师WOT2014

2015-11-29 22:42:36

点赞
收藏

51CTO技术栈公众号