汇量科技:高举云原生的旗帜 赋能企业出海数字化_2012年企业数字化-程序员宅基地

技术标签: 网络协议  p2p  云计算  

 

 

2012年,中国企业数字化出海兴起,一大批数字企业纷纷涉足海外业务开启淘金之路;2013年汇量科技(Mobvista)成立,帮助众多的应用开发者征战全球;2018年12月12日,“全球新经济智能移动广告第一股”汇量科技正式在香港联合交易所敲锣上市,成为了2018年继小米、美团之后又一家进军港股的“独角兽”公司。

截止到目前,汇量科技已经成为一家全球性技术平台,面向全球200多个国家和地区的移动应用开发者,助力其全球化业务增长。

值得一提的是,汇量科技自成立起,即采用了“All-in-Cloud“的系统架构,借助亚马逊云科技覆盖全球的基础设施,快速搭建了服务中国开发者出海的联盟广告平台。2018年,汇量科技加入亚马逊云科技合作伙伴网络(APN),成为亚马逊云科技的技术合作伙伴。

作为出海企业的代表,汇量科技见证了中国企业从“数字化出海“到”出海数字化“的转变,同时兼顾亚马逊云科技用户和合作伙伴的双重身份,帮助无数的企业实现全球化增长。汇量科技的“出海数字化”与众不同。

 

高效和性能离不开云计算

中国和全球应用开发者需要在海外开疆辟土,推广和广告是离不开的抓手,尤其是在应用开发供过于求的市场背景之下,汇量科技的定位相当于应用开发者海外掘金“卖锹人”的角色,只是这个“卖锹人”需要具备构建广告技术和营销技术的双重能力。

对于中小开发者来说,自己开发自建一套移动广告平台技术非常复杂,且投资是非常巨大的,基本不太可能自建基础设施。汇量科技集团旗下现有三大业务品牌:程序化互动式移动广告平台Mintegral、移动效果营销平台Nativex、移动游戏数据分析平台GameAnalytics。

 

移动在线的广告平台,涉及到大量的在线计算,对汇量科技来说有两个挑战,第一是如何以超低延时的方式,满足广告的实时预测和广告个性化推荐的要求。第二,如何以最优成本优势的方式满足超大规模的计算和分析要求。汇量科技副总裁奚原说:“这些高标准、高要求,以及业务本身是全球化业务,让我们在创立之初就找到亚马逊云科技作为我们的云计算提供商。”

奚原表示:“我们没有机房,业务增长的比较快,在节假日波峰、波谷资源的需求相对来说比较波动,所以我们是更愿意用云原生架构搭建基础设施,我们需要充分利用亚马逊云科技上各种新的和丰富的服务。”

据了解,汇量科技旗下的网盟、程序化广告平台等业务,需要为全世界超过200个国家与地区提供24小时不间断的移动营销解决方案和洞察。每天需要通过复杂的算法预测处理超过2000亿个程序化广告请求,这一需求的背后,是每天数十个PB的数据处理规模、每小时数十亿个特征规模的模型训练,这对解决方案的高存储吞吐量与弹性提出了很高要求。

 

另外,广告行业对数据时效性的需求极高:每个广告请求背后的复杂算法预测,其端到端的数据延迟要求必须少于50毫秒(p99 <50ms);汇量科技的数据稀疏性较强且数据维度复杂。汇量科技的DNN模型拥有巨大的稀疏嵌入层,包含超过百亿维度的特征。

基于以上严苛的要求,汇量科技选择利用亚马逊云科技,成功打造了自己的大数据机器学习平台,轻松应对日均10亿台独立移动设备在线数据请求,高效处理超2000亿次线上预测,收入和净利润均有大幅提升。

规模成本决定拥抱云原生

伴随着业务的增长带来的欣喜,用云成本成为汇量科技的最大的烦恼:云计算的发展对软件架构提出了更高的要求,架构需要具备快速响应弹性伸缩、按需获取、资源维护托管等功能,并实现成本把控;随着业务需求的增长,代码架构趋于庞杂,由形成代码到完成部署这一流程的时间成本增加,即“越大越慢”;业务发展带来的流量增大,使得企业成本在对机器负载需求的提升下增加,即“越大越贵”。

奚原说:“面对云计算的自身优势、与企业为求发展而被迫付出的高昂成本,拥抱云原生是汇量科技在发展过程中的必选项。”

一方面,亚马逊云科技本身通过微服务包括容器化、无服务架构演进,能够提高资源系统效率;其次灵活的架构模型,针对不同的用户使用场景,也有不同的选择。

