Mobvista是全球领先的移动广告平台,集团旗下业务包括覆盖全球的移动广告网络及海外发行游戏平台。Mobvista坚持以技术创新为驱动,定制化服务为理念,专注于为全球的合作伙伴提供最高效和优质的用户获取及流量变现解决方案。目前,Mobvista的移动广告网络已经覆盖全球236个国家,每日展现量过百亿,在TUNE发布的全球广告主合作伙伴名单,位列全球第12名;在权威的第三方监控平台Appsflyer 发布的全球安卓游戏流量综合排行榜中,排名第三。

子品牌VstarGame专注于东南亚手游的发行,凭借优质流量和精细化运营手段助力中国手游成功出海,特别是在越南地区,其代理发行的数款移动游戏,如秦美人,三剑豪等长期稳居榜首,独占鳌头。

Mobvista成功案例

mobvista-thumb

Mobvista成立于2013年,是典型的互联网创业公司,从成立之初,Mobvista就决定依托云服务建立自己的IT基础设施,以便能够快速起步。然而,最初采用的云服务因其稳定性无法保证,宕机的情况时有发生,这促使Mobvista寻找更好的云服务提供商。

另一方面,广告发布与追踪系统的技术复杂性也给Mobvista带来了诸多挑战。首先是并发性与峰值问题,在广告行业,流量高峰时常出现,瞬间的点击量可能数万,甚至数十万,这就要求系统能快速响应和处理,具备非常好的可扩展性。其次是如何实现对海量数据的实时分析?为了监控广告投放效果,系统需要实时对用户的每一次点击和激活数据进行分析,同时把相关数据传输到下游的媒体;其三是如何高效地完成对广告数据的离线统计,按照广告客户的维度要求,进行聚合分析。最初Mobvista采用了原始的方式,直接将用户点击数据写入日志文件,然后用程序进行分析。这种方式的最大挑战在于随着数据量的增加,数据统计分析的速度大幅度下降,而成本却不断增加。

“我们在系统规模还很小的时候就迁移到AWS的云平台上了,这不仅使我们获得了所需的系统稳定性,更关键的是,随着业务的发展,系统架构变得越来越复杂,AWS能提供跟我们架构相匹配的解决方案,快速部署,平稳升级。”Mobvista 联合创始人兼技术VP黄伟坚说。

Mobvista使用AWS的服务采用了循序渐进的方式,刚开始只用了几台Amazon EC2,随着业务的快速发展和系统架构的升级,目前,Mobvista已经采用了AWS在新加坡、日本、北美、欧洲等9个区域的服务,包括Amazon EC2Elastic Load BalancingAmazon RedshiftAmazon DynamoDBAmazon S3Amazon RDSAmazon EMR等一系列产品,建成了覆盖全球236个国家和地区的移动广告网络平台(图1)。“AWS云服务的稳定性、扩展性、领先的技术和丰富的产品线以及专业的技术支持服务,是我们选择AWS的主要原因。”黄伟坚说。

稳定性和可扩展性

对广告投放系统来说,稳定性和高可用性是最基本的要求。AWS的云服务本身采取了一系列严密的安全机制和多可用区方式,用户可以将自己的云服务器部署在同一区域的多个可用区,确保用户系统的稳定可用。另一方面,AWS的Auto Scaling服务保证了应用系统的可扩展性和灵活性,在应用峰值来临时,Auto Scaling服务可以自动增加Amazon EC2实例的数量,保证系统的峰值性能,而在需求平淡期,Auto Scaling可以自动减少Amazon EC2的数量,最大限度地降低成本,这一服务特别适合于广告投放系统这类每小时、每天或每周使用频率都不同的场景。“我们目前在每个区域都部署了备份的Amazon EC2,平时处于stop状态,当峰值来临时,通过Amazon CloudWatch监控,触发Auto Scaling,可以在1分钟内让新增添的机器正常工作,彻底解决了峰值期间系统性能下降的问题。”黄伟坚说。

领先的技术和丰富的功能

