利用Windows Server 2012建立一個完善的私有云
現在,人們是否產生出采用微軟系統建立起一個私有云的想法。盡管在通常情況下,使用最新版本的軟件并不屬于最恰當的選擇,但微軟在2012年發布的系列產品確實變成為成熟而穩定的象征,而且能夠滿足人們在云方面的所有需求。
接下來,我就帶領大家了解一下,如何僅僅依靠微軟軟件的支持就建立起一個私有云來。
問題的核心關鍵就在于應用
在微軟系統環境下,人們首先需要作出的決定就是用來提供支撐的基礎設施應該采用什么樣的設計模式。如果希望獲得連續實時的高可用性或容錯功能,就需要確定是在應用層面提供出來,還是不得不在基礎設施層面進行嘗試予以實現。
應用程序層面的容錯能力——舉例來說,SQL復制功能現在就已經能夠支持復制到微軟的Azure云中——通常都會屬于首選。實際上,這就意味著配置選項中具備有更高的靈活性,甚至連完全混合云以及廣域網部署之類的復雜環境也能夠被包括進來。
為了實現將軟件變成為可以交付服務的目標,微軟已經進行了大量的投入——IIS8、SQL服務器、Hyper-V 3.0以及系統中心虛擬機管理器就組成了一個非常出色的產品組合——可以讓各項服務成為一種易于部署非常環保的實用選擇。
存儲方面的選項
在正式啟動虛擬機之前,用戶需要考慮到的第一個問題應該是:它們需要保存在什么地方。畢竟,只有在了解到高可用性或容錯功能能夠達到的實際程度,我們才可以做出明智的決定,確保存儲方面不會出現任何問題。
作為一種真正的容錯基礎設施,Server 2012提供了群集共享卷(CSV)功能。不過,盡管CSV上的虛擬機可以支持自動精簡配置,但卻沒有包含重復數據刪除處理功能。
而如果用戶將Server 2012作為私有云支撐存儲來使用的話,這可能就會成為一項非常關鍵的影響因素,尤其是處于虛擬桌面基礎設施的情況下。
由于微軟意識到它會屬于一種讓部分系統管理員深感不快的妥協,因此對于卸載數據傳輸(ODX)功能的支持也被加入進該操作系統之中。這樣的話,如果用戶希望使用第三方的文件管理器來彌補功能方面的差距,ODX就可以利用指揮文件管理器在內部進行各項操作的方式,確保網絡帶寬以及中央處理器時間等方面都節省下大量資源。
互聯網小型計算機接口(iSCSI)、光纖通道支持以及多路徑輸入/輸出(MPIO)已經成為該操作系統的內置功能;實際上,人們現在就可以為虛擬機添加虛擬光纖通道適配器。
這些項目不僅增加了Server 2012在作為云中虛擬機管理主機的靈活性,而且還提高了它們在來賓環境下容許虛擬機使用額外冗余配置的有效性——以及支持程度。
對于那些使用自動精簡配置的用戶——我懷疑這會屬于絕大多數——來說, 磁盤碎片整理程序已經可以支持取消映射,并且能夠與精簡配置的VHDX文件直接兼容。
由于虛擬磁盤碎片的唯一來源就是自動精簡配置,這一點就顯得尤為重要;人們只要稍微注意一下,就可以利用Server 2012的設置將可能涉及到的問題控制到最低程度。此外,全面的自動精簡配置也可以為采用虛擬IDE以及虛擬SCSI連接的磁盤提供支持。
至于非關鍵性工作負荷,則可以選擇利用Hyper-V副本工具來提供支持。它可以對一臺虛擬機進行鏡像處理并將生成文件復制到另一臺主機之上。
接下來的時間,它還能夠對數據塊進行持續更新,確保虛擬機的備份副本在5至15分鐘之內跟上主系統的變化,即便是通過廣域網進行復制的時間也不會有所例外。此外,副本還可以支持版本控制功能。
在Server 2012之中,涉及到虛擬化的功能也變得越來越多,并且服務規則也開始提供支持。舉例來說,活動目錄域控制器已經能夠對通過副本回滾到先前版本或利用以前域控制器模板進行克隆的情況進行監測。
這極大地提高了副本之類實用功能可以帶來的效果,并且減少了真正容錯虛擬機對群集共享卷(CSV)之類寶貴空間的需求。
這些虛擬機副本屬于一種非常不錯的選擇,而且還可以保存在沒有群集共享卷的系統中。這使得我們能夠讓自動精簡配置以及重復數據刪除功能得到充分利用,而與此同時利用Hyper-V3.0無共享實時遷移技術實現虛擬機遷移之類的核心重要功能依然得以確保。
正確的答案就應該是:除非用戶確實存在對于零當機容錯功能的急切需求,否則就不應該在沒有共享存儲的情況下讓微軟2012系列產品來實現基礎設施即服務之類的云功能。
此外,Server 2012還可以將虛擬機保存在SMB 3.0共享環境中,讓相關成本以及各項部署措施涉及到的復雜性進一步下降。這時間,可靠性將不再成為問題:SMB 3.0已經包含有大量實用功能,其中就包含有基于MPIO的恢復能力以及高速的遠程直接內存訪問方式。
所有這一切的基礎就是存儲空間,微軟已經是第二次進軍存儲虛擬化領域了。由于它確實從公司曾經鐘愛的家庭服務器配備的硬盤擴展器技術之中獲得過部分功能,從而讓存儲空間能夠變得非??煽坎⑶铱梢灾С制髽I級應用環境?,F在,它可以容許對將存儲連接到主機上并分發給應用以及Hyper-V之類應用的具體過程進行抽象化處理。
開發自有的解決方案
一旦完成了可用性以及存儲需求方面的規劃,我們就可以啟動系統中心2012 SP1了。作為Server 2012的插件,它可以實現很多種特色功能;這其中就包括有,為虛擬機裸機配備管理程序,將新安裝的系統添加到域中,以及讓云中其余部分都采用相同的初始設置。
群集感知更新工具則可以與系統中心提供的各項功能相結合,確保主機在出現中斷——不論是計劃中的更新處理,還是電源問題導致的臨時故障——時產生的問題都可以得到有效處理,讓正在運行中的虛擬機受到的影響降到最低程度。
系統中心協調功能不僅可以用來對虛擬機穿越基礎設施的流量進行有效控制,而且還能夠全面掌握系統中的具體內容,從而做到打破相應層面,實現依據所需功能以及服務進行調整的目標。
在微軟2012系列產品中,還有很多——相當多——功能值得用戶進行深入研究。畢竟,所有這一切都將取決于人們實際需求情況。如果用戶喜歡僅有powershell的環境,就可以利用微軟免費Hyper-V服務器來建立一個私有云。要是用最通俗的汽車來比喻的話,這種系統就相當于從零件狀態建立起自己的車隊來。
如果用戶希望使用到基本虛擬化管理工具的話,Server 2012內置的遠程服務器管理工具就可以提供相應幫助。而這種做法看起來就象利用工廠預先組裝好的車輛來建立起一支車隊來。
如果說前面兩種做法就類似對一支車隊中的全部車輛進行維護,系統中心2012則相當于對國內的每一列火車都進行監控以及自動管理。實際上,這就屬于虛擬機管理工具加管理解決方案與真正私有(或者混合)云之間的本質差別。