汇量科技原有的应用程序由大型单体系统组成,所以即使是系统中仅某个功能达到瓶颈,在横向伸缩时也需要复制整个单体系统,需要较大机型来运行。为解决这一问题,技术团队将其重构为微服务方法,可以精准地扩展瓶颈所在微服务,以便使用更小更适合的机型精确地实现系统的伸缩。

微服务改造的同时,汇量科技还构建了面向错误、面向恢复的高可用系统,实施混沌工程。汇量科技还进行无服务架构的演进,通过使用Amazon DynamoDB、Amazon Lambda等服务,进一步细化系统架构的颗粒度,在更微小的层面增强弹性伸缩能力,更大程度上简化系统,降低运维成本。

为了实现低成本构建大规模云上系统,除了以上最佳实践的应用,汇量科技开始大量采用Amazon EC2 Spot实例,最大化使用价格最为低廉的 Spot计算资源,大幅节省成本。

Spot实例是亚马逊云科技开创的一种云上计费方式。它以远远低于按需实例的价格(通常只有按需实例价格的10%-20%)提供资源,但是价格会根据供求关系的变化、以小时为周期实时调整。汇量科技充分利用Sp@ot实例的特点,借助其强大的弹性和可恢复性,在高可用的系统架构中大规模采用Spot实例。在确保整个系统稳定可靠的同时,大幅降低IT成本,成为在亚马逊云科技上实现成本节省的典型客户。目前汇量科技的整个在线系统中,70%的实例采用Spot实例。

汇量科技大规模利用亚马逊云科技特色的低成本算力资源构建的云原生弹性计算平台SpotMax,让单位广告成本相比于2017年的12月份有了65%的降低。

汇量科技从成立之初,就采用All-in on Cloud的云原生架构,基于亚马逊云科技逐步建立起全栈式的移动广告平台,包括SSP (Supplier SidePlatform,供应方平台)、DSP (Demand SidePlatform,需求方平台)、AdExchange广告交换平台、以及DMP数据分析平台,所有的业务应用都在云端完成。汇量科技深入应用亚马逊云科技的各种技术,例如数据存储服务Amazon S3、NoSQL数据库服务Amazon DynamoDB、数据库仓库服务Amazon Redshift、无服务器服务Amazon Lambda等等,亚马逊云科技新发布的技术,汇量科技都会第一时间去探索。

结   语

 

奚原从两个方向上总结汇量科技的核心优势:

战术层面,以旗下程序化广告平台Mintegral为主的程序化广告业务聚焦在ad-tech,最初汇量科技集中在超休闲游戏这个垂直类,持续在算法和创意能力上大规模进行投入,通过更高的交付能力赢得了客户的信任,因此快速赢得了市场份额,目前在超休闲游戏这个垂直品类Mintegral处于全球第一梯队。在更多的数据积累后,汇量科技开始拓展更多的品类,将算法和创意能力快速复制。

战略层面,汇量科技坚持做技术服务商,坚持做中立的第三方。汇量科技将能力沉淀为成熟的技术解决方案,逐步实现对外商业化。2019年7月,汇量科技加入了亚马逊云科技合作伙伴网络(APN),其技术中台产品SpotMax弹性集群管理中台、EnginePlus大数据计算中台和MindAlpha大规模机器学习中台等产品和服务自今年8月陆续在亚马逊云科技Marketplace上线,以技术中台为基础拓展新的商业领域。

 

汇量科技希望通过多年服务出海企业的经验赋能企业,破除出海道路上的障碍。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/shenduweiguan/article/details/124637321

智能推荐

Matlab数据处理——数据的保存和读取方法操作_matlab中的 store-程序员宅基地

文章浏览阅读2.3k次。原文链接:https://blog.csdn.net/misayaaaaa/article/details/533964031:dlmwrite()函数保存成txt文件使用方法:dlmwrite('filename', M)使用默认分隔符“,”将矩阵M写入文本文件filename中;dlmwrite('filename', M, 'D')..._matlab中的 store

你的网站还在使用HTTP? 免费升级至HTTPS吧

http升级到https的关键是安装部署ssl证书,本文阐述了从证书申请到启用https的详细过程

关于Kotlin

在数据科学和机器学习领域,Kotlin的强大类型推断能力和函数式编程特性,使得数据处理和算法实现更加简洁和可读。此外,Kotlin还可用于游戏开发,特别是移动游戏开发,以及嵌入式系统的开发。它几乎可以运行在任何Java语言可以运行的地方,但相比Java,Kotlin更加简洁、高效和安全。它不仅可以编译成Java字节码,在Java虚拟机上运行,还可以编译成JavaScript,以便在没有JVM的设备上运行。此外,Kotlin还可以编译成二进制代码,直接运行在机器上,如嵌入式设备或iOS。

