Windows Nano Server 是一個輕量級的 64 位服務器操作系統,通過容器部署。Nano Server 在 Windows Server 2016 的標準版和數據中心版中作為附加安裝選項發布,是一種更輕、更快、更穩定、更安全且占用資源更少的完整 Windows Server 安裝替代方案。它旨在簡化 DevOps,非常適合在私有云和數據中心中使用。
什么是Windows Nano Server?
在 Nano Server 之前,典型的 Windows 服務器安裝是一個復雜的過程,涉及影響服務器性能并使服務器容易受到潛在安全漏洞影響的頻繁更新。組織也別無選擇,只能每次都走完整的服務器路線,無論他們的要求如何。
微軟在 Windows Server 2016 中發布的服務器核心模式旨在為不需要完整 Windows Server 功能的組織改變這一切。但是,Server Core 對于基于云的應用程序來說仍然太重了。Microsoft 推出了 Nano Server 來解決這個問題。
Nano Server 支持多種編程語言和運行時,包括 .NET、Java、Python 和 Node.JS。它針對使用上述語言構建的應用程序進行了優化,并設計為在容器和虛擬機 (VM) 中運行。
Nano Server 僅包含幾個組件,這意味著它比典型的 Windows Server 安裝更易于管理且更安全。在 2018 年發布的 Windows Server 版本 1803 中,Nano Server 過渡到容器基礎映像,使其更加安全和易于管理。這意味著 Nano Server 不能作為獨立服務器運行;相反,您需要在另一臺主機中將其作為容器運行。例如,您可以在 Windows Server on Server Code 模式下運行 Nano Server。
Windows Nano Server 有哪些優勢?
微軟設想 Nano Server 在云平臺中發揮關鍵作用,特別關注 Hyper-V 計算集群和橫向擴展文件服務器存儲集群。Nano Server 還可以用作基于云的應用程序和 VM 的主機服務器,用作運行 Internet 信息服務 (IIS) 或某些其他 Windows 支持的 Web 服務器的服務器,或者用作域名系統 (DNS) 服務器。
使用 Nano Server 的好處包括:
- 更少的更新和重新啟動:憑借其精簡的服務,您不需要經常應用補丁和重新啟動服務器。你不能對完整的 Windows Server 甚至 Microsoft Azure 上托管的服務器說同樣的話,除非你冒著不應用更新的風險,并讓你的服務器對可能嚴重影響你的操作的惡意軟件攻擊開放。
- 更小的服務器鏡像:?Nano Server 可作為容器基礎鏡像在另一個容器主機中使用。此映像的大小遠小于典型的 Windows Server 安裝映像。除非您需要傳輸或存儲圖像以用于備份或其他目的,否則較大的服務器圖像大小不會有問題。備份不僅需要時間,而且您還可能很快耗盡磁盤空間。
- 更多磁盤空間可用于其他用途:使用 Nano Server 節省的磁盤空間使您的操作更加靈活。例如,您可以更頻繁地運行備份并有更多空間來存儲重要數據。
- 提高安全性:由于 Nano Server 的精簡功能,惡意行為者可利用的向量更少。缺少本地登錄功能或圖形用戶界面 (GUI) 使其更加安全。
- 更好的性能:具有更少運行資源的更小服務器意味著更少的內存消耗。這會導致運行更流暢、效率更高的服務器更不易發生故障。
盡管 Nano Server 無法處理與 Windows Server 相關的所有用例,但它是適用于基于云的數據中心的稱職且可靠的服務器操作系統。如果您的組織已經依賴并使用在 Windows Server 上運行的 VM 和容器,Nano Server 是另一個完整 Windows Server 安裝的合適替代方案。
Windows Nano Server 與 Server Core 或 Server with Desktop Experience 之間有何區別?
Nano Server 本質上是完整 Windows Server 操作系統的精簡版,因為它是無頭的——它沒有 GUI——并且缺少核心服務器組件。它類似于 Windows Server 中的服務器代碼模式,但比前者更簡單,需要最少的磁盤空間并且僅支持 64 位應用程序、驅動程序和服務。由于它旨在通過云交付應用程序,因此 Nano Server 中也不存在 Microsoft Windows Installer (MSI) 應用程序安裝和配置服務。
作為 Hyper-V 主機,Nano Server 使用密鑰管理服務來激活其來賓 VM。Nano Server 支持更加活躍,預計每年至少發布兩到三次更新版本。Nano Server 安裝不得落后兩個以上的版本,并且管理員必須手動更新服務器以使其保持最新。
與 Server Core 或 Server with Desktop Experience 相比,Nano Server 不能充當 Active Directory 的域控制器和代理服務器。它也不支持:
- 組策略。
- 負載平衡和故障轉移。
- Microsoft 端點配置管理器和系統中心數據保護管理器。
- 最佳實踐分析器 (BPA) cmdlet 以及 BPA 與服務器管理器的集成。
- 虛擬主機總線適配器 (HBA)。
- Windows Nano Server 的作用如何隨時間發生變化?
如果您在 2016 年首次發布 Nano Server 時安裝了它,則只需使用在 Windows Management Instrumentation (WMI) 和 PowerShell 中創建的腳本在安裝后對其進行配置。從 2018 年發布的 Windows Server 版本 1803 開始??,Microsoft 將 Nano Server 轉換為容器基礎映像,該映像甚至比原始 Windows Server 2016 版本還要小。要使用 Nano Server,您現在需要將其作為容器運行在另一臺主機上,例如在 Server Core 模式下運行的 Windows Server。這就像將服務器嵌套在另一個服務器中。
Nano Server 最近的其他變化與微軟將其用于云部署的目標相一致。這些包括:
- .NET Core 應用程序的優化。
- 容器基礎映像中不包含 PowerShell Core、.NET Core 和 WMI,但您可以在構建容器時添加這些包。
- Docker Hub 中更新的 Nano 容器的可用性,用于重新部署。
- 使用 Docker 對容器進行故障排除。
- 支持 Windows IoT Core 的 Nano 容器。