WOT2015預(yù)熱系列訪談——美圖公司高級(jí)DBA楊尚剛
原創(chuàng)51CTO WOT 2015移動(dòng)互聯(lián)網(wǎng)開(kāi)發(fā)者大會(huì)即將于2015年7月24-25日在北京富力萬(wàn)麗酒店隆重召開(kāi)。本次大會(huì)共設(shè)八大技術(shù)分論壇,分別從產(chǎn)品與設(shè)計(jì)、平臺(tái)與技術(shù)、創(chuàng)新與創(chuàng)業(yè)、移動(dòng)游戲、算法分析、HTML5、運(yùn)維安全、新浪微博技術(shù)等方面,為廣大移動(dòng)開(kāi)發(fā)者解開(kāi)技術(shù)迷思。
為使大家進(jìn)一步了解本次大會(huì),有針對(duì)性地選擇課程內(nèi)容,51CTO記者對(duì)即將參加大會(huì)演講的技術(shù)專家分別進(jìn)行專訪,為您進(jìn)行各場(chǎng)演講精華的新鮮速遞。本次大會(huì)詳細(xì)議程見(jiàn):http://wot.51cto.com/。
今天帶來(lái)“劇透”的是美圖公司數(shù)據(jù)庫(kù)高級(jí)DBA楊尚剛,負(fù)責(zé)美圖后端數(shù)據(jù)存儲(chǔ)平臺(tái)建設(shè)和架構(gòu)設(shè)計(jì)。他曾任新浪高級(jí)數(shù)據(jù)庫(kù)工程師,負(fù)責(zé)新浪微博核心數(shù)據(jù)庫(kù)架構(gòu)改造優(yōu)化,以及數(shù)據(jù)庫(kù)相關(guān)的服務(wù)器存儲(chǔ)選型設(shè)計(jì),具有豐富的數(shù)據(jù)庫(kù)管理經(jīng)驗(yàn)。在本次的WOT移動(dòng)互聯(lián)網(wǎng)開(kāi)發(fā)者大會(huì)中,楊尚剛老師將在“運(yùn)維安全專場(chǎng)”為大家?guī)?lái)題為《互聯(lián)網(wǎng)高并發(fā)場(chǎng)景下的數(shù)據(jù)庫(kù)運(yùn)維優(yōu)化之道》的演講。
【講師簡(jiǎn)介】
楊尚剛:美圖公司數(shù)據(jù)庫(kù)高級(jí)DBA,負(fù)責(zé)美圖后端數(shù)據(jù)存儲(chǔ)平臺(tái)建設(shè)和架構(gòu)設(shè)計(jì)。前新浪高級(jí)數(shù)據(jù)庫(kù)工程師,負(fù)責(zé)新浪微博核心數(shù)據(jù)庫(kù)架構(gòu)改造優(yōu)化,以及數(shù)據(jù)庫(kù)相關(guān)的服務(wù)器存儲(chǔ)選型設(shè)計(jì)。
以下是對(duì)楊尚剛老師的采訪實(shí)錄:
51CTO:請(qǐng)簡(jiǎn)單介紹您個(gè)人的基本情況和從業(yè)經(jīng)歷,并談?wù)勀?dāng)初是如何選擇DBA這條路的?
楊尚剛:四年來(lái),我一直從事數(shù)據(jù)庫(kù)相關(guān)工作,經(jīng)歷了新浪數(shù)據(jù)庫(kù)平臺(tái)的發(fā)展和新浪微博技術(shù)架構(gòu)的變遷,在高并發(fā)場(chǎng)景下的數(shù)據(jù)庫(kù)和緩存設(shè)計(jì)方面積累了一些經(jīng)驗(yàn),平時(shí)比較關(guān)注閃存和存儲(chǔ)相關(guān)的技術(shù)發(fā)展和優(yōu)化。目前就職于美圖,負(fù)責(zé)數(shù)據(jù)庫(kù)方面的架構(gòu)設(shè)計(jì)。
初入職場(chǎng)我從事的是系統(tǒng)工程師的工作,選擇DBA其實(shí)算是偶然。當(dāng)時(shí)在工作之余,經(jīng)??搓P(guān)于Oracle和MySQL的相關(guān)文檔,培養(yǎng)了數(shù)據(jù)庫(kù)方面的興趣,于是轉(zhuǎn)行進(jìn)入DBA。DBA的工作僅單純依靠大學(xué)所學(xué)的數(shù)據(jù)庫(kù)系統(tǒng)概論知識(shí)很難搞定,還需要掌握操作系統(tǒng)、文件系統(tǒng)的相關(guān)基礎(chǔ)知識(shí)。所以剛踏入這行,遇到了很大壓力,花了一定時(shí)間去克服,通過(guò)閱讀MySQL文檔書(shū)籍和相關(guān)技術(shù)文章來(lái)不斷提高自己的技術(shù)水平,從而慢慢的融入成長(zhǎng)起來(lái)。
51CTO:在您看來(lái),云計(jì)算給DBA帶來(lái)了哪些挑戰(zhàn)?
楊尚剛:云計(jì)算的核心是資源的云化,讓用戶能夠更方便快捷的使用資源。同樣數(shù)據(jù)庫(kù)本事也是可以抽象成一種資源,就是RDS服務(wù)。雖然RDS這種云服務(wù)為應(yīng)用開(kāi)發(fā)提供了很多便捷和便利,但是卻給維護(hù)數(shù)據(jù)庫(kù)云服務(wù)的DBA帶來(lái)了很大的挑戰(zhàn):
***,需要了解更多的數(shù)據(jù)庫(kù)服務(wù),管理復(fù)雜度跟高。
第二,數(shù)據(jù)量和數(shù)據(jù)庫(kù)實(shí)例的快速增長(zhǎng),對(duì)基礎(chǔ)平臺(tái)的挑戰(zhàn)。
第三,面向各種多樣性的復(fù)雜場(chǎng)景,需要優(yōu)化的地方更多,因?yàn)樵品?wù)面向的外部開(kāi)發(fā)者,所以使用數(shù)據(jù)庫(kù)的能力也是不一樣的。
不過(guò)對(duì)一些使用RDS服務(wù)的公司來(lái)說(shuō)是不是就一定不需要DBA了呢?不完全是。因?yàn)镽DS主要做的依然也是一些通用優(yōu)化,一些特定場(chǎng)景優(yōu)化和規(guī)范方面的還是需要DBA解決的,這種其實(shí)是對(duì)DBA提出了更高的要求。
51CTO:數(shù)據(jù)庫(kù)會(huì)出現(xiàn)很多問(wèn)題,有些問(wèn)題可能會(huì)影響關(guān)鍵業(yè)務(wù)的運(yùn)行。當(dāng)這種情況出現(xiàn)時(shí),您是如何處理的?
楊尚剛:數(shù)據(jù)庫(kù)可能出現(xiàn)的問(wèn)題主要有三種:軟硬件故障、訪問(wèn)量異常、數(shù)據(jù)異常。
軟硬件故障:對(duì)于這類故障的處理主要還是通過(guò)完善監(jiān)控能力,提高自動(dòng)化程度。比如MySQL典型的主庫(kù)故障,我們當(dāng)時(shí)早期也是需要人工去做,這種對(duì)服務(wù)的影響時(shí)間還是蠻長(zhǎng)的,后面主要也是通過(guò)主庫(kù)切換自動(dòng)化來(lái)解決。
訪問(wèn)量異常:主要還是要求對(duì)業(yè)務(wù)能夠深入了解,熟悉業(yè)務(wù)常用SQL和業(yè)務(wù)請(qǐng)求邏輯,更容易定位瓶頸。
數(shù)據(jù)異常:這部分主要是誤操作或外部注入導(dǎo)致的數(shù)據(jù)丟失或異常,這種情況就要求加強(qiáng)對(duì)異常SQL的審計(jì)和屏蔽,以及完善的數(shù)據(jù)恢復(fù)流程。
總之,遇到數(shù)據(jù)庫(kù)緊急問(wèn)題,一定要頭腦冷靜,如何快速恢復(fù)服務(wù)是***位的。DBA需要與業(yè)務(wù)開(kāi)發(fā)溝通確認(rèn)問(wèn)題細(xì)節(jié),及時(shí)定位到問(wèn)題瓶頸,并提出解決方案。
51CTO:您在工作中遇到的***困難是什么?獲得了什么實(shí)戰(zhàn)經(jīng)驗(yàn)?
楊尚剛:在這幾年的工作中,遇到的***困難是如何突破自己的天花板。因?yàn)槿魏喂ぷ鞯揭欢A段再去提升自己確實(shí)需要天賦和興趣的,所以自己一定要能認(rèn)識(shí)到這個(gè)問(wèn)題,不要讓自己被一種技術(shù)綁架。要適時(shí)的讓自己去接受一些其他領(lǐng)域的知識(shí)和技術(shù),跨界需要能力和勇氣,才能完成自己的一次蛻變。
51CTO:您認(rèn)為DBA應(yīng)具備哪些素質(zhì)?想要成為一名優(yōu)秀的DBA,應(yīng)必備哪些技能?
楊尚剛:DBA具備的素質(zhì)主要以下幾點(diǎn):
1、責(zé)任心最重要,數(shù)據(jù)庫(kù)在每個(gè)公司都是非常核心的部分,所以責(zé)任心是非常重要的。
2、自我驅(qū)動(dòng)學(xué)習(xí)能力。能有很好學(xué)習(xí)能力的人,才能走的更遠(yuǎn)。
3、技術(shù)深度。
4、溝通能力,DBA是需要和開(kāi)發(fā)等多方溝通的,有一個(gè)好的溝通能力是很重要的。
在技能方面,簡(jiǎn)單來(lái)說(shuō),DBA需要了解Linux基礎(chǔ)和數(shù)據(jù)結(jié)構(gòu)算法,數(shù)據(jù)庫(kù)的理論知識(shí)和事務(wù)方面的知識(shí);掌握主流數(shù)據(jù)庫(kù)優(yōu)化、存儲(chǔ)網(wǎng)絡(luò)方面的知識(shí),以及自動(dòng)化運(yùn)維開(kāi)發(fā)。
51CTO:您認(rèn)為作為一名剛畢業(yè)的學(xué)生,該如何跨入DBA這個(gè)職業(yè)?
楊尚剛:作為一名剛畢業(yè)的學(xué)生,如果有志做DBA,BAT這種大公司是一個(gè)比較好的平臺(tái),可以了解到更多數(shù)據(jù)庫(kù)方面的痛點(diǎn),解決更多場(chǎng)景的問(wèn)題,學(xué)習(xí)更多層面的優(yōu)化的知識(shí),對(duì)數(shù)據(jù)庫(kù)基礎(chǔ)能力的提升會(huì)有很大幫助。
51CTO:***問(wèn)一個(gè)大家比較關(guān)心的問(wèn)題,請(qǐng)問(wèn)您對(duì)DBA這個(gè)職業(yè)發(fā)展的前景怎么看,尤其薪資水平怎么樣?
楊尚剛:DBA的職業(yè)發(fā)展前景是機(jī)遇和挑戰(zhàn)并存,DBA要了解數(shù)據(jù)庫(kù)的發(fā)展趨勢(shì),順勢(shì)而為。不僅要關(guān)注關(guān)系數(shù)據(jù)庫(kù),也要多關(guān)注NoSQL等數(shù)據(jù)庫(kù)。關(guān)系數(shù)據(jù)庫(kù)雖然不會(huì)被NoSQL取代,但是NoSQL這幾年的發(fā)展也是有目共睹。所以,作為DBA不要太局限自己,要從整體架構(gòu)層面去了解數(shù)據(jù)庫(kù)的位置,優(yōu)化也要從整體架構(gòu)層面去著眼進(jìn)行。
關(guān)于薪資水平,這是個(gè)比較敏感的話題。我覺(jué)得只要能用心做好,DBA的薪資在IT行業(yè)各種職位里還是很有競(jìng)爭(zhēng)力的。

在本屆WOT 2015移動(dòng)互聯(lián)網(wǎng)開(kāi)發(fā)者大會(huì),來(lái)自谷歌、騰訊、京東、360、新浪微博、樂(lè)蜂網(wǎng)、魅族等企業(yè)的技術(shù)專家匯聚一堂,只為助你打開(kāi)實(shí)現(xiàn)夢(mèng)想的那一扇窗。盛會(huì)虛位以待,只等你快馬加鞭!