使用虚拟而不是在盒子上运行多个sql实例有什么好处?
解决方法
如果将sql Server分解为同一主机上的各个虚拟机,则优点是:
更好的资源限制. sql 2008的资源调控器是一个良好的开端,但仍然不是那么精细,特别是在限制IO时.使用虚拟服务器,您可以在虚拟机级别限制cpu,内存和IO,从而使您能够在旧版本的sql Server上限制资源.
更轻松的性能升级和降级.如果需要扩展一个虚拟机,就好像它的应用程序突然变得更受欢迎一样,您可以将其移植到功能更强大的计算机而不会中断.另一方面,如果您正在使用多个实例,那么您正在考虑耗费时间和人力密集的安装.
更灵活的中断窗口 – 如果您在单个操作系统(多个sql实例)上拥有所有数据库,那么您必须进行大量协调才能执行Windows修补程序.如果它们被分解到不同的虚拟客户端,那么只要每个客户(及其匹配的数据库)最方便,您就可以进行修补.
更好的安全限制.如果一个sql Server遇到问题并且第三方需要参与故障排除,您可以为它们提供操作系统级别的权限,而不必担心它们会对安装在盒子上的其他sql Server执行什么操作.
减少应用程序兼容性问题.某些应用程序与sql Server的命名实例不兼容.
然而,并非所有的独角兽和彩虹都是如此.虚拟服务器方法的一些缺点包括:
>可能更昂贵 – 您必须为虚拟化层付费,并且根据您的某些软件的许可方式,您可能需要为此付出不同的代价.某些实用程序由主机上的cpu数量许可,并非所有cpu都可以分配给sql Server.
>可能更难以排除故障 – 一些供应商喜欢指出虚拟化层.
>更多OS管理 – 您添加的每个操作系统都意味着更多的管理和维护.
我与sql Server专家Kevin Kline和Ron Talmage做了webcast on consolidation vs virtualization.但是,需要注册.