【51CTO獨家特稿】正如同我們之前在《SA,神仙與裝機男:運維的工作到底啥樣兒?》這個專題中提到的一樣,運維是一個所含范圍很廣泛的職業(yè),在不同的企業(yè)、不同的工作環(huán)境下,運維的職責(zé)可能是完全不同的。即使單就系統(tǒng)運維而言,有些運維可能專注于內(nèi)網(wǎng)服務(wù)器的維護,工作偏向網(wǎng)管和幫助臺的職責(zé);有些運維可能從開發(fā)環(huán)境、數(shù)據(jù)庫到線上應(yīng)用部分都負責(zé);有些可能僅僅負責(zé)特定應(yīng)用的運維,或偏向架構(gòu)方面。所以,即使是在職的系統(tǒng)運維,也可能對這個行業(yè)的同行們的工作內(nèi)容了解有限。
為此,51CTO系統(tǒng)頻道計劃展開一項長期活動,請各個崗位上的、有數(shù)年運維經(jīng)驗的在職系統(tǒng)運維們分享他們自己的成長經(jīng)驗。本次我們邀請飯統(tǒng)網(wǎng)運維主管葛海龍(龍哥)來分享一下他的運維經(jīng)驗。
姓名 | |
職位 | 飯統(tǒng)網(wǎng)運維主管 曾任職于北京銅牛機房,瑞盛IDC運維主管 |
技術(shù)特長 | 網(wǎng)絡(luò)監(jiān)控 Linux系統(tǒng)管理 高并發(fā)網(wǎng)站運維 負載均衡 Cisco/H3C設(shè)備 |
目前關(guān)注 | Oracle數(shù)據(jù)庫 |
個人博客 | http://gehailong.blog.51cto.com/ |
活動預(yù)告:葛海龍將在7月9日下午的51CTO技術(shù)沙龍中帶來一場有關(guān)iptables和DDoS的講座,地點在北京海淀區(qū)北三環(huán)西路66號理工國際教育交流大廈三層第二會議室,歡迎報名!
51CTO:首先,簡單的介紹一下您自己吧。您是什么時候開始從事運維的工作的?
葛海龍:我在山東師范大學(xué)的計算機系畢業(yè),之后在北京ITET學(xué)了一段時間的網(wǎng)絡(luò)和Linux,這才開始從事運維的工作。
一開始是在IDC工作,期間幫朋友做過一些高并發(fā)網(wǎng)站的搭建和運維。到今天差不多已經(jīng)有5年的時間了。
51CTO:那您在IDC和網(wǎng)站都做過,也都做到了運維主管這個級別。您做到運維主管用了幾年時間?
葛海龍:今年算是正式的運維主管吧,因為原來雖然稱為運維主管,但沒做什么事情。
51CTO:可以理解為在網(wǎng)站的運維工作比IDC復(fù)雜么?可不可以簡單說一下您在瑞盛IDC,相比現(xiàn)在在飯統(tǒng)網(wǎng)的工作,都分別關(guān)注哪些方面呢?
葛海龍:可以這樣認為。
網(wǎng)站運維有很多東西需要考慮,比如網(wǎng)站的負載,緩存的處理,日志的分析,數(shù)據(jù)的備份/恢復(fù)等等。
在IDC主要是保證網(wǎng)絡(luò)的暢通,監(jiān)控是非常重要的一部分。因為現(xiàn)在的機房一般都是雙線,甚至多線機房。要保證每條鏈路都不能出現(xiàn)問題。
再就是流量的監(jiān)控,如果某條鏈路帶寬突然增大,要迅速找出原因,否則會影響其他客戶。
再就是鏈路的冗余備份。
總之,IDC主要關(guān)注網(wǎng)絡(luò)和硬件,而網(wǎng)站需要關(guān)注的東西就更多一些。
51CTO:那就聊聊網(wǎng)站的事吧。您搭建維護過這些高并發(fā)網(wǎng)站,包括現(xiàn)在的飯統(tǒng)網(wǎng),日均pv應(yīng)該也是百萬量級的。能否介紹下飯統(tǒng)網(wǎng)當(dāng)前大概的架構(gòu),以及用到了哪些技術(shù)?
葛海龍:飯統(tǒng)網(wǎng)現(xiàn)在訪問量在每天500萬左右的pv。
大體架構(gòu)可以分為三層:第一層,也就是前端是緩存服務(wù)器,用squid做的;第二層是web,第三層是存儲。
用的技術(shù)也比較豐富,比如web主要是nginx,只有一個服務(wù)器還在使用apache;緩存的技術(shù)有squid做靜態(tài)緩存,memcached做數(shù)據(jù)庫內(nèi)容的緩存;負載均衡用的是lvs的DR方式;數(shù)據(jù)庫mysql,oracle都有,它們也都做的負載均衡;dns也是用的我們自己搭建的dns,也做了master和slave;監(jiān)控是用的cacti和nagios,用飛信來報警。
51CTO:dns是自己寫的?還是用bind修改的?
葛海龍:bind做的,沒有實力自己寫dns軟件,呵呵。因為我們域名比較多,要是讓公網(wǎng)上專門做dns廠商做的話,解析的時間是個問題。用自己的dns,只要本地沒有該記錄的緩存,幾分鐘內(nèi)就可以在全球生效。
51CTO:原來如此。多域名是指地方分站多嗎?
葛海龍:對。有幾百個城市的分站。服務(wù)器都在北京,然后有cdn加速。再就是前端有緩存服務(wù)器。
51CTO:大致了解了,十分感謝。最后,再談?wù)勀约旱某砷L經(jīng)歷吧。我看您的博客,主要有兩個方面,一個是Linux系統(tǒng)和應(yīng)用服務(wù),一個就是網(wǎng)絡(luò)設(shè)備。您自己制定過什么學(xué)習(xí)/進階計劃么?
葛海龍:首先,系統(tǒng)和網(wǎng)絡(luò)是肯定要學(xué)的,而且必須要學(xué)好。最近這段時間我在學(xué)習(xí)oracle。
我覺得要在運維方面做的比較出色的話,網(wǎng)絡(luò),系統(tǒng),數(shù)據(jù)庫必須都要會。否則的話,想做一個管理人員是比較有難度的。
51CTO:對其他Linux運維有什么建議嗎?比如您現(xiàn)在招聘Linux運維的時候,最關(guān)注他們的哪些素質(zhì)?
葛海龍:我在招聘linux的時候主要關(guān)心以下幾個方面:1.基本功必須好,2.不浮躁,遇事必須沉著,不慌張,3.最好能有2年左右的運維經(jīng)驗。
51CTO:感謝海龍的分享!本次內(nèi)容到此結(jié)束。如果您有什么問題想要溝通,或者希望聽到某位運維進行分享,歡迎留言交流。