网络延迟的难题—速度 |
发布时间: 2012/9/21 16:52:28 |
当谈到数据中心的数据处理时,人们强调的总是速度如何云云。而不论是采用固态盘还是内存来进行所有的数据处理,合适的硬件才是关键。而衡量所谓的速度则不是最重要的。
很多人都抱着这样一种看法,“旋转磁盘要过时了,不仅使用不经济,性能也不尽如人意。” 而Fusion-io就是这样一家率先将固态盘放在所有数据中心核心的企业。该公司总是不断提及所谓的旋转磁盘的行业惰性,以及业内某些人在网络存储阵列部署SSD的错误做法。根据Fusion-io产品副总裁Gary Orenstein所述,企业这样做,忽视了这项技术的最大优势。而造成这一问题的很大部分原因在于衡量事物的方式不对。 Orenstein声称,“业界现在有一整套工具供人们使用来衡量网络延迟和存储性能,但是实际上,我们更希望客户来衡量应用性能的提升。因为如果你所有的时间都用来衡量这些繁琐的小事,那么你可能会把自己逼疯。” 延迟的衡量涉及到测试一个磁盘来来回回地执行了多少次IO操作,但是这造成的结果就是,给人们接下来要做的指示了一条错误的方向。 人们将所有的时间都用来优化工作负载生产工具,而优化后的性能看起来并不是那么好。 而Fusion-io 则会建议,对数据库或者数据库的副本进行测试,然后突然的,人们会看到数据库每秒交易性能有了5-10倍的提升。而实际上也确实如此。 一家调研企业的调研师曾表示,准确衡量数据的处理速度是一项非常令人沮丧的工作,他们需要购买正确的工具,还需要性能分析工具来展示测量信息,然后对这一信息进行解析;但实际上这是一门非常复杂的科学,他们所购买的工具不仅昂贵,使用难度和部署难度也让人望而生畏。 在那些有钱部署这些工具并有使用经验的企业中,这里有一个的例子就是一家加拿大的银行,这家银行的IT管理负责人曾表示,在他们的电子交易平台上,数毫秒的差距就决定着业务的成功与否。对市场数据的响应需要在30毫秒内甚至更少的时间内完成。该银行有120多个工具用来从2个方面衡量性能:一是维护这一系统的IT部门,二是分析性能对金融影响与否的部门。 该银行使用了Fusion-io的闪存存储来进行IO密集型操作,将数据发送到闪存驱动器上的结构化数据库。而其他银行则在内存中进行所有的操作,这会给整个系统带来沉重的负担,并且这个系统会非常复杂。但每一家银行都有自身的秘密武器来维持其竞争性优势。 以上只是一个极端的例子。那么那些延迟超过30毫秒且不能进行系统加速的其他公司会怎么做呢? Orenstein表示,对这些公司而言,在缺乏复杂工具的情况下,最好的选择就是先制定一个不错的计划,然后试验,然后出错后纠错,然后再试验。 Orenstein表示,首先,企业应该了解自身的需求。企业要弄明白的一个关键问题就是,自身的数据是以读为导向,还是以写入主。之后,他们应该研究其自身的RPO 和RTO需求(系统应该具有多少弹性),以及自身对延迟的容忍极限。将SSD连接到服务器CPU 可以实现加速,但是代价是存储会成为这个服务器的专用资源。 那么提升速度是否能够解决网络延迟呢?Orenstein认为这是一个很难回答的问题。但是如果一个小小的提升能够带来很大的不同,如果切实带来应用性能的提升。那么你可以需要围绕性能而进行系统搭建,而不会再多担心管理或利用率的问题。 本文出自:亿恩科技【www.enkj.com】 |