同步(Synchronous)和异步(Asynchronous)的理解和区别讲解-程序员宅基地

文章浏览阅读1.6w次,点赞28次,收藏70次。同步(Synchronous)和异步(Asynchronous)同步和异步是什么?怎么理解下呢?同步 :你去商城买东西,你看上了一款手机,能和店家说你一个这款手机,他就去仓库拿货,你得在店里等着,不能离开,这叫做同步。同步“ 就好比:你去外地上学(人生地不熟),突然生活费不够了;此时你决定打电话回家,通知家里转生活费过来,可是当你拨出电话时,对方一直处于待接听状态(即:打不通,联系不上),为了拿到生活费,你就不停的 oncall 、等待,最终可能不能及时要到生活费,导致你今天要做的事都没有完成,而白白

java实现断点续传、分片上传、文件快传_java 实现接收分片上传数据-程序员宅基地

文章浏览阅读456次,点赞3次,收藏6次。【代码】java实现断点续传、分片上传、文件快传。_java 实现接收分片上传数据

gcc4.0的cc1去哪了?-程序员宅基地

文章浏览阅读630次。cc1 is an internal part of gcc (the C front-end), usually found in /usr/libexec/gcc/i686-pc-linux-gnu/4.0.2

随便推点

Spring Boot的热部署工具“AND”Swagger测试工具

指的是在项目无需重启的情况下,只需要刷新页面,即可获得已经修改的样式或功能。要注意该工具一般用于开发环境,在生产环境中最好不要添加这个工具。对于无需重启便可刷新这么方便的工具,在项目中该如何使用:在spring boot 项目中使用工具的方法就是引入相关依赖,热部署工具的依赖如下:

SpringIoc的注入原理_springioc注入原理-程序员宅基地

文章浏览阅读589次。SpringBean的注入原理spring是在配置类需要指定扫描包,然后递归得到下面所有的文件;(springboot默认启动类和兄弟目录下面所有的包文件)包名+文件名=类全限定名;calss.from加载到内存当中,得到字节码(class);判断这个类的脑门上是否有注解(就是类的头顶上),有注解的话,就把这个类先put到Map里面(ResourcesMap和autowiredMap各一..._springioc注入原理

ES6模块化使用方法_如何用es6模块化项目-程序员宅基地

文章浏览阅读334次。目录结构a.js对外导出对象let name = 'j'let age = 18let sex = 'm'// 导出对象export { name, age}// 默认导出export default sexb.js// 导入a.js中导出对象import {name, age} from './a.js'// 导入a.js中默认导出import sex from './a.js'console.log(name, age, sex)index_如何用es6模块化项目

高中教学分析系统数据可视化探索【可视化实战案例】_对高中教学系统进行可视化分析,-程序员宅基地

文章浏览阅读809次。教育行业中大数据分析的主要目的包括改善学生成绩、服务教务设计、优化学生服务等。而学生成绩中有一系列重要的信息往往被我们常规研究所忽视。通过大数据分析和可视化展示,挖掘重要信息,改善 学生服务,对于教学改进意义重大。美国教育部门构建“学习分析系统”,旨在向教育工作者提供了解学生到底是在怎样学习的更好、更好、更精确信息。利用大数据的分析学习能够向教育工作者提供有用的信息,从而帮助其回答众多不易回答的现实问题。_对高中教学系统进行可视化分析,

【BZOJ】4726 [POI2017] Sabota?_某个公司有n个人, 上下级关系构成了一个有根树。其中有个人是叛徒(这个人不知道是-程序员宅基地

文章浏览阅读362次。【BZOJ】4726 [POI2017] Sabota?Description某个公司有n个人, 上下级关系构成了一个有根树。其中有个人是叛徒(这个人不知道是谁)。_某个公司有n个人, 上下级关系构成了一个有根树。其中有个人是叛徒(这个人不知道是

linux 网卡rss hash,ETHTOOL设置网卡接收哈希(RSS)-程序员宅基地

文章浏览阅读1.9k次。ethtool命令设置接收端哈希功能,按照哈希结果将数据流分发到网卡的不同接收队列中。例如以下命令,指定ipv4的tcp数据流中参与哈希的字段(sdfn):/ # ethtool --config-ntuple eth0 rx-flow-hash tcp4 sdfn同样,使用ethtool命令查看设置结果如下:/ # ethtool --show-ntuple eth0 rx-flow-hash..._网卡hash算法设置