与在一个盒子上运行多个SQL实例相比,使用虚拟化有什么好处?
如果将SQL Server分解为同一主机上的单个虚拟机,则优势在于:
更好的资源限制。 SQL 2008的资源调控器是一个好的开始,但是仍然没有那么细致,特别是在限制IO方面。 使用虚拟服务器,您可以在虚拟机级别节制CPU,内存和IO,从而使您可以在较早版本的SQL Server上限制资源。
更轻松的性能升级和降级。 如果一个虚拟机需要扩展,就像它的应用程序突然变得越来越stream行一样,那么可以将其虚拟成更强大的机器,而不会中断。 另一方面,如果您使用多个实例,则需要花费大量时间和人力进行安装。
更灵活的中断窗口 – 如果你在一个操作系统(SQL的多个实例)上拥有所有的数据库,那么你必须做很多的协调来做Windows补丁。 如果它们分裂到不同的虚拟客户端上,那么只要每个guest虚拟机(及其匹配的数据库)最方便就可以进行修补。
更好的安全限制。 如果一个SQL Server遇到问题,并且需要第三方参与故障排除,则可以为他们提供操作系统级的权限,而不用担心他们会对安装在该框中的其他SQL Server执行什么操作。
应用程序兼容性问题较less。 某些应用程序仅与SQL Server的命名实例不兼容。
不过,并不是所有的独angular兽和彩虹。 虚拟服务器方法的一些缺点包括:
我与SQL Server专家Kevin Kline和Ron Talmage进行了关于整合与虚拟化的networking直播 。 但是,需要注册。