AWS 云服务的全球覆盖范围、安全性、高性能、低延迟、系统稳定性和出色的大数据处理功能将艾维邑动从管理服务器等耗时的工作当中解脱出来,让艾维邑动能够在应用程序开发和创新方面投入更多时间和精力,成为跨设备广告领域的全球领导者。 
张志辉 艾维邑动 IT 运营经理

艾维邑动是一家致力于 PC 和移动互联网广告全球投放,通过程序化广告技术进行效果营销的的技术型公司。公司于 2009 年在文莱成立,同年建立上海总部。经过多年坚持不懈的努力,艾维邑动目前在北京、上海、西安、阿姆斯特丹、柏林、香港等地设有办公室,并计划未来在纽约、首尔和伦敦等其他地区设立分部,完成全球市场战略布局。旗下包括 Avazu APX、Avazu aNative 和 Avazu DSP 三大广告平台。随着 DotC United Group 在今年 7 月份完成总额 3.5 亿美元的 B 轮融资,艾维邑动也正式成为 DotC United Group 的全资子公司。

DotC United Group 致力于通过设计和创建互联网平台来解决业务全球化带来的复杂问题。旗下主要业务平台包括:艾维邑动广告平台、DotC App 应用程序矩阵和 Noogenesis 数据 BI 平台,前两个平台在 Amazon Web Services (AWS) 上运行。

艾维邑动作为程序化广告的先行者,为广告客户提供一站式效果营销解决方案(即按效果付费),也为开发人员和发布商提供完善的变现服务。艾维邑动广告平台每天要处理 200 亿次以上展示,并且要通过预测引擎来计算每秒 100 万次以上展示的价值。其系统面临着大流量、高并发和客户地理位置分散的多重挑战,因此对系统的稳定性、安全性和可用性有较高的要求。

低延迟全球访问

艾维邑动拥有超过 1000 家客户,覆盖 200 个国家/地区。许多客户也在使用 AWS。为了提升用户的访问速度、增强用户体验,艾维邑动使用 Amazon Route 53 这种可用性高、可扩展性强的云域名系统 (DNS) Web 服务。这是一种通过全局低延迟 DNS 服务器网络来处理 DNS 查询的方法,速度快、易于使用并且经济高效。借助 Route 53,域查询被自动路由到最近的 DNS 服务器,以便更快地响应最终用户请求并将请求更有效地路由到低延迟 AWS 可用区。

另外,艾维邑动的广告数据缓存在 Amazon ElastiCache 的 Redis 中,并最终存储在 Amazon Aurora 数据库内,以便增强用户体验并降低系统延迟。其他广告平台的资源也会定期更新到 Aurora 数据库内。Amazon ElastiCache 是一项 Web 服务,让艾维邑动能够在云中轻松部署、运行和扩展内存数据存储或缓存。用户能够从快速安全的托管内存数据存储中检索信息,而无需依赖基于磁盘并且速度较慢的数据库,从而提高了 Web 应用程序的性能。

数十亿的点击量也会产生大量实时数据,这需要服务器具有出色的数据处理能力。Amazon Aurora 可以轻松解决这一问题,它是一种与 MySQL 和 PostgreSQL 兼容的关系数据库,专为云而打造,既具有高端商用数据库的性能和可用性,又具有开源数据库的简单性和成本效益。Aurora 的速度最高可以达到标准 MySQL 数据库的五倍、标准 PostgreSQL 数据库的三倍。

系统稳定,每天展示 200 亿次广告

艾维邑动广告平台主要分为三大模块:合作媒体接入模块、点击数据追踪模块和广告转化率计算模块。合作媒体接入模块为媒体平台提供广告 API。广告竞价完成后,服务器会通过此接口将广告内容推送到媒体平台。点击数据追踪模块负责记录并追踪合作媒体平台上的用户点击。而广告转化率计算模块为广告客户提供一个回发 API,以便对广告效果进行统计分析。

艾维邑动的所有业务均面向国际并与数十家优质广告交易平台集成,例如 Google、Facebook 和百度等,覆盖全球 85% 的互联网用户。这意味着该公司必须能够处理大量的流量和并发访问,系统的稳定性将承受巨大挑战。因此,艾维邑动针对所有三个广告平台模块方面都使用了 Amazon Elastic Compute Cloud (Amazon EC2) 集群,并使用 Auto Scaling 在流量高峰期自动增加 Amazon EC2 实例的数量来维持性能,并在流量较低时自动减少服务器容量来降低成本。这种动态扩展保证了其广告平台的稳定性。

快速高效的大数据分析

