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