Mobvista亿级流量背后的云服务架构支撑

Mobvista联合创始人、技术VP黄伟坚接过我的名片时,兴奋地说:“我们在北京也有办事处”。这也让我能深切的感受到其作为Mobvista一员的骄傲。成立于2013年的Mobvista主要运营全球移动广告和海外游戏发行两项业务,在2年中公司经历了裂变式的发展,人员从成立之初的4名创始人扩展到现在的250人。

正是因为站在移动广告出海的风口上,Mobvista的业务得到不断的飞跃,这也造成了IT的压力。在全球化业务和稳定性的考虑下使用AWS云服务支撑整体业务,并在业务量的增长过程中实现了三次架构升级。

Mobvista亿级流量背后的云服务架构支撑

Mobvista联合创始人、技术VP黄伟坚

两大业务占据先机

Mobvista的移动广告网络流量覆盖了全球200多个国家和地区,主要服务国内主流的互联网公司,另一部分海外游戏发行业务则专注于东南亚地区。

在短短2年多时间里Mobvista已经成长为排名12的全球广告主合作伙伴,并且根据第三方移动流量检测机构显示Mobvista的安卓流量已经达到全球第三。日展现量超过百亿,覆盖用户超过4亿。

黄伟坚说,我们首先是一家广告公司,之后凭借着流量获取优势和精细化的运营,以及对于东南亚市场的理解,开始帮助国内游戏输出到东南亚,开展国际市场。目前在北京、广州、香港、美国设有办公室,未来也计划在东南亚和印度开设驻点。

Mobvista的大部分客户在国内,而用户则在海外。正是因为国内市场竞争逐渐激烈,市场逐渐饱和,大型互联网公司都在谋求下一个阶段的增长,所以扩展海外也是市场趋势,Mobvista则可以帮助这些公司规划“出海”决策。

黄伟坚把Mobvista的快速成长形容为遇到天时、地利、人和;首先取决于2013年把握国内出海市场的趋势;其次享受到中国互联网巨头出海的红利;最后是高效的团队创造出跨越式的发展。

成本与稳定性的考量

“Mobvista对于IT的需求主要在广告业务,因为广告对于系统的要求非常之高,而Mobvista的业务又是遍布全球,所以系统是一个非常大的挑战。”黄伟坚说道。

但对于初创公司和全球化业务分布的Mobvista而言,自建IT是一个奢侈的行为,Mobvista希望将更多精力集中在业务层面,而非IT的搭建,最终这些因素也促使其选择公有云服务来支撑业务。选择与AWS的合作是因为两者在业务上非常契合,Mobvista使用了AWS全球各地的节点服务器。

当然除了全球化分布,广告业务还非常注重稳定性,一秒宕机带来的就可能是上百美金的损失,所以这也是选择云服务的另一个原因。黄伟坚坦言在创立之初采用了其他云服务,当时量级还并不算大,但平均每星期一次的10分钟宕机,也让我们非常头疼。

移动广告分发是个技术活,很多国内移动广告商业同样使用AWS的云服务。在技术上Mobvista非常有自信,黄伟坚说,aws的服务是积木,积木本身都是一样的,但通过这些积木能搭出什么样的系统,就是考验各家公司的能力。

细化到技术上的优势,很明显一点就是跳转速度,对用户来说,响应速度快慢直接影响了广告的效果,也就是转化率。在跳转速度上Mobvista下了很大的功夫,使用AWS的CDN把用户引导到离他最近的服务器上,并在前端使用DNS层负载均衡以及ELB流量分发,同时采用网路链路优化,进一步缩短延迟。

云服务架构三次升级

两年半的时间里因为流量和业务的发展Mobvista经历了三次架构调整。第一次服务器是简单的单点架构,百万级每天的点击时已经不能负荷; 第二次考虑全球化部署,提高用户跳转速度,以及减轻流量对于每台服务器的压力。第三次量级达到了1亿点击每天,综合考虑到跳转速度、稳定性、安全性,自动备份、自动扩容等等。

第三次架构升级后,使用route53服务就算有区域的服务器出现问题,流量也可以实现快速的切换到其他区域,保证服务的正常运行。另外在流量突增的情况下,系统可以自动开启服务器,并不需要人工干预。

大数据对于广告行业是一个金矿,Mobvista的数据分析体系分为离线数据分析、实时数据分析、数据挖掘三部分。离线数据分析使用S3存储日志,之后进入Amazon Redshift数据仓库;实时数据处理使用Amazon Kinesis让数据可以直接进入到Amazon Redshift数据仓库;数据挖掘和分析上使用Amazon EMR和EML。

机器学习也是Mobvista未来要加大使用的功能,主要用在反作弊和广告推送两方面。AWS专门派了机器学习的专家来进行介绍,并且后续也保持着沟通,黄伟坚对AWS的现场和非现场支持都表示出满意。 

原文发布时间为:2015-7-14

本文作者:王聪彬

本文来自云栖社区合作伙伴至顶网,了解相关信息可以关注至顶网


上一篇:PyTorch vs. TensorFlow月度使用体验总结


下一篇:闪回区报警引发的性能问题分析(r11笔记第11天)