WOT2015預熱系列訪談——美圖公司高級DBA楊尚剛
原創51CTO WOT 2015移動互聯網開發者大會即將于2015年7月24-25日在北京富力萬麗酒店隆重召開。本次大會共設八大技術分論壇,分別從產品與設計、平臺與技術、創新與創業、移動游戲、算法分析、HTML5、運維安全、新浪微博技術等方面,為廣大移動開發者解開技術迷思。
為使大家進一步了解本次大會,有針對性地選擇課程內容,51CTO記者對即將參加大會演講的技術專家分別進行專訪,為您進行各場演講精華的新鮮速遞。本次大會詳細議程見:http://wot.51cto.com/。
今天帶來“劇透”的是美圖公司數據庫高級DBA楊尚剛,負責美圖后端數據存儲平臺建設和架構設計。他曾任新浪高級數據庫工程師,負責新浪微博核心數據庫架構改造優化,以及數據庫相關的服務器存儲選型設計,具有豐富的數據庫管理經驗。在本次的WOT移動互聯網開發者大會中,楊尚剛老師將在“運維安全專場”為大家帶來題為《互聯網高并發場景下的數據庫運維優化之道》的演講。
【講師簡介】
楊尚剛:美圖公司數據庫高級DBA,負責美圖后端數據存儲平臺建設和架構設計。前新浪高級數據庫工程師,負責新浪微博核心數據庫架構改造優化,以及數據庫相關的服務器存儲選型設計。
以下是對楊尚剛老師的采訪實錄:
51CTO:請簡單介紹您個人的基本情況和從業經歷,并談談您當初是如何選擇DBA這條路的?
楊尚剛:四年來,我一直從事數據庫相關工作,經歷了新浪數據庫平臺的發展和新浪微博技術架構的變遷,在高并發場景下的數據庫和緩存設計方面積累了一些經驗,平時比較關注閃存和存儲相關的技術發展和優化。目前就職于美圖,負責數據庫方面的架構設計。
初入職場我從事的是系統工程師的工作,選擇DBA其實算是偶然。當時在工作之余,經??搓P于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、新浪微博、樂蜂網、魅族等企業的技術專家匯聚一堂,只為助你打開實現夢想的那一扇窗。盛會虛位以待,只等你快馬加鞭!