京东商城为何采用Fusion-io闪存

 

 

提起京东商城(以下简称“京东”),没有人会陌生。成立于1998年的京东,是中国最大的网络零售商,在中国自营式B2C市场中占据50.1%的份额,在中国B2C市场中占据22.7%的份额,其增速超过业界平均速度3倍以上。其如此迅猛的增速在带来营业额剧增的同时也给京东的IT团队带来了巨大挑战。

在未采用Fusion-io方案之前,京东的任务关键型数据库系统采用横向扩展架构,由一个Microsoft SQL Server主数据库构成,该主数据库可以复制到多个只读注册数据库。将这些注册数据库与主数据库进行同步,需要进行频繁的写操作,这就限制了每个服务器连接的磁盘阵列的性能条带化。

尽管如此,京东还在不断对数据库和服务器进行调优,以处理激增的I / O工作负载。每年京东都会举办大型的营销活动,网站流量暴增至最高水平,这让其服务器不堪重负。在这些时候,网站响应速度如同“龟速”,这不仅让客户不满,还直接造成销售损失。在高峰期,磁盘系统的复制可能需要数小时。

在其OEM厂商推荐下,京东采用了配备Fusion-io技术的IBM High IOPS适配器来替换原来的磁盘阵列,并将SQL服务器数据迁移至Fusion-io的ioMemory上,这样Fusion-io PCIe闪存能够发挥低延迟响应时间的优势,以提高整体的响应时间,并在营销活动期间,满足高峰期的工作负载要求。

Fusion-io闪存还消除了I/O性能瓶颈。系统查询速度提升了9倍,延迟从30毫秒缩短至数微秒。在峰值负载下,以前需要花数小时才能完成的复制,现在不到5秒即可完成。并且Fusion-io ioSphere能够通过一个界面对整个系统进行部署和管理,在大幅简化管理强度的同时,轻松实现数据迁移。

此外,京东还能够实现3:1的注册服务器整合比,即减少近200台服务器或5个机架的设备占地空间。此外,EMC SAN升级的延缓,软件许可、硬件和维护费用上的相应节省,更是进一步减少了系统的总拥有成本。

京东的IT总监KeLv如此评价:“在使用Fusion-io的方案之前,每当我们进行一次大型营销活动,我们的网站就会崩溃。在我们安装Fusion-io之后,我们将SQL服务器数据迁移至ioMemory之后,消除了磁盘性能瓶颈。现在整个系统更加稳定和敏捷。我们的网站在面临有史以来的最高流量时(十亿人民币,约合160万美元)毫无阻力。”