合作伙伴平台上的数十亿用户点击会产生大量的实时数据。这些数据对广告客户具有非常高的商业价值,因此需要快速、高效、准确地对其进行分析。艾维邑动使用 Amazon KinesisAmazon Kinesis Firehose 将数据缓存在 Amazon Simple Storage Service (Amazon S3)中,然后再导入 Amazon Redshift 数据仓库。这样,艾维邑动的客户(即广告客户/媒体公司)只需要使用标准 SQL 和现有的 BI 工具就可以经济高效地分析所有数据。此外,借助 Amazon Redshift,艾维邑动还能够分析各种流量效果数据,识别虚假流量并进行比较,然后针对每个广告位进行预测和优化,(实时)计算出合理的价格。这既保证了高竞价胜出率,又能最大限度地实现客户的优化目标。

覆盖全球

AWS 可用区的覆盖范围之非常广,这也是艾维邑动在 AWS 平台上运营广告业务的原因之一。截止到 2017 年 12 月 20 日,AWS 云在全球 18 个地理区域内运营着 49 个可用区,并宣布计划增加 12 个可用区,同时再增加巴林、中国香港特别行政区、瑞典和美国第二个 AWS GovCloud 区域。

图 1 展示了艾维邑动广告平台的系统架构。所采用的 AWS 云服务包括 Amazon EC2、Auto Scaling、Amazon CloudWatchAWS Key Management Service、Amazon Route 53、Amazon Simple Notification Service (Amazon SNS)、ElastiCache、Amazon S3、Aurora、Amazon Redshift 以及 Kinesis Firehose 等。

Avazu-arch-diag1

图1:艾维邑动在 AWS 上的系统架构

艾维邑动的母公司 DotC United Group 的应用程序矩阵也采用了 AWS 服务。例如,DotC 应用程序矩阵近期在新加坡区域部署的一个相册应用 Vera Photo,就使用了 Amazon CognitoAmazon Rekognition

借助 Amazon Cognito,DotC 应用程序矩阵开发人员能够为移动应用程序添加用户注册和登录功能,并通过 Facebook、Twitter、Amazon 或其他社交媒体账户或者应用程序本身的登录系统对用户进行身份验证。此外,Amazon Cognito 还支持将数据保存至本用户设备,因此即使在离线环境中也能使用应用程序。该服务还支持在多个用户设备之间同步数据。借助这些功能,无论用户使用什么设备,DotC 应用程序矩阵都能提供流畅的用户体验。

Amazon Rekognition 可以将图像分析功能添加到应用程序中。具体来说,Amazon Rekognition 可以识别对象、场景、名人和不当内容,还可以识别、搜索和比较面孔。借助相应的 API,DotC 应用程序矩阵开发人员能够快速为应用程序添加基于深度学习的复杂视觉搜索和图像分析功能。

图 2 展示了 DotC 应用程序矩阵的中一个相册应用程序的系统架构。所采用的 AWS 云服务包括 CloudWatch、Amazon Cognito、Amazon EC2、ElastiCache、AWS KMS、Amazon SNS、Amazon S3、Rekognition 以及 Amazon Relational Database Service (Amazon RDS) 等。

Avazu-arch-diag2

图 2:AWS 上的相册应用程序系统架构

AWS 为艾维邑动带来的优势主要体现在高系统稳定性、低延迟、高效大数据分析和流畅的用户体验几方面。

首先,在使用 AWS 云服务之前,艾维邑动广告平台基于混合云模式搭建,使用的是在海外租用的物理服务器。服务器经常出现系统不稳定、硬件故障和系统延迟等问题。而接入 AWS 平台后,艾维邑动广告平台变得非常稳定,再没有出现任何问题。

其次,Amazon EC2 集群、Auto Scaling、Route 53 和 ElastiCache 等服务有力地促进了广告平台的全球部署,并将用户访问延迟控制在 200 毫秒以内。低延迟、响应速度快以及快速高效的大数据挖掘和分析能力,使得艾维邑动广告平台能够为客户提供出色的用户体验。

最后,AWS 通过解耦的方式大幅度提升了 DotC 应用程序的开发效率。AWS 至今已帮助 DotC 应用程序矩阵开发出 200 多个应用程序,服务于全球超过二十亿活跃用户。

艾维邑动作为一款优秀的移动程序化广告平台,对一站式采购百亿级全球广告展示有着极高的要求。第一项要求是实现精准投放和多维度定向;第二是对不同维度的定向选择都可以通过一键点击来实现,并自动化优化;第三是为全球客户提供透明而准确的流量和数据;第四是通过机器学习引擎来识别虚假流量。

要同时做到以上这四点,艾维邑动不仅需要一个覆盖全球广、稳定并且高效的服务平台,还需要对平台上 10000 多个注册账户的历史数据进行实时计算和分析。对于反作弊流量引擎和竞价优化引擎来说,分析和优化每次竞价产生的大量数据的关键,在于具有出色数据处理能力的服务器。AWS 完全满足这些需求,同时还提供个性化配置,让艾维邑动可以根据需求选择不同的处理器类型或升级磁盘和内存的配置,这也极大降低了服务器的成本。

要了解有关 AWS 如何为在线数字营销业务提供解决方案的更多信息,请访问 https://aws.amazon.com/digital-marketing/