Windows近年來在云計算和開源方面一直扮演著走追趕者的角色,當下的這股容器技術大潮能否趕上似乎可能對其有很大的意義。
美國時間4月8日,Windows正式公布了其容器技術的一些細節,發布了Hyper-V Container和Nano Server。
Hyper-V Container的發布意味著,未來Window容器技術將有Windows Server Container和Hyper-V Container兩種選擇,并且都可以集成Docker。同時,為Windows Server Container開發的應用無需任何改動就可以部署到Hyper-V Container中,管理員可以在多平臺,多應用的環境里,靈活地選擇部署粒度,敏捷度和隔離性。
至于為啥要多出Hyper-V Container的選擇,據我們創始人,前微軟Azure和Windows Container技術的負責人左玥說,這完全是出于安全的考慮,Windows Server Container的架構是基于Windows的job object,session和新的namespace isolation,和Linux下的容器技術是基本對應的原理,安全性上存在隱患,而Hyper-V Container可以保證在某個容器里運行的代碼與外界是隔離的,不會影響到宿主操作系統或者同一宿主機器上運行的其它容器。
而Nano Server是一個專門針對云和DevOps的Windows Server的深度重構版本,只包含了一個最小化footprint安裝包和一個遠程管理工具。精簡的版本(大小減了93%)意味著系統啟動更快(博客視頻里啟動只用了28秒),補丁和更新也將不是常態,同時安全漏洞也會更難找。
Nano Server主要針對以下兩個應用場景:
為云而生:支持多種編程語言和runtime(如C#,Java,Node.js,Python等)。可運行在容器、虛擬機和物理服務器上;
微軟云平臺基礎設施:支持運行Hyper-V的計算集群和運行Scale-out File Server的存儲集群。
從微軟出來的創業者左玥是這么總結Nano Server的:微軟覺得Windows以前的app stack是為enterprise設計的,大而全,沒法應付cloud帶來的變革,這次除了底層擁抱container以外,還要推出自己完全面向cloud app的stack。