对冲基金公司利用闪存池应对SQL Server性能瓶颈

日期: 2014-03-03 作者:Jessica Sirkin翻译:孙瑞 来源:TechTarget中国 英文

Quintillion公司一直以来都秉承这样的理念,即随着业务的不断增长,IT基础设施也需要做出及时的调整。作为一家对冲基金公司,Quintillion急需一种能够快速并轻松扩展的系统,或者说是一种虚拟化环境,为他们提供服务器资源的高效利用率,同时能够简化数据库的部署难题。据了解,Quintillion公司一直以来都在使用SQL Server数据库,然而随着数据量的增长,数据库实例开始遭遇了存储瓶颈,并对业务性能造成了影响。

那些部署了虚拟化技术的公司,有许多都会面临Quintillion这样的问题。随着越来越多的应用被虚拟化,由于读写性能导致的存储瓶颈就会凸显出来。根据TechTarget的调查显示,从物理环境转向虚拟环境的公司中,有60%都需要采购更多的存储设备。另有50%的企业表示他们需要部署新的工具来管理虚拟机(VM)。

Quintillion公司的技术总监Charles Gillanders表示:“我们所遇到的一系列问题都不是面向客户的,内部的流程和SLA才是关键问题。”

Gillanders举了一个例子:当多个团队处在不同的工作阶段时,他们总会遇到SQL error 1205问题,返回的错误信息为:“SQL Server交易死锁”。换句话说,就是服务器在处理两个交易,但只能为一个进程提供资源。因此SQL Server只能处理两个交易的其中一个,提示另一个团队过一会儿再试。也就是说,有时团队需要再运行一边漫长的内部流程。这对于用户来说是十分恼火的事。

而当第三方机构为Quintillion提供关键信息进行夜间处理的时候,也会遇到问题。Quintillion的IT和系统开发团队成员会在转天早晨手动获得这些文件,但需要等上30-40分钟来处理这些文件。额外的写负载拖慢了整个处理速度,同时也让从Quintillion的SQL Server数据库抽取数据的人苦不堪言。公司的员工对此颇有微词。

内部流程是一个问题,而对于Quintillion来说,无法满足SLA(服务水平协议)才是最让人挠头的,这甚至会导致公司客户在经济上的损失。因此,在影响SLA之前就解决好SQL Server,是Quintillion急需解决的问题。对此Gillanders表示,其实有很简单的方法可以解决这一问题,砸更多的钱,买更多的硬件。

然而,购买大量服务器硬件的成本是非常高的,甚至具有破坏性。随着Quintillion公司不断发展壮大,它必须采购越来越多的硬件,然而每次添加新的硬件,就都会打破原有系统的正常运转。Quintillion不断与硬件供应商进行沟通,但Gillanders希望找到一个软件解决方案,能够提供更好的性能以及扩展性,同时还能让系统的升级变得更平滑,而不至于对此前的系统造成太大影响。

Gillanders 向TechTarget记者介绍,他有一天碰巧在YouTube上看了一个叫做PernixData产品的视频演示。尽管在整个采购流程中,YouTube不是标准化的一环,但PernixData的产品的确引起了Gillanders的注意力。PernixData的核心理念是“让数据更靠近应用”,而对于Quintillion公司来说,它指的就是数据库。

在数据与数据库之间发生的每一步操作,都是造成性能瓶颈的罪魁祸首。对于Gillanders来说,让cache离服务器尽可能的“近”,在技术层面上是说得通的。PernixData的产品能够为已安装的服务器创建一个闪存池,在数据中心里的所有虚拟机都可以访问这个闪存池。

Quintillion实际上是一家非常小的公司,它只有55名员工,而IT和系统开发部门只有4名员工。通过对PernixData FVP的beta测试,Gillanders表示这是一个非常简单的解决方案,能够在短时间内部署到原有的硬件当中,测试显示通过PernixData,公司的数据库性能有了明显的提升。

Gillanders认为最大的优势在于,无需投入大量的时间对系统进行管理。通过PernixData的闪存池,他的员工无需再对SQL Server的识别进行管理,因为PernixData能够在服务器之外进行操作。PernixData任何针对读写操作的加速都将直接注册到SQL Server之中,而且通过PernixData FVP,公司也无需再采购专用的内存设备了。

PernixData FVP的闪存池可以跨整个系统进行同步的读写操作,还能够将读写操作复制到数据库的其他位置。Gillanders表示,PernixData的写缓存意味着他们可以快速的访问读写操作,同时可以仍然使用此前部署的存储区域网络(SAN)。PernixData并没有替代任何已有的系统,它只是像润滑剂一样让各个系统运行得更流畅。

PernixData独特之处在于不用对后端或备份做任何的更改,Gillanders表示:“我们公司有很多系统是依赖于SAN的,我们需要一个简单直接的解决方案,来对原有系统进行增强,而不是替代原有系统。”

Gillanders表示,Quintillion打算未来将所有的数据库扩展到PernixData上。将SQL Server放到虚拟机上能够实现更高的可用性,改善灾难恢复,简化部署,增强硬件独立性并让升级和迁移变得更加平滑。Gillanders认为问题不应该是“为什么要虚拟化SQL Server?”,而是“为什么还不虚拟化你的SQL Server?”。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

作者

Jessica Sirkin
Jessica Sirkin

TechTarget网站副主编,主要负责SearchOracle和SearchSQLServer网站的内容建设。

翻译

孙瑞
孙瑞

相关推荐