注意!不要讓你的數據中心“缺鈣”
“鈣”對于在日常生活中注重健康保健的人來說,它的重要性不言而喻。尤其是近幾年,缺鈣的負面影響與表現也越來越廣為人知。因此當越來越多的人衣食無憂之后,也就開始注重“補鈣”了。
簡單來說,鈣除了是骨骼發育的基本原料,直接影響身高外,還在體內具有其他重要的生理功能。這些功能對維護機體的健康,保證正常生長發育的順利進行具有重要作用。在人類身體中,鈣大多分布在骨骼和牙齒中,約占總量的99%,其余1%分布在血液、細胞間液及軟組織中。而為什么鈣對身體如此重要?因為它是很多身體組織運作的根基,在缺鈣的情況下,人類在神經系統、運動系統、五宮系統等方面都會出現問題,較為常見并且影響重大的現象與疾病包括:帕金森癥(俗稱癡呆)、歇斯底里癥(俗稱發瘋)、肌肉痙攣(俗稱抽筋)、白內障、老花眼等等,因此可以說缺鈣與補鈣是貫穿人類由生到死一生的話題。與之類似的,一個數據中心的建設,也同樣不能“缺鈣”!
如果我們把數據中心的組成當作是一個人體的話,我認為“缺鈣”所直接影響的就是網絡,即相當于人體中的骨骼與神經,它決定了機體的健壯性與運轉的流暢與否。
作為企業IT運作的承載平臺,數據中心本身的重要性已經無需證明。而每個數據中心就像每個企業的核心員工一樣,肩負著關鍵的使命。我認為數據中心的IT基礎設施——服務器、存儲就相當于人的基本關鍵性組織——大腦,它負責信息的獲取、感知、處理與應變,服務器與存儲相當于人類的大腦,服務器負責對感知的信息進行處理,存儲負責保存那些需要記憶的數據。而供電、制冷、UPS等基礎設備相當于五臟六腑,提供身體運作的基本能量。當我們為這個數據中心部署相應的應用(相當于為某人腦傳輸某種工作技能)時,這個數據中心就將為我們提供相應的服務。云計算的理念,則是讓這些器官達成更好的默契,實現更好的資源共享,最終形成更為協調的運作機制。
但是,誰負責傳遞這些信息,并有效的銜接各功能組件(肢體)呢?顯然就是網絡,它就相當于人類的骨骼與神經,連接體內的一切,負責信息的傳輸、中轉、調控。所以,當我們要構建一個數據中心時,大腦必須要有,五臟六腑也須一應俱全,但核心的骨干則是先天的必然,并且要隨時注意它是否“缺鈣”——即我們是否在理念與投資上,對它予以了足夠的重視,以讓我們數據中心的“骨骼”與“神經”始終保持出眾的工作狀態?
事實上,按照傳統的企業IT模型,數據中心的網絡建設是相對簡單的,只需按部就班的以樹型架構將各IT基礎設施一級一級的連接起來即可。網絡交換的架構基本固定,帶寬的需求與分配也很容易掌握,所以長期以來,數據中心里網絡建設的重視程度無不如對服務器與存儲。然而,當企業IT的發展越來越向融合邁進,講究數據中心甚至是跨數據中心的資源共享,以合成“云“的運作與服務模式之后,情況就有了改變。
較傳統模式最先改變的就是服務器,這其中虛擬化的應用首當其沖。虛擬化讓一臺服務器虛擬為多個服務器實例,每個實例具備完整的服務器的虛擬配置,包括處理器、內存、存儲以及網絡,并且相互獨立(邏輯隔離),但是對外的統一的網絡I/O互聯仍然集成于宿主物理服務器。由于物理設備本身的固化特性,它不可能像虛擬設備那樣靈活的變多或變少自己,這就需要相應的物理設備作出相應的,讓虛擬機“自以為是”的改變,比如處理器的虛擬化技術(英特爾的VT-x、VT-i、AMD的AMD-V)、I/O平臺的虛擬化技術(如英特爾的VT-d、AMD的IOMMU)、以太網卡的虛擬化技術(如英特爾的VT-c)等等,本質上都是上虛擬機認為自己是獨享一個硬件環境,可以與它們直接打交道,避免了Hypervisor的中轉與系統開銷,從而提高了虛擬機的運作效能。
在此之后,虛擬化的特性讓技術人員看到了跨越物理平臺的區隔,進行資源調度與分配的可能性。比如非常實用的虛擬機動態遷移(Live Migration)功能,可以將虛擬機根據工作負載、運營維護、安全級別等需求,在不停機的狀態下遷移至其他的物理服務器上,從而為機架級、數據中心級與全球級的資源調度提供了方便。目前,虛擬機遷移已經成為新時代虛擬化IT環境中最重要也是最常見的一種必備功能,也是未來云計算基礎架構的核心基礎之一。與之相呼應,虛擬機所對應的數據遷移、存儲路徑切換與共享也成為了存儲系統所必須具備的能力。
那么對于網絡呢,顯而易見,如此虛擬化的資源部署形式、對物理主機總帶寬的需求動態響應(如果每個虛擬機的網絡帶寬要求固定,那么一臺宿主機上的虛擬機的多少也就對總帶寬提出了新的需求)、動態的資源調配、相應的網絡配置與邏輯(原來對于一個物理機有一個網絡的配置與安全策略,但現在要為每個虛擬機都有一個相應的配置與策略)的跨區域轉移等等帶來了嚴峻的挑戰。就此,我們可以清晰看出,突破傳統STP網絡架構的高帶寬彈性交換互聯(虛擬機遷移與溝通),和與之相對應的功能邏輯的動態調配能力(包括路徑、策略、規劃與智能感知),將成為新一代數據中心網絡建設的重中之重,而它也將是未來數據中心構建與發展所必需的“鈣”。
想想看,如果骨骼與神經網絡因缺鈣不能負擔這種動態的、突變的需求,那會是怎樣的情景?抽筋、感知緩慢、乃至癡呆、半身不遂均有可能發生,如此這樣的一個企業,先不說發展,就是在商場的競爭中保住自己的地位,恐怕都是難事。
因此,當我們越來越了解云的模式與理念帶動下的新一代企業IT的先進性,當我們越來越想運用這種云的模式來打造自己的IT,將資源最大限度的虛擬化、池化并能自動化的調度以應對企業業務應用的彈性需求之時,就更應該看看我們傳統的僵化的網絡體系架構如何面向這種需求,如何才能讓網絡不會成為新IT環境下的“抽筋”的根源,所以在構建面向未來業務需求與IT形態的數據中心的時候, 對網絡是否“缺鈣”的重視是必須的。
簡單來說,在面向未來IT動態需求打造或改進數據中心的過程中,要首先明確一個原則,那就是要保證核心交換網絡擁有足夠的帶寬與彈性,即性能與可升級/擴展性,前者將可應對現有的虛擬機動態需求環境,比如一臺主機的應用負載能力(處理器、內存的余量)可以支持更多的虛擬機,但虛擬機的聚合網絡帶寬如果不能有效滿足,也只能忍痛割愛,占用另一臺網絡帶寬資源相對寬松的主機,這等于變向提高了物理成本。所以,要根據應用的需求劃分好一個資源池,池中的主機都具備了高帶寬聚合能力,與之對應的則是高帶寬的交換網絡,以消除可能的網絡瓶頸,同時還要具備良好的彈性。因為可以預計,隨著處理器性能的不斷提升,以后每機架的虛擬機負載能力將會不斷提高,所以單位機架空間內的交換網絡帶寬也要保證足夠的可升級與可擴展性,比如現在部署的服務器的網口主流是10G,但作為核心交換網絡,要考慮到未來100G的可擴展和可升級性,才能保證網絡架構長期的性能與彈性供給。
其次,要保證核心交換網絡有優秀的“云就緒“的可管理與相應配置功能。這種可管理與配置能力不僅僅是對網絡設備本身物理端口參數、映射與策略的管理,而更在于高級的邏輯功能,如設備級的虛擬化(VS)、虛擬聚合(CSS)、邏輯隔離、路徑調換、與實時跟蹤與遷移響應能力,以應對處理層(服務器)的變更與動態調配,而這些能力是與一些領先的、前瞻性的技術與協議分不開的(如TRILL、SDN等等)。
最后,新一代網絡骨架還要有外圍的動態感知能力,就像人體的神經一樣,可以在身體的“邊緣”感知人體的動作與周邊的環境,以做出相關的調整與反應。因為網絡不僅僅負責連接服務器與存儲,還負責數據中心對外的互聯,不同的互聯設備對于網絡的需求有著不同的側重與功能輔助。這一點也很像人類對外界的感知響應,很多人都喜歡《諜影重重》中的“杰森-伯恩”,反應迅速、判斷準確而果斷,在很大程度上這是因為它體內的網絡很敏銳,隨時可以幫助上層感知環境的變化與即時的需求。如果他是一個癡呆患者,也就不是我心目中的那個比007還牛的特工了。
歸根結底,網絡的架構與功能,需要數據中心構建者不遺余力的認真對待,以保證其不“缺鈣”,從而擁有足夠健壯的體魄與敏銳、智慧的特質。說得通俗點,要像對待你孩子成長那樣,在設計初期(幼兒)就要注意“補鈣”,從而在才能在其真正運作之時(成年),可以面對嚴峻的考驗。否則,一個“缺鈣”數據中心的規劃與建設,將會面臨眾多的“抽筋”與“癡呆”的風險,即使你的大腦(服務器與存儲)再優秀也將于事無補……