是否能提供技术领先、功能丰富的服务是Mobvista选择云服务商的一个重要标准。“我们的广告每天的点击量都达到数亿次,因此在采用AWS服务之前,进行实时的数据分析比较困难。我们尝试了多种方案,最初采用了Redis,但内存消耗严重,后来改用MongoDB集群,维护和运营成本又太高。”黄伟坚说。经AWS专业服务人员的推荐,Mobvista最终选择了AWS的云端动态数据库Amazon DynamoDB,它允许用户以简单且经济有效的方式存储和检索任何数据量的数据,并且其读写是可以进行调整的,用户可以利用程序监控Amazon DynamoDB的流量,然后自动按需配置,从而尽可能降低成本。“Amazon DynamoDB非常符合我们的需求,效果很好:速度快、稳定性强、维护成本低。目前还没有其他的云服务提供商能提供类似的服务。”黄伟坚说。

在离线统计分析方面,AWS Redshift强大的功能和灵活的计费方式使其成为Mobvista的不二之选。采用AWS Redshift之后,Mobvista广告系统的离线统计分析的性能得到了极大的提升,大幅度减少了统计延迟,稳定性和可靠性也大幅度提高,原来很多是不可能实现的事情都实现了。比如,一个点击数据包含10~20个维度的信息:用户IP、浏览器类型、操作系统的版本、点击了哪个广告、广告里包含了哪些信息等,加上每天1~2亿的点击量,依靠传统的方法进行聚合分析几乎是不可能的。有了AWS Redshift,无论需要针对哪些维度进行聚合分析,都可以非常方便快捷地完成。“AWS独特的技术产品带给我们的变化是从'不可能'到'高性能'。”黄伟坚说。

专业的技术支持服务

作为一家初创公司,Mobvista在人才、技术等方面都处于建设和发展的初期,特别需要云服务商能提供及时、专业的技术服务。AWS的专业服务可以为客户提供一对一的快速服务通道,不仅帮助客户解决问题,还会帮助客户进行容量规划,指导客户选择适合的付费方式,降低成本。“我们的技术架构需要不断地升级,每一次AWS专业服务团队都给我们提出了很好的建议,如果遇到比较深入的问题,AWS的工程师甚至会重现我们的应用场景,找到解决问题的方法,这使得我们能够平滑地完成每一次升级。”黄伟坚说。

Mobvista-arch-diag

图1: Mobvista广告发布平台技术架构图

目前,Mobvista的移动广告投放系统完全依托AWS云服务,整个系统包括40多台Amazon EC2以及Elastic Load Balancing、Amazon DynamoDB、AWS Redshift等众多服务,自动化程度很高,可以为广告客户提供稳定、可靠、覆盖全球的广告发布服务。AWS服务的使用不仅大幅度提升了系统的稳定性、可靠性和可扩展性,而且从多方面降低了成本。

AWS带来的成本降低体现在三个方面。其一是硬件成本,由于采用云服务,Mobvista无需先期投入大量的资金去购买服务器、存储等硬件设备,也无需一次性购买大量的云服务,其基础设施的规模完全是按需扩展:需求高的时候增加服务数量,需求减少的时候减少服务数量,提高了资金的利用率。其二是运营成本,AWS服务的自动化程度很高,尽管系统提供全球范围的服务,但Mobvista却无需在世界各地配备运维人员,仅需一人,就可以胜任整个系统的配置、部署任务,大幅度降低了人力成本。其三是学习成本,AWS的服务很容易学习掌握,每一项新服务的上线周期都很短。以Amazon DynamoDB为例,从开始评估到最终上线仅花了2个星期时间。

目前,Mobvista已经开始利用Amazon EMR和Amazon Machine Learning进行广告的反作弊预警和精准投放。在反作弊领域,通过分析海量用户的点击和激活数据,提取作弊流量的特征,用这些特征对流量进行质量判定;在精准投放方面,采用Amazon Machine Learning的机器学习算法,生成投放模型,基于历史数据进行对模型进行训练和不断优化,从而大幅度提升广告推送的精准度。“在未来,我们的广告发布系统还会不断地迭代升级,我们会首先考虑AWS的服务,AWS作为系统架构的基础,给我们提供了强有力的保障。”黄伟坚说。

了解 AWS 如何帮助满足您 Web 应用程序需求的更多信息,请访问我们的 Web、移动和社交应用程序详细信息页面:http://aws.amazon.com/web-mobile-social/