CTO分享:如何搭建一个“类Exadata”系统

日期: 2012-11-28 作者:Mark Fontecchio翻译:孙瑞 来源:TechTarget中国 英文

说起一体机(Appliance),用户对它可谓又爱又恨。就拿Oracle Exadata来说,系统性能的提升是显而易见的,但是投入的成本却让很多人望而却步。Joel Gilbert就是其中之一,Gilbert是一家SaaS员工管理软件厂商Pipkins的技术总监(CTO),当他拿到Exadata报价的时候十分纠结:20万美元,这还只是硬件的价格。于是Gilbert决定自己搭建一台类似于Exadata的机器,成本却只有Exadata的五分之一。

  Gilbert承认自己搭建的机器在性能方面肯定不如Exadata,但是他认为并不是所有的用户都需要一台像Exadata这样强劲的机器。Gilbert需要做的就是找到一个更便宜的方法,来解决Exadata旨在解决的问题:I/O延迟

  对于任何一家公司而言,如果你的数据库写入操作非常频繁,那么就一定会遇到I/O延迟问题。数据库需要将所有信息传送到存储层,反之亦然,但问题是它们之间的管道是有限制的。Oracle注意到了这个问题,于是Exadata就在存储层做起了文章:Exadata的存储单元能够完成之前由CPU进行处理的操作,而这个功能就是Exadata的Smart Scan

  根据Gilbert的介绍,他所在的公司Pipkins成立至今已经有30年历史了,作为CTO,他的主要工作职责就是解决公司的各种延迟问题。他说:“SaaS模式本身就会受到网络延迟的限制,再加上I/O延迟问题,如果不及时解决将会对业务造成非常大的负面影响。”

  Gilbert透露,上述问题在2009年达到了临界点,延迟问题已经非常严重了。因此他找来了所有SAN(存储域网络)产品供应商,告诉他们需要更快的I/O。包括EMC在内的所有厂商几乎给出了同样的答案。“他们就是想卖给我们机架,”Gilbert说:“全都是最贵的大家伙。”

  Gilbert最终还是没有买账,他认为传统硬盘就像是恐龙,是旋转着的庞然大物,最终会走向灭亡。它们不仅成本巨大,而且还会占用大量的数据中心空间,这也是需要考虑到成本之内的因素。Gilbert当时面临着艰难的选择:1、买大钱一堆SAN然后提高Pipkins的服务费,让客户买单;2、寻求其他的解决方法。

  他最终选择了后者。

  Gilbert没有购买大量的硬件来填满数据中心,取而代之的是,他从Fusion-io那里买了许多PCI-E闪存卡,然后把这些闪存卡插到了原有的服务器硬件当中。效果很快就显现出来了。Gilbert介绍,刚开始团队的工程师们都以为报告错了,因为I/O延迟问题完全消失了。现在他们还可以更加充分地利用服务器计算资源,之前的CPU使用率很低,主要因为系统需要等待I/O。装上PCI-E闪存卡之后,I/O已经不再是问题,所以CPU的使用率也上去了。

  在这里不要误解Gilbert,他并不是不喜欢Oracle,相反正是他的推动才使得Pipkins公司从其他产品转向了使用Oracle数据库平台。然而对于Exadata,Gilbert表示他的公司只是没有必要购买而已。

  Gilbert认为Exadata所做的和Pipkins的架构有些类似。举例来说,Exadata对数据库进行重新的架构,让它能够识别数据何时处于闪存当中,这样数据库算法就能够更加高效地运转。这是非常重要的一个功能,但是Gilbert认为Exadata的其他一些功能用户也许并不需要。

  “Exadata会提供许多功能,但我们并不是所有都需要,”他说:“比如自动更新,我们是工程师,我们当然知道如何手动进行更新。我们只是不会倾家荡产买一台机器,然后让我们的客户为我们买单而已。”

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

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

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

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

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

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

翻译

孙瑞
孙瑞

相关推荐