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。
原文链接:http://blog.alauda.cn/?p=134