AWS Lambda 支持 NoOps,使我们得以起步并保持规模,并且无需为基础设施担心。作为一家快速发展的公司,开发人员专注于创新至关重要。在系统需要扩展时,常常会出现并发性问题、分布式文件系统问题及其他“成功问题”,而 Lambda 让我们无需处理这些问题。Lambda 可以帮助我们节省时间和资金。
James Young 首席技术官

VidRoll 是一家面向内容发布商的视频技术和货币化平台。它为各种品牌、机构、内容提供商、发布商及开发人员提供解决方案,用于针对客户投放广告。VidRoll 的视频播放器平台可以在最新的市场和交易场所中自动投放多屏广告。VidRoll 的视频播放器是一个元数据交换器,可帮助提供商将站点访问者与相应的视频广告匹配起来,并最大限度提高收入。VidRoll 在 50000 个唯一的域上使用,其视频播放器覆盖 100000 个网站,而该公司每月可投放数以亿计的广告。

  • VidRoll 最初选择 AWS 的原因在于 AWS 的灵活性和规模。
  • 该公司利用 Amazon Elastic Compute Cloud (Amazon EC2) 来支持在多个交易场所中对视频广告 实时 竞价所需的业务逻辑和动态配置。此外,Amazon EC2 还用于对视频广告进行实时转码,并运行 MySQL 数据库。
  • 随着 VidRoll 业务的发展,让开发人员管理 EC2 实例集群变得越来越困难,尽管他们使用了 AWS Elastic Beanstalk 来预置、管理和扩展这些 EC2 实例,情况也没有改变。
  • 开发人员始终需要管理各种运维要素 – 实例类型选择、扩展、部署逻辑和软件配置。
  • 为快速扩展业务,开发人员需要专注于专门的任务,不能在 IT 基础设施上分散精力。
  • 现在,VidRoll 使用 AWS Lambda 来支持用于实时广告竞价的业务逻辑。视频播放器可以通过 Amazon API Gateway 触发 Lambda 函数。
  • Lambda 还被用于对视频广告进行实时转码。
vidroll-arch-diag

图 1:AWS 上的 VidRoll 架构

  • 借助 Lambda,VidRoll 开发人员无需了解或担心基础设施。
  • 由于代码编写时所处的环境永远不会改变,因此在系统发生变化时,无需重新编写 代码 。这样可以提高工作效率。
  • 现在,由于代码的可重用性在性能方面的优势越来越大,因此 VidRoll 只需 2-3 名工程师,就可以完成以往通常需要 8-10 名工程师才能完成的工作。
  • VidRoll 的收入提高了 10 倍,并且无需投入额外技术资源来对卷进行管理,从而将成本节约传递给客户。 

要详细了解 AWS Lambda 如何帮助您运行无服务器应用程序,请访问我们的无服务器技术详情页面