要学会分享
下一步分享内容
domob整个技术架构
我做的事情
吹嘘一把自己
整个系统分为投放与结算
我一开始负责adserver,各种模型,后来负责结算,anti,数据流
整个的改进过程,一开始用rsync的方法,后来改用读hdfs方法,量级能支持到1.4亿,2012年流量突涨,到年底可达6亿的量
分汇报和请求
第一步改进,单进程分析按功能模块,分三个线程,瞬间处理能力达到3.4亿,随着流量增长,单进程还是可以提高的,但为了达到量级上的增长,必须横向切分,因此进行分组,量级处理能力可以达到7.0亿级别,并且可以无限扩展
另一个是展现汇报,最后单台机器量级可以达到20亿量级
as主要做转换,如地域识别,ua转换成机型,机型识别,能力识别,通过sdk带字段,媒体类别
adserver做投放逻辑,目前其实没有用到检索,而是遍历所以广告库,按广告优先级别进行过滤,最后找到合适的。模型主要有ctr预估,ecpm最大值预估,提前下架预估,防超投
前端php也做截屏,用于内测或者忽悠广告主,比如给定用户出给定广告,另外积分墙广告server也是在这里做的
广告库会五分钟导出一次,广告投放限制靠它来控制
广告主 计划 策略 创意
离线与实时
投放与预结算是实时的
真正天级结算是离线的
内部系统
hdfs
storm
domino
kafka