在企业打算部署新服务器或者部署Windows Server 2012的时候,是否使用Server Core是他们必须要做出的一个决定。这里是一些针对使用Server Core持支持与反对态度的争论。
首先要考虑的事情是,微软对Server Core的政策。尽管还没有看到微软对Server Core任何相关的建议,但微软已经声明Windows PowerShell是管理员们的最优选择。这份声明貌似指明了Server Core也许最终会成为最优的部署类型选择。
Windows Server Core优势
Server Core部署的最大一个优势是,比标准的Windows Serer部署具有更少的受攻击面。Server Core部署中缺少很多Windows Server组件,比如Internet Explorer、服务器管理器和控制面板。
使用Server Core安装的另一个好处是,可以大量减少补丁管理负担。根据微软的估算,使用Server Core可以使需要应用的补丁数量可以减少三分之一或者更多。补丁管理实际减少的量取决于安装的服务器角色类型。
对虚拟化的有力支持也许是使用Server Core最大的一个好处。与一个成熟的Windows Server部署相比,Server Core消耗更少的系统资源,使部署更快更有效。更重要的是,Server Core部署需要更少的CPU开销和更少的内存,并且比使用完整版本的Windows服务器相同的部署,具有更小的存储空间。
使用Server Core可获得相当大的利益。这也引发了为什么大多数企业不使用它的问题。Server Core有很多优势,但同时也有很多不足。
Windows Server Core劣势
使用Server Core最明显的不足就是学习难度。早期的Server Core版本只允许管理员通过命令符提示窗口或者远程管理工具来管理Windows。现在,可以使用Windows PowerShell管理Server Core装置了。微软想办法简化了Windows Server 2012中的PowerShell,但是PowerShell对新手来说还是有点恐怖的。
使用Server Core的另外一个缺点是,并不是所有的服务器角色可以在Server Core环境中使用。即使是Windows Server 2012也不允许所有的服务器角色在Server Core环境中发挥作用。以下是与Server Core兼容的服务器角色:
• 动态目录的证书服务
• 动态目录域服务
• DHCP服务器
• DNS服务器
• 文件服务(包括文件服务资源管理器)
• 动态目录轻量目录服务
• Hyper-V
• 打印和文档服务
• 流媒体服务
• Web服务器(包含ASP.NET的子集)
• Windows Server Update Server
• 动态目录权限管理服务器
• 路由和远程访问以及以下子角色:
• 远程桌面服务连接代理
• 许可
• 虚拟化
正因为很多服务器角色与Server Core不兼容,因此有很多的应用不能在Server Core环境中使用。但是一些厂商已经开始改变应用,以用在Server Core环境。
另外一些支持应用也许不能在Server Core环境中运行。比如,你目前的杀毒软件与Server Core不兼容。同样,一些备份代理也不能在Server Core环境中使用。
结论
虽然部署Server Core的收益性很大,但是兼容性问题和其他问题会阻止你使用。
好消息是,Windows Server 2012中的部署类型不再是唯一啦。你可以部署一个完整版本的Windows Server 2012,然后转换到Server Core。如果服务器上要运行的应用与Server Core不兼容,但下一个版本兼容,这个方法就很有用。同时,对那些要求完整版本Windows安装,一旦安装完后就能在Server Core环境中运行的应用,这个方法也可行。