本内容是《基本指南》的一部分: DevOps环境中的数据存储注意事项

Flash存储减少了wg DevOps工程师的构建时间

在构建开始花了将近两个小时完成磁盘存储后,wg安装了一个卡米纳里奥全闪存阵列来让DevOps工程师忙碌起来。

为了让DevOps工程师的构建时间达到可接受的水平,在线游戏发行商Wargaming Seattle放弃了硬盘并安装了它所有的flash数组

wg开发多人在线游戏,包括坦克的世界.Wargaming Seattle原名Gas Powered Games, 2013年被白俄罗斯Wargaming收购。

wg有大约40名工程师在公司的平台上开发游戏Kaminario K2所有的flash数组。

西雅图Wargaming的DevOps工程师使用Jenkins软件对持续集成(CI)的发展。但在致力于公司的下一款游戏时(游戏邦注:游戏名称对外界来说是个秘密)开发人员经历了导致CI困难的构建延迟。CI要求开发人员将代码添加到共享存储库中,以便他们能够立即测试并报告一整天的结果。该过程允许快速反馈,以捕获引入代码库的任何缺陷,从而可以立即回滚。但是wg的开发人员发现他们的CI工作在等待构建完成的过程中被耽搁了,有时甚至是几个小时。

西雅图Wargaming的IT经理Kevin Folks说,开发人员发现他们在数据传输和更新上要等更长的时间。西雅图wg使用了EMC VNX5300存储阵列,所有硬盘驱动器,但性能不够好,乡民说。

他说:“构建一个完整的版本需要大约两个小时。”“我们试图实现持续集成,所以每次有人在后端签入一些东西时,它会自动创建一个新的构建。

“它开始倒退到不能创建构建的时候。因此,我们不得不开始选择构建,这违背了持续集成的目的。我们开始查看瓶颈在哪里,发现最大的瓶颈是磁盘速度。这导致了很长的阅读时间。”

K2的潜伏期很低。我们从不在四到五毫秒内出现峰值。我们在VNX的最大构建时间是200毫秒。
贾斯汀ThoemkeWargaming Seattle的高级DevOps工程师

所以,wg的IT团队去寻找全闪光阵列来提高性能。人们说他们测试了NetApp所有Flash FASEMC XtremIO和Kaminario K2。该团队进行了两个月的测试,评估性能和价格。

“卡米纳里奥是所有球员中表现最好的,”他说。“它对我们的工作量的影响比其他的要好。”

wg西雅图在2016年初投产了K2。使用虚拟机集群和闪存运行CI系统大大减少了DevOps工程师的构建时间。

“K2的潜伏期是非常低的西雅图Wargaming的高级DevOps工程师Justin Thoemke说。“我们从不在4到5毫秒内出现峰值。我们在VNX的最大构建时间是200毫秒。”

他说,K2将开发人员的构建时间从VNX的近2小时缩短到14分51秒。

“工程师们欣喜若狂,”托姆克说。

会计也是如此。人们说更快的建造时间为公司节省了一大笔钱消除浪费的工程时间.他说道:“一个工程师平均每天制作三次游戏。“如果你着眼于薪资和节省的时间,你便会发现在游戏制作过程中,等待两个小时去创造一个部件将浪费数百万美元的工程师时间。”

Wargaming从7tb的原始容量K2阵列开始,通过重复数据删除可以扩展到大约24 TB可用容量。

托姆克说,闪光阵列还节省了开发过程之外的时间。

他说:“作为我们正在进行的项目的一部分,我们正在旋转需要快速将数据加载到内存中的新服务器。”“我们使用K2快速读取数据,这样服务器就不会停止。”

wg保留了VNX5300用于归档和不需要高性能的应用。

托姆克说,wg的DevOps工程师正在探索使用容器,他希望K2能在这方面提供帮助。“这就像我们启动一个需要更快IOPS读取的游戏实例一样,”他说。

下一个步骤

HyperGrid目标DevOps存储

容器存储下一个大事件是什么?

保持DevOps记住与集装箱码头工人

深入挖掘全闪存阵列

搜索灾难复苏
搜索数据备份
搜索聚合基础设施
关闭
Baidu