日前,微軟公司推出了全新的NanoServer服務器操作系統,該系統是WindowsServer的重構并精簡的版本,可以大幅提升服務器在云計算和DevOps的性能,這代表了服務器的操作系統將采用不同的方法進行進程管理。
微軟公司推出的新型精簡版NanoServer操作系統,將減少93%的VHD(虛擬磁盤)的空間的需求,減少92%的關鍵公告,并減少80%的重新啟動事件。微軟公司還對系統管理工具進行了重定向,通過本地GUI的PowerShell命令行工具實現遠程管理。
這一切對數據中心來說都將是一個很大的變化,并且其推出將使系統管理員的工作更加輕松,讓他們專注于改善服務,而不是維護基礎設施。
NanoServer不是微軟唯一的公告。它提供了對Docker的Windows支持,并提供采用Hyper-V管理器的集裝箱解決方案。
微軟WindowsServer總經理邁克•尼爾表示,其推出是針對現代數據中心提供的軟件定義基礎設施的方法。
這個操作系統的新版本也有了一些非常重要的變化,尼爾解釋說:“我們在NanoServer所做的重構工作,可以回溯進程,觀察是什么引起的重啟,所依賴的是什么,服務器的部分功能是什么?大量重構是如何進行的?這都將有一個權衡,以確保它應用程序可以正常運行,提供更多的功能,并提供必要的基礎設施來構建云。”
在實踐中,這意味著移除整個GUI棧以及結局32位支持。用戶不能本地登錄,或使用遠程桌面:一切都必須通過遠程PowerShell和其所需的狀態配置管理工具,以及一套新的基于網絡的管理功能來實現。
專注于數據中心
關于這套通告,也許最有趣的是其專注于下一代數據中心,并將為需要擴展的應用程序提供一個軟件定義的基礎設施的工具和技術。據微軟公司介紹,NanoServer將為平臺進行所謂的“現代”的應用,使用DevOps技術,以及采用類似Node.js的可擴展微服務集中平臺。
這當然是可擴展的。尼爾表示,在實例中使用Hyper-VNanoServer操作系統,可以在一個主機上運行超過1000個虛擬機。這種Docker容器用作主機NanoServer的高密度的應用,是輸送集裝箱微服務的一種方式,適用于Docker容器包裝的應用和服務。向外擴展的NanoServer,其圖像可以快速重新配置,并與圖像系統中心業務流程工具協同工作。
信任的自動化
尼爾表示,這就是重構WindowsServer系統。在最壞的情況下,如阻礙數千臺服務器工作時,GUI管理平臺就是最好的一種干擾。人們已經習慣于使用WindowsServer的個人版,人們需要使用自動化和云系統進行工作。微軟正在與DevOps廠商交涉提供自動化的工具,而人們對DevOps廠商最近宣布交貨工作流工具被用來處理NanoServer配置之事不會感到驚訝。。
在操作系統的研究中,有一個概念稱為庫操作系統。其中一個最小的操作系統平臺可以提供一個應用程序,這需要減少更新,以及需要特定的服務和功能調整,并保持盡可能小的攻擊面。NanoServer今后將沒有操作系統,要實現它還要一個漫長的過程。NanoServer使用PowerShell的DSC等工具,可以用編程方式構建服務器的描述,并將NanoServer作為核心,添加所需的支持服務(+微信關注網絡世界),而如果刪除他們時,也將是服務不再需要的元素。尼爾表示,這種做法將使NanoServer規模特征更加明顯。
NanoServer并不是這個數據中心規模的方式對基礎設施的唯一組成部分。微軟新的Hyper-V容器融合了熟悉的管理程序。尼爾解釋說,“我們使用的虛擬機管理程序提供了一個隔離機制,那些可信任的硬件可以使用虛擬化,并對那些核心功能的虛擬機管理程序提供隔離。然后,為網絡和文件系統提供更高層次的抽象,并將二者融合起來。這樣,就得到了一個高度獨立的硬件解決方案。隨著容器的層次提高,可以使用更多的共享資源,減少相關開銷。如WindowsServer容器使用共享內核。還可以通過Hyper-V的容器進行單獨升級,而不影響其他服務在主機上的運行,這更像是一個傳統的虛擬化環境。”
數據中心采用NanoServer以及新的容器箱技術,其靈活性是關鍵。微軟為此實現了一個大轉變,從以前的單一服務器模式轉變為提供云規模的服務,這是一個更重要的排列組合方式。這意味著NanoServer不會適合每個用戶,將不得不轉向DevOps模式,并使用云規模的數據中心基礎設施。
這并不奇怪,微軟描述NanoServer的理想選擇,其CPS“云在盒中”機架規模的系統中使用。尼爾指出,“CPS作為我們的參考架構,我們將所有的技術,以及云堆棧集成在一起作為一個完全集成的解決方案。NanoServer未來的版本將會更加完善,我們會獲得更多的密度以及更多的功能。而使用NanoServer解決方案,會給用戶帶來更多的好處。”