進(jìn)入九月,各大電商平臺,以及企業(yè)的電商網(wǎng)站,就都開(kāi)始謀劃如何備戰“雙十一”電商大戰了。因為去年天貓在“雙十一”全天交易額創(chuàng )下350億元的神話(huà),讓今年的的市場(chǎng)很有想象空間。
可是通過(guò)僅剩的不足兩個(gè)月時(shí)間,各大商家還能為“雙十一”的流量激增做點(diǎn)什么準備呢?對此,筆者認為中國網(wǎng)絡(luò )電視臺(簡(jiǎn)稱(chēng):CNTV)備戰馬年春晚網(wǎng)絡(luò )直播的經(jīng)驗特別值得借鑒。因為在此前進(jìn)行的采訪(fǎng)中,CNTV技術(shù)中心副總監白劍告訴記者,為了應對春晚流量激增,首次嘗試使用Windows Azure之后,只需要兩三天就可以把所有的底層設施全配好,靈活快速地應對春晚當天的流量變化。另一方面,從整體投入上來(lái)講,這次使用云技術(shù)直播春晚,還比以前的花費至少節省了90%。
首嘗云計算應對業(yè)務(wù)形態(tài)的不斷增長(cháng)
CNTV前身是央視網(wǎng)。2013年開(kāi)始,CNTV整體方向更多的是向以移動(dòng)終端為主的多終端轉移,其戰略發(fā)展目標是做一云多屏、全球傳播,也就是說(shuō)同樣的內容能夠在互聯(lián)網(wǎng)、手機電視、IP電視、互聯(lián)網(wǎng)電視、移動(dòng)客戶(hù)端、公交車(chē)載、戶(hù)外大屏等多個(gè)屏上得到同時(shí)的呈現,包括在全球能夠得到良好的觀(guān)看。
然而一下子有了這么多的業(yè)務(wù)范疇,而且業(yè)務(wù)量增長(cháng)又特別大,如何面對新業(yè)務(wù)拓展中很多隨時(shí)出現的問(wèn)題呢?白劍坦言:“在向新媒體轉變的過(guò)程中,我們面臨的問(wèn)題就是怎么樣去靈活應對業(yè)務(wù)形態(tài)的不斷增長(cháng)。從去年年初到去年年底,我們的整體業(yè)務(wù)量翻了一番。作為整體的技術(shù)系統或者IT系統來(lái)講,它所承載的壓力也會(huì )更多。在這個(gè)時(shí)候,對我們來(lái)講,尤其需要不斷地去尋找和嘗試各種各樣的方式去解決問(wèn)題。”
而最終選擇的解決辦法是云計算。云計算誕生的初衷是為了提供更低成本、更加開(kāi)放、更加動(dòng)態(tài)的IT資源組織和交付模式,另外,云計算在性能拓展方面功能也非常明顯。而為實(shí)現這一目的,市場(chǎng)上主要有兩大技術(shù)路徑——或是目前x86服務(wù)器,或是RISC小型機。從市場(chǎng)的選擇看,x86架構具有天然優(yōu)勢,幾乎統治了整個(gè)云計算市場(chǎng)。在產(chǎn)品支持上,英特爾的至強E7 v2處理器在規格上已達到了15核心30線(xiàn)程、支持6TB內存、4倍I/O提升等等,并在RAS、性能、能耗、管理性、擴展性和可靠性上都已經(jīng)能夠挑戰RISC;在生態(tài)環(huán)境上, OpenStack、VMware、微軟Azure、AWS等都是以x86服務(wù)器為首選。
因此,白劍所在的團隊認為應用云計算條件已經(jīng)成熟。他們在國內也反復對比了很多云計算的企業(yè),包括國內的盛大、阿里、Windows Azure,以及國外的AWS亞馬遜等。考察比較了多家服務(wù)之后,CNTV決定在國內選擇和Windows Azure合作。
問(wèn)到這次選擇個(gè)中理由,白劍認為最主要的原因是Windows Azure全球總體的功能性比較強。“它的服務(wù)遠超過(guò)本地企業(yè)帶給我們的服務(wù),而且它的靈活性也更好一些。”
混合云節省90%的整體費用
說(shuō)起今年除夕當晚的春晚直播情況,至今讓人記憶猶新。因為為了這個(gè)云計算首個(gè)項目,他們提前做了很大量的測試、準備和預案工作。“我們一直在監控。整個(gè)監控系統顯示,在除夕當晚訪(fǎng)問(wèn)量突增過(guò)程中,我們系統的運營(yíng)還是非常穩定和平穩的,我們的應急預案也沒(méi)有用到。當然,對于我們來(lái)說(shuō),沒(méi)有任何問(wèn)題就是最大的好消息。”
“一直到大年初一凌晨大概1點(diǎn)鐘左右,在我們完成了直播的盯守工作之后,就把服務(wù)器陸續都關(guān)閉了,釋放了我們的資源。這也是為什么整個(gè)項目費用能夠有效降低的秘密所在。”
對于這個(gè)項目投入,白劍算了一筆帳,“從整體投入上來(lái)講,使用云比我們以前的花費至少節省了90%。因為春晚是一個(gè)高峰節目,每年都會(huì )面臨超過(guò)日常訪(fǎng)問(wèn)量5倍以上的壓力。以前為了支撐這種壓力,都會(huì )提前很長(cháng)時(shí)間就去備很多服務(wù)器、很多帶寬。但實(shí)際上只是為了使用那幾個(gè)小時(shí),因此很多資源都浪費了。用了云服務(wù)之后,特別是微軟云可以按需付費,只需要付使用時(shí)段的費用就行。所以,整體費用節省的空間非常驚人。”
現在,在CNTV日常業(yè)務(wù)中也已經(jīng)開(kāi)始使用公有云、私有云和混合云的服務(wù)模式。“我們每天的業(yè)務(wù)量有一條基線(xiàn)的概念,也就是我們必備的一些服務(wù)能力。比如每天的用戶(hù)訪(fǎng)問(wèn)量是4000萬(wàn),基線(xiàn)就是1500萬(wàn)的用戶(hù)訪(fǎng)問(wèn)。我們會(huì )把基線(xiàn)以下的24×7的業(yè)務(wù)都放在私有云上面,而基線(xiàn)以上的業(yè)務(wù)則放在公有云上。”
四大經(jīng)驗應對云遷移
回顧從原來(lái)傳統的服務(wù)器服務(wù)向Windows Azure遷移的過(guò)程,白劍和他的團隊確實(shí)面臨了好多挑戰和轉變。白劍最大的體會(huì )是,“在云計算整體架構里,系統整個(gè)體系結構或者整體的系統架構,實(shí)際上和以前是完全不一樣的,是一個(gè)顛覆性的體系。”包括從程序員開(kāi)始,到整個(gè)的系統設計開(kāi)始,再到前端的運維和后端的測試和優(yōu)化等所有這一條線(xiàn)來(lái)講,都和以前是不一樣的,需要所有搞IT的技術(shù)人員用一種顛覆性的思維,需要去做轉變。
從半年多云遷移過(guò)程中,白劍也總結了很多經(jīng)驗供其它用戶(hù)在做云遷移時(shí)參考。他認為,首先,開(kāi)發(fā)人員需要按照標準的接口或者邏輯來(lái)進(jìn)行程序的開(kāi)發(fā)。第二,系統操作人員或者傳統的運維人員,要不拘泥于自己的服務(wù)器,而是要站在更高的眼光去看整體的系統結構。第三,從測試人員或者業(yè)務(wù)人員來(lái)講,不要關(guān)心某一個(gè)節點(diǎn)或者某一個(gè)東西的問(wèn)題,而更多的要從業(yè)務(wù)穩定性來(lái)看問(wèn)題,其實(shí)這些都是大家思維上需要去改變的一些東西。另外,遷移的步驟也是其它用戶(hù)需要慎重的地方。因為每個(gè)企業(yè)自身的系統都很龐大,有很多核心的產(chǎn)品,或邊緣產(chǎn)品。面對云的話(huà),企業(yè)可以先試用一些產(chǎn)品,對這個(gè)云的架構形成一些了解;然后通過(guò)一部分系統的遷移總結經(jīng)驗之后,再逐步完成整體系統的遷移。
回顧CNTV的整個(gè)混合云的構建過(guò)程,不難發(fā)現,這種方式特別適合那些業(yè)務(wù)高峰無(wú)法預計的行業(yè),比如電子商務(wù)、在線(xiàn)游戲,動(dòng)漫制作和高性能計算等。而那些還沒(méi)動(dòng)起來(lái)的行業(yè)企業(yè)“小伙伴”都可以嘗試依靠公有云,實(shí)現業(yè)務(wù)的快速部署和上線(xiàn)。