沈建苗
也許你將大規模(Web-scale)網絡與Facebook、谷歌和亞馬遜之類的云巨頭聯系在一起,但它不再僅僅是面向大規模企業的一種架構。人們在看了類似這些巨頭的數據中心后,提出了這個問題:像我們這些規模較小的公司可以從中借鑒什么?通過分析這些企業的運營方式,“大規模”這個術語由此而來。大規模具體是指搭建起專有、高效、可擴展的云環境的超大規模網站公司。自那以后,大規模日益成了企業在向未來演變的道路上采用的一種模式。
原因何在?因為大規模的模式為選擇采用它的企業帶來了許多好處,包括靈活性、彈性和按需的基礎設施。大規模的開放環境讓企業易于制訂標準化協議、發現問題,建立高效聯系的統一架構。它讓企業可以根據要求和預算來定制,從而消除廠商鎖定帶來的問題。它還讓操作人員可以更迅速地發現和解決問題,更快速地部署。
擁抱未來理念
Gartner聲稱,到2020年,40%的跨國企業會有大規模網絡項目。雖然這個數字聽起來很高,但實際上,企業采用大規模網絡的步伐比我們預想的要慢,盡管它具有很大的回報——空前的可擴展性、效率和自動化。為什么會這樣呢?
首先,大規模項目要成功,企業先要有正確的理念來實施它,因為這不僅是一種技術,更是一種工作方式。比如說,全球最大的一家銀行在使用Cumulus Linux來實施大規模IT,4年多后才進入到他們能夠完全開展大規模部署的階段。
不過,理念上的轉變其實沒有想象的那么難。實際上,你的網絡團隊就算沒有擁有執行大規模戰略所需的全部技能,至少也擁有了大部分技能。關鍵就是學習、了解原則,以便用一種新的方式來看待工作。如果企業圍繞大規模的原則構建起IT系統,那么IT團隊就要負責改善其能力。下列這些問題對于IT操作人員的理念來說必不可少:我有多少計算資源?我存儲內容的速度有多快?我能存儲多少內容?系統變化的頻次如何?增長前景如何?有什么災難恢復策略?我可以讓哪些流程重復?我可以使什么實現自動化?
IT團隊的理念從維護角度向架構和超前設計角度轉變。這包括專注于NetDevOps,以此實現網絡基礎設施高度自動化。通過在企業中充分利用NetDevOps,平臺變得異常靈活和具有可擴展性,消除了完成工作方面大部分的“繁文縟節”,并且在團隊內部提倡合作和透明度。
IT團隊要有專注于未來的態度,那樣大規模部署才能在企業中取得成功。雖然調整IT團隊的目標、鼓勵團隊擁抱一種新理念似乎很艱巨,但是從長遠來看回報巨大。
自動化是關鍵
筆者與網絡操作人員交談時,他們表示:平常花大量的時間來搞網絡架構,但是沒有花很多的時間專注于自動化。至于大規模,恰好相反。IT團隊花大量的時間在自動化上,花在操作本身上的時間并不多。
自動化限制了資源需求,減少了錯誤,并幫助操作人員管理更多的交換機。它可以迅速交付優秀的應用程序和服務,以滿足業務的需求,因減少了停運、縮短了平均解決時間,而提供了易于預測的結果,可以高效地管理節點和設備,消除了人為錯誤。從網絡的角度來看,這種轉變旨在做到防患于未然。IT團隊需要能夠管理更多的容量、更高效地進行管理。他們需要一條高度自動化、自我檢查的供應鏈,可以非常經濟、高效地投放容量。借助自動化,IT團隊就可以在調試上少花時間,多花時間在管理更多的網絡設備上。
向著未來的IT邁出一大步
我們見過大量公司試圖逐步向大規模部署轉變。這些公司在變化,逐步采用大規模部署,但是只愿冒很小的風險。這些公司想往大規模部署轉變是好事,但老實說,這些小變化無法帶來重大改變,因而無法讓它們得以獲得大規模部署帶來的“大回報”。我們看到非常有效的是,向整個企業傳達轉向大規模部署的重要性,從而打造未來的公司。說這個轉變對公司長遠的生存和成功來說很重要,這會讓團隊更傾向于一下子采用,而不是逐步采用。筆者的忠告就是,把企業的IT團隊叫到一旁,要求構建大規模基礎設施,然后,企業可以開始將新的應用程序推向大規模架構,繼續為傳統基礎設施中的舊應用軟件提供維護支持,一旦全面建立起大規模基礎設施,就開始遷移過去。
整個企業要愿意擯棄舊做法,明白這么做有利于取得業務優勢,冒一定風險的公司可以在市場上獲得豐厚的回報。企業需要愿意冒適當的風險,最終才能獲得大規模部署帶來的好處,并且認識到如果從頭開始搞,企業就能確保團隊協同工作,從頭至尾考慮大規模設計和可管理性。一旦貴企業確立了想通過大規模部署實現的新目標,就可以在未來將每個做法都遷移到大規模的“新”做法中。
如果得到企業的支持和認可,你就能構建起具有這些好處的大規模數據中心——標準化、易于預測的規模、更低的總體擁有成本、業務敏捷性和靈活定制。雖然起初要花一番工夫,但是這點不可否認——大規模部署從長遠來看給公司帶來了巨大回報。