探索中国CIO人才现状 | 第四季调研报告
虚拟化SQL Server 你准备好了吗?
2015-05-27  来源:techtarget

虽然存储设备是为容量而生,正确的存储类型还能让虚拟化的应用程序运行得更好。

存储设施保存数据的能力固然重要,但如果存储没有针对你的应用程序进行适当的优化,那么你就不可能在虚拟化这些应用程序时得到期望的效果。

Michael Webster是《Virtualizing SQL Server With VMware》(使用VMware实现SQL Server虚拟化)的作者之一,该书为管理员虚拟化常见的数据库应用程序提供步骤指导。这本书的中心论点之一是,存储架构在很大程度上决定虚拟化程序的性能表现。

SearchVMware采访了Michael Webster,讨论为什么存储很重要,还有企业什么时候才能确认自己已准备好实施SQL Server数据库虚拟化。

为什么存储性能规划比容量规划更重要?

Michael Webster:虚拟化环境中,有80%的问题都和存储性能有关,这在数据库上面尤其突出。为了达到性能目标,你需要足够多的存储设备,设备的增长本身就会兼顾到容量的提升。如果你不留心性能,将空有太多容量,导致性能限制而无法利用。

你怎么判断企业已经准备好实施SQL Server虚拟化?

Webster:从现有虚拟化平台的原理上讲,几乎没有哪个数据库不能被虚拟化。当客户寻求提高服务等级、增加可用性、性能、可靠性、缩短开发和测试生命周期时——虚拟化就有了实际的切入点。我的合著作者Michael Corey表示,数据库不会知道它已经被虚拟化,你也不需要提醒它。虚拟化数据库的障碍已经不存在了。虽然没有技术上的困难,但培训和业务流程可能需要调整。这些问题更多的是对当前怎样配合数据库虚拟化的探讨(而不是否定数据库虚拟化)。

哪种资源——CPU、内存或网络——对存储架构和性能的影响最大,为什么?

Webster:内存对SQL数据库的性能影响最大。你分配给高速缓冲区的内存越多,读I/O次数就越少,读写操作也更加优化。高速缓冲区只是连接存储末端的大容量缓存。因此,内存对于存储体架构、性能和造价具有最大的影响。

在谈到内存时我们也应该谈谈闪存,它可以被看作近线内存。内存极大地影响数据库的部署方式,例如SQL 2014的内存数据库模式。

如果你没有要求所有虚拟机模板执行标准化设计,可能会出现什么问题?

Webster:最大的影响是增加复杂度和增加运营成本。在能满足所有的业务需求的同时,你真的应该尽可能让“简单”成为衡量一切的标准。如果你拥有太多的变数,你的整体运作模式将十分复杂。你需要在部署过程中修改太多的东西,还有太多的变更需要记录和维护。在非标准化的环境中配置错误的风险更大,同时性能问题也更难排除。将一切都纳入一个标准化的模板中管理,这意味着你每次都能准确应用你的全部最佳实践。

超融合基础设施在多大程度上改变了IT组织部署存储的模式?这种改变对于虚拟化应用是好是坏?

Webster:超融合的确让客户部署软件定义数据中心变得轻而易举。它从基础架构的建设模型中消除了复杂性因素,让管理员们可以更专注于应用,设法满足应用的需求,而不必为底层存储操心。超融合架构移除了大量可变的组件,可以降低运营成本和总体拥有成本。只要你需要,你可以扩展超融合架构以支持大量数据库和虚拟机,同时维持一致的性能,你会对这种线性增长模式胸有成竹。快速部署是超融合架构的最大变化,因此带来了更多的灵活性,可以更快适应市场。超融合将成为组织未来大多数内部应用程序的主要部署方式,因为它提供了类似云的动态基础架构体验,在提供云扩展的服务的同时又完全处于组织的掌控之下。随着时间推移,SAN将仅仅用来管理物理系统、Unix和大型机。但这种转变将需要较长的时间才会发生,预计10年后将和现在截然不同。