社交游戏架构以闪存致胜

随着社交游戏企业的横空出世并迅速成为整个业界的宠儿,仿佛一夜间,社交游戏应用遍地开花,该行业也呈现前所未有的火热态势。同时很多研究也证实这一发展趋势,并预计到2014年移动和在线游戏的市场价值将达到440亿美元,这将占到全球视频游戏收入的50%。当前,即使是成年人,也无法抵挡视频游戏的魅力,美国有近53%的成人表示他们经常玩某些视频游戏。

随着越来越多的成人开始玩游戏,并且46%的成人拥有智能手机,这将使得社交游戏市场更为膨胀,但是这种涨势也伴随着一些难题。随着游戏市场的如火如荼,如何跟上这种发展趋势,并为用户提供一个高性能的游戏体验并不是一件易事。并且因为许多游戏服务都是免费的,如果企业的服务器因为性能低下而无法为玩家提供好的游戏体验,那么玩家很可能流失,而投入其他的免费游戏服务的怀抱。

如何适度控制服务器的扩张并保持盈利是所有网游公司都面临的两难问题,并且随着游戏的火爆程度,这种困境更是有加剧之势。在游戏的高峰期,每天可能需要增加几百台服务器才能跟上游戏的增长。在2010年,Zynga的报告曾指出,网游公司每周需要增加一千台服务器才能满足所有游戏的需求,随着而来的是,整体成本也因为电能和硬件散热等能耗的增加而成倍增加。除了高达数十亿的线上投资之外,一些社交游戏公司还声称他们每天都要处理1PB的新数据,因此找到一个可以管理这种增长的解决方案显得非常有必要。

在服务器内加入闪存可以提供必要的低延迟性能,以满足社交游戏快速变化的性能需求。相比DRAM,闪存还可以作为存储通用访问数据的缓存,为系统提供更高的存储容量。而为游戏玩家提供满意服务的最有效方式就是,直接将所有应用数据存储在服务器闪存上,这样不仅提供了必要的带宽,还消除了滞后,并促进了在线互动服务。

一家企业虚拟数据中心在面临服务器无序扩张的难题后部署了闪存内存解决方案,从而消除了大型多人在线游戏(MMOG)数据库的瓶颈。在使用闪存之前,这家企业的服务器数量已经开始给其业务模式带来负面影响。如图1所示,该公司将应用和数据库服务器相整合之后,在闪存上布置I/ O密集型虚拟机(VMs),从而将性能密度提升了5倍以上。

 

而另外一家在线赌博游戏软件企业的网站流量在过去的12个月内增加了一倍以上,并且这种增长模式还会继续。这使得他们遇到了很大的麻烦。随着对未来 增长速率的预测,该公司决定采用闪存解决方案来为系统提供必要的性能,以跟上客户的增长需求。在实施这个解决方案时,该公司将其所有活跃的数据存到闪存 上,还有一些短期备份也存到了闪存上–而其SAN环境用来存储长期的备份文件。

使用这种解决方案,该公司运行备份和check DB数据库任务的时间比以前缩短了10倍,从4个半小时缩短到25分钟。图2展示的是新的且简化过的架构。

闪 存之所以能够提供如此卓越的性能,是因为它能在服务器内提供TB级的持续内存。通过PCIe将CPU与闪存直连,使得闪存可以像一个新的内存层一样进行工 作。这种结构让闪存可以在高峰期内也能提供高流量的性能,并且这种架构还可以随着客户群的增加而灵活地线性扩展,这正是社交企业所需的,是保证他们跟上游 戏发展需求的关键。

将闪存当作一个新内存层使用,能够减少数据中心物理空间和降低能源成本,这有助于企业最大限度地利用有限的预算。一个日本社交游戏企业使用闪存内存 将每个机架的单位性能提升了80倍。这使得1U服务器的数量从36个减少至9个,同时还将性能提升了4倍(见图3)。这不仅减少了数据中心的占地空间,节 省了能耗改善了用户体验,还提供了满足未来性能需求的系统容量。

最 后,系统性能对社交游戏的成功也至关重要。当前的玩家都希望他们在游戏中能够获得最佳的体验。并且对于开发者而言,数百万的资金已经投入到下一个大型社交 游戏的研发中,他们所应该确保的就是,对热门游戏产生的数据需求做到游刃有余。闪存,如果部署恰当,是能够在不增加预算的前提下满足这些性能需求的。