Case Studies

Qwilt

编译时间从60分钟缩短到20分钟

关于 QWILT

随着对 AR、VR 和 4K 视频的高质量流媒体需求的增长,市场对于下一代内容交付解决方案的需求也愈演愈烈。以算法著称的 Qwilt 独一无二的边缘云计算和开放缓存软件解决方案可帮助互联网服务提供商应对网络中剧增的流媒体,并满足低延迟、高扩展架构需求以支持未来应用。其边缘云技术不同于大多数人今天所依赖的深层云交付内容技术,它依赖于一个与应用程序密切相关的大规模分布式公共计算环境。

Qwilt 研发团队大约有 30 名工程师,在 Linux 服务器做 C ++ 和 Python 相关开发,构建工具为 Ninja 和 Scons.

其他同类产品不够好。

Ofir Hermesh

Qwilt

Qwilt 面临的挑战

在使用 Incredibuild 之前,当 Qwilt 的工程师们并行启动 3-4 个构建任务时,他们不得不忍受服务器几乎无响应的长时间“停机”,每日重复构建时间达到一小时。

充分利用 Qwilt 现有的 CPU 核数也是一个必须解决的问题。“使用 6 个 CPU 核构建项目大约需要一个小时。”Qwilt 的 Ofir Hermesh 告诉我们,“我们不允许单个用户使用更多 CPU 核数,因为每个服务器有多个用户。”

Qwilt 团队此前寻找过很多不同的解决方案来应对困境,但 Incredibuild 独有的分布式加速解决方案显然更胜一筹。Hermesh 介绍:“其他产品不够好,他们要求所有开发服务完全相同的环境,而我们并不总是具备维护这种环境的条件,并且它们也没有强大的负载平衡机制。”

Incredibuild 如何解决

Incredibuild 的分布式加速解决方案正好可以解决 Qwilt 面临的问题。“Incredibuild 允许我们在单个池中利用我们所有的资源,我们依赖它的负载平衡技术,可以让服务器运行得比之前更好。”Hermesh 说, “我们现在允许每个构建最多使用 40 个 CPU 核,可以在大约 20 分钟内完成项目构建。构建时间大大缩短,并且没有导致 CPU 资源占用过多导致的卡机现象。”

当被问及他将如何建议其他公司使用 Incredibuild 时,他告诉我们:“Incredibuild 能解决在我们这样的场景中如何将负载转移到其他服务器的问题,这一贡献值得被人们知晓。”

最后,Incredibuild 支持不同 Linux 发行版本混合组网,因此 Qwilt 的开发人员现在可以混合不同的风格和环境,并且仍然享受开发加速。

编译时间
60分钟Without Incredibuild
20分钟With Incredibuild