Outfit7 案例研究

"社区支持真的很棒。使用 Knative 的动手经验非常令人印象深刻。在 Slack 频道上,我们得到了实际工程师的解答"

-- Tilen Kavčič,Outfit7 软件工程师

游戏制造商 Outfit7 使用 Knative Serving 自动化高性能广告竞价

自 2009 年成立以来,移动游戏公司 Outfit7 经历了天文般的增长 - 去年获得了超过 170 亿次下载量和超过 850 亿次视频观看量。Outfit7 在全球 iOS 和 Google Play 游戏发行商排行榜中连续 6 年(2015-2020)位列前 5 名(按游戏下载量)。凭借其最新的发布作品《会说话的安吉拉 2》,他们在 7 月、8 月和 9 月(超过 1.2 亿次下载量)的全球游戏下载量中排名第一。在《会说话的汤姆和朋友们》系列和《神话传说》等独立游戏等热门作品的开发商背后,这个知名游戏开发商取得了成功,也带来了大规模的挑战。凭借高达 4.7 亿的月活跃用户、每秒 2 万次服务器请求以及每天生成数 TB 的数据,他们需要一个稳定、高性能的解决方案。他们转向 Knative 和 Kubernetes 解决方案,以优化实时竞价广告销售,这种方式可以根据需要自动扩展和缩减规模。他们能够开发出一个易于维护的系统,从而解放了两位软件工程师,他们现在可以从事更重要的任务,例如优化后端成本和添加新游戏功能。

高性能应用内竞价

广告销售是 Outfit7 重要的收入来源。团队需要在以下方面取得平衡:以最高出价出售空间,有效地利用技术资源,并确保广告能够快速向玩家展示。为了实现这一目标,他们决定采用应用内竞价方法。Outfit7 用户群每秒产生约 8,000 个与广告相关的请求。由于这么多用户分布在全球各地,这些请求的数量可能会根据各种因素而下降或激增。不仅是像一天中的时间这样可以预测的事情,当前事件也会突然产生流量。例如,在疫情期间,他们的使用量激增。为了在内部管理此流程,团队需要能够非常有效地测试和部署。Outfit7 广告技术部门的后端工程师 Luka Draksler 解释说:"我们想要涵盖两个具体的用例。一个是能够使用自动的逐步推广流程进行零停机金丝雀部署。这以一种方式运作,即使用持续部署管道将软件的新版本首先部署到少量流量中。如果一切正常,所有生产流量将迁移到新版本。在最坏的情况下(如果请求开始失败),可以快速将流量迁移到旧版本。第二个用例是能够让开发人员将版本部署到特定用户群,例如 A/B 测试和其他用例。"团队决定采用 Knative Serving 作为其解决方案的支柱。Knative 使 Outfit7 能够简化部署并减少开发时间。在惊讶地发现他们是如何轻松地生成内部概念验证之后,团队发现它可以构建针对其内部工作流程调整的自定义解决方案 - 而不占用宝贵的开发人员时间。此外,他们可以快速配置 A/B 测试并同时部署多个代码版本。

无服务器解决方案

Knative Serving 使 Outfit7 能够访问一套强大的工具和功能,使他们的团队能够自动化和监控应用程序的部署以处理广告请求。当有更多请求进来时,他们的系统会自动启动更多包含工作程序和工具的容器。当这些请求下降时,不必要的容器将关闭。Outfit7 只为当前负载所需的资源付费。Knative 作为安装在 Kubernetes 之上的层。它将无服务器工作负载的功能带到 Kubernetes 可扩展功能。团队可以快速启动基于容器的应用程序,而无需考虑 Kubernetes 的详细信息。Knative 还简化了项目部署到 Kubernetes。Outfit7 后端团队的首席开发人员 Mitja Bezenšek 估计,Knative 所取代的传统开发将需要三名全职工程师来维护。他们新的平台以最少的工作量运行,并允许开发人员随时部署更新。

开源社区

Outfit7 的团队对围绕 Knative 的支持性和有帮助的社区印象深刻。在发现网络扩展方面存在问题后,团队惊讶于找到答案和解决方案是多么容易。

"社区支持真的很棒。使用 Knative 的动手经验非常令人印象深刻。在 Slack 频道上,我们得到了实际工程师的解答" -- Tilen Kavčič,Outfit7 软件工程师

分享他们的故事

使用 Knative 的出色体验鼓励他们的团队在当地聚会上与其他公司和工程师分享他们的经验。演示文稿包含多个现场演示,取得了成功,并帮助催生了另一个专注于该技术的聚会。"Tilen 向他们展示了演示和它的用途,"Bezenšek 说。"我希望我们能让他们的参与度持续下去."

展望未来

Outfit7 没有任何放缓的迹象。"随着我们希望支持我们扩展游戏组合的愿景,我们一直在寻找新的战略合作伙伴,他们可以陪伴我们走完这条道路,"塞浦路斯总部研发主管 Helder Lopes 补充说。该公司计划将 Knative 整合到其他后端系统中 - 利用 Knative 提供的更轻松的工作流程。

了解更多信息

我们使用分析和 Cookie 来了解网站流量。有关您使用我们网站的信息将与 Google 共享,用于该目的。 了解更多信息。