宅男程序員給老婆的計算機課程之7:運維的重要性
原創(chuàng)【51CTO獨家特稿】先摘錄一段話勉勵一下生日寶:
截止2010月6月,F(xiàn)acebook接近2000雇員。10個月時間從1100人增長到2000,一年時間員工人數(shù)翻了一番!
最大的兩個團隊是開發(fā)工程師和運維,都是400-500人的規(guī)模
豬頭寶,在Facebook,運維跟開發(fā)是一樣重要的。運維才不是用vender提供的軟件,然后按manual去step by step的做事情。
有很多創(chuàng)造性的工作可以做。
豬寶你知道twitter是腫么更新服務器的么?
Twitter有幾千臺服務器,一旦網(wǎng)站要跟新,這幾千臺服務器上面的代碼部署都要更新。
腫么讓這幾千臺服務器快速的獲得新代碼呢?逐臺服務器下載太慢了,數(shù)千臺服務器同時向代碼中央服務器獲取新代碼又會把中央服務器的帶寬擠爆。
腫么辦?
Twitter的運維工程師直接用了BT的協(xié)議,使用p2p下載來解決這個問題:
http://engineering.twitter.com/2010/07/murder-fast-datacenter-code-deploys.html
它們就這樣把部署的時間從原來的40分鐘大幅減少到只要12秒~~
運維,很多時候都是要編寫腳本,把很多原本需要人手工做的事情通過腳本自動化管理起來。
這些腳本乃至系統(tǒng)的編寫與開發(fā),都是需要能力的。
運維的投入,都是為了節(jié)約別人的時間;而時間節(jié)約、效率提高、穩(wěn)定性提高,這些都是有意義的。
之前豬寶去廣州參加技術沙龍,有一個人人網(wǎng)之類的運維去講自己的工作木有意義,是“花賣白粉的心,賺賣白菜的錢”;當場就被金山的過程改進經(jīng)理周琦 Zoom.Quiet給吐槽了。
說他的態(tài)度不對,運維部門應該是一個盈利的部門,而不應該是一個被無視的部門;運維,應該是通過提高技術水平,提高效率,節(jié)約成本;以達到“賺錢”的目的。
caoz很推崇的一個技術牛人楊建;便是做運維的,在新浪、騰訊呆過,現(xiàn)在應該是被caoz收去4399了:http://blog.sina.com.cn/iyangjian
如果木有楊建這樣的運維高手,新浪是木有可能支撐起一小時近20億實際http請求處理量的:http://blog.sina.com.cn/s/blog_466c66400100cfrj.html
Facebook的有9個級別的代碼發(fā)布流程:http://www.dbanotes.net/arch/facebook_how_facebook_ships_code.html 這些都是運維的工程師牛B才有可能的;并且也確實解決了實際業(yè)務問題。
如果僅僅是做普通的SA,那么工作是很routine,很無聊,很沒有技術含量的;但是如果能夠提高,面臨的問題是完全不一樣的。
這跟爛ED與Hacker的區(qū)別也是一樣。
實際上,很多職業(yè)都是一樣;如果是做那底層的普通工作,都必然是無聊的,木有意義的。但一旦有進步,層次提高,面臨的就是完全不一樣的環(huán)境。
有做文書工作,收集、整理資料的律師;也有Alan Shore。
工作是否有意義,在于職位的層次。
親親豬頭寶~
51CTO系列: