Wine.com每年要处理超过65万次发货。该网站是美国最大的酒类零售网店。该网站成立于1998年,拥有100名员工,且其中有8名员工在IT部门工作。技术是Wine.com业务运营的支撑,因此随着业务的增长,Wine.com也在寻求技术的自然升级。该网站希望寻找一个先进的存储系统,希望该系统可以更好地处理其交易处理流程、数据仓库流程和满足日常业务要求。该网站希望从传统的硬盘驱动器迁移到闪存固态驱动器(SSD)技术,以便支持其任务关键型应用程序。
Wine.com的首席技术官Geoffrey Smalling表示:"我们于1998年刚成立的时候,许多现代的Web技术还未出现。我们主要采用微软的技术。我们所有部署的系统都是自己开发且基于Microsoft.NET.的。我们的后端处理采用Epicor Enterprise Requirements Planning(Epicor企业需求计划),因此这个系统是非常定制化的。"
Wine.com所面对的部分挑战是如何应对不同的与酒类销售有关的州法律。Wine.com发现有必要设立10个不同的数据仓库,在10个不同的州构建10个不同的在线零售商店的后端。Smalling表示:"我们所提供的产品面向美国80%的饮酒群体。"
2007年假期季节期间,Wine.com在交易处理上开始遇到严重的瓶颈。Smalling表示:"我们小心翼翼地避免这些瓶颈在节日期间对我们的业务造成影响,但是我们很清楚我们遇到了严重的I/O问题,而且我们自己已经无能为力了。我们向我们的存储厂商寻求解决方案,但该存储厂商最后只给我们提供了一个像咨询项目这样的解决方案,因此我们决定寻求其他替代方案。"
Wine.com希望在交易吞吐量以及数据备份和故障复原上得到性能提升。该网站最后决定成为Fusion-IO的第一个Windows客户。Smalling表示:"出于谨慎考虑,我们先开始一个概念验证。最初,我们还有一些紧张。我们当时惯于使用SAN(存储局域网)存储方式,现在我们要替换掉这种存储方式并采用Fusion-IO架构的卡。"
Wine.com用两台惠普DL380GS服务器来承载SQL数据库。主服务器支持的是Wine.com的生产数据库,该服务器将4个320GB的Fusion-IO固态闪存ioDrive作为RAID(独立磁盘冗余阵列)1阵列,将2个320GB的SSD作为二级存储阵列。第二个服务器被用作备份和故障复原服务器,该服务器也采用同样的设置。
Smalling表示:"这两台设备相当于对方的副本,这主要是为了故障复原和连续业务处理。对于每台服务器中的4个Fusion-IO磁盘阵列,我们对其进行了分区,这样有180GB的存储用于SQL服务器数据处理,180GB用于日志、备份和其他SQL服务器组件。"
Wine.com从2007年10月开始同Fusion-IO进行概念验证。Smalling表示:"概念验证所体现出来的性能提升给了我们非常深刻的印象,因此我们在感恩节期间开始升级我们的在线存储,并决定及时地将新系统部署到生产环境以便应对繁忙的假期季节。"
Wine.com的交易处理性能从高峰处理期间345毫秒/交易(旧存储平台下)提升到了88毫秒/交易(采用Fusion-IO),性能提高了392%。Smalling表示:"我们衡量的另一个主要指标是备份时间。由于我们是一天24小时一周7天的运营单位,因此我们无法离线过长时间。在我们的旧存储平台上,备份需要两个小时。采用Fusion-IO后,同样的备份只需要6分钟。数据库完全恢复所需时间也从3小时提升到了15分钟。我们原来制作发货单需要一天时间才能完成,现在只要利用晚上的1到2个小时就可以完成。"
Wine.com在新存储解决方案的转换过程中遇到哪些问题?
Smalling表示:"因为我们是Fusion-IO技术的第一个Windows客户,因此系统迁移所用的时间比我们预想的要长。我们在驱动程序升级上遇到了一些问题,而且我们还需要知道Fuision-IO卡的部署方式。"
对于闪存卡的使用,以及系统设置的冗余性是否能满足故障复原的需要,Smalling有些担心。他说:"我们旧的SAN存储解决方案有两个读写头,因此拥有充分的内置冗余性。每个驱动器都有两个热备,而且两台服务器都可以连接到热备驱动器。现在,我们在每台服务器中安装一个卡,我们觉得我们丧失了一些冗余性。这让我们感到有些担心,我们开始观察这些卡是如何提供冗余性的,以及磁盘数据校验码的多少。"
随着存储系统的迁移,Wine.com现在更能够从容地应对业务增长–并为客户提供更好的服务。Smalling表示:"我们的IO吞吐能力提高了2000%。我们对此感到很满意。结果说明一切。"