黃浩
在過去的一年里,國內的數據中心市場,獲得了高速的發展。來自IDC的數據顯示,2012年中國數據中心建設IT投資規模達1190億元,同比2011年1018億元增長16.9%;中國數據中心服務市場規模或將達248.7億元,相比2011年的174.3億元,增長率為42.7%。
這些數字從一定程度上反映出了社會信息化的進程,也暗含了“兩化深度融合”的國家戰略的萌發。可以說,在這一背景下,企業發展到一定程度大多將擁有IT的屬性。這種屬性,一方面優化了企業的管理、生產流程,便捷了企業服務,然而另一方面,一旦IT系統出現問題,企業的服務、生產、管理都要受到不同程度的影響,尤其是企業的數據中心,一旦宕機往往意味著業務中斷。
服務器宕機,業務中斷,這不僅僅是一個令企業IT運維人員極度頭疼的概念,CFCA副總經理曹小青表示,如果銀行系統中斷1小時,將直接影響該行的基本支付業務;中斷1天,將對其聲譽造成極大傷害;中斷2天以上不能恢復,將直接危及其他銀行乃至整個金融系統的穩定。而調研機構Qualix Group曾有一組數字量化了不同行業關鍵業務中斷帶來的經濟損失:服務器宕機1分鐘,平均會使運輸業損失15萬美元,銀行業損失27萬美元,通信業損失35萬美元,制造業損失42萬美元,證券業損失45萬美元。這也從直接經濟效益的角度解釋了關鍵業務平臺對穩定性和可靠性的要求。
因此,在遍及2012全年的服務器宕機事件中,我們從中梳理了一些有代表性的事件,希望通過剝繭抽絲的方式,能夠找到一些應對措施。
事件因果
從服務器宕機事件的起因上來看,至少分為5種:災害性天氣、停電、黑客入侵、系統bug、運維失誤。并且每一種起因的背后都會找到長長的一串名單。
災害性天氣。
2012年10月24至30日,超級颶風桑迪橫掃了大西洋,古巴、多米尼加、牙買加、巴哈馬、海地、美國等國家和地區。這些區域的數據中心受到了嚴重的影響。其中,紐約市Datagram公司的服務器機房被洪水淹沒,導致《赫芬頓郵報》和Gawker等多家媒體網站宕機。颶風桑迪所帶來的影響超出了一般單一的中斷事故,為受災地區數據中心產業帶來了規模空前的災難。
問題:在災害性天氣已經準確預報的前提下,數據中心為何沒有制定相應的應急措施?
停電。
由于停電,凡客五周年的線上慶典活動被迫中斷了至少3個小時。2012年10月18日,由于北京酒仙橋附件區域出現大面積停電,導致凡客在此的服務器宕機,進而網站無法正常訪問。而隨后,凡客為彌補給用戶帶來的不便,決定將原本僅限于10月18日的滿200減50的店慶促銷活動,延長一天至次日24點。但業內人士分析,3個小時的服務中斷,至少讓凡客損失了幾千萬元的利潤。
在當日停電風波中,遇到同樣問題的電子商務網站還有亞馬遜中國、維棉等。
問題:當日8時左右酒仙橋出現大面積停電,經電力公司搶修9點20分恢復供電,但實際上凡客截至10點45分依然無法訪問,為什么?
系統BUG。
域名巨頭GoDaddy是一家重要的DNS服務器供應商,其擁有500萬個網站,管理超過5000萬的域名。這也解釋了為什么2012年9月10日宕機事故會是全年最具破壞性的代表。GoDaddy官方聲明該事件的起因是,由于內部的一系列路由器的數據表造成的網絡事件損壞。
問題:這次宕機事件持續T6個小時,盡管最后GoDaddy給出了免費一個月的補償,但是,恢復速度還是太慢了。
黑客入侵。
2012年6月21日,Twitter中斷了數小時,而五周后,7月26日,用戶在登錄Twitter的網站上只看到一則不完整的提示信息:“Twitter目前不可用,預計稍后恢復。”而后一名名為Cosmo黑客表示,他對UGNazi進行了一項針對社交網站的拒絕服務攻擊。
問題:黑客入侵與安全防護之間的關系,就像是矛與盾。不過,拒絕服務攻擊(DDoS)已不是啥新鮮的手法了。
運維失誤。
2012年7月28日Hosting.com被迫停運。停機事故的發生是由于該公司位于特拉華州紐瓦克的數據中心正進行UPS系統預防性維護,“服務供應商執行斷路器操作順序不正確造成的UPS關閉是造成數據中心套房內的設施損失的關鍵因素之一。”Hosting.com首席執行官ArtZeile說。“沒有任何重要的電力系統或備用電源系統出現故障,完全是一種人為的錯誤造成的”。
問題:人為錯誤通常被認為是數據中心停機的主導因素之一,因此管住人、規范人很重要。
不只是“馬后炮”
說到應對服務器宕機,保持業務連續性,似乎上至企業CIO下至普通的IT運維人員,都能講出一堆套路:不差錢的就搞兩地三中心,一般的也至少會在容災段做軟容災,設置應急庫;在技術操作手冊上,也會列個幾十條須知。
然而,宕機事件還是頻頻發生。究竟是為什么?
2012年12月15日下午,中國銀行信用卡服務器宕機4小時。而按照銀監會的要求,其必然已經做了兩地三中心的容災備份。問題的關鍵在于,持續4小時的宕機本身就是一個問題。
那么,很多人會問,為什么不做備份切換呢?
關于這個問題,記者并沒有得到中國銀行方面的正面回答。而隨后在記者的采訪過程中,日立一位負責金融行業的系統工程師表示,如果啟用備份系統,由于存在應用上的未知性,沒人知道啟動之后會出現什么問題。事實上,任何時候銀行系統出現問題,都需要一把手拍板做決定,其他人沒有這個責任和膽量啟動預備系統。由此也不難理解為什么本次中國銀行宕機事件沒有迅速解決的原因了。
因此,問題的關鍵不在于是否做了容災備份,而是平時演練是否到位,關鍵時刻才能頂上去。同時,也要防止關鍵應用因系統開發和歷史延續等問題而綁死在某一服務器上。