论文部分内容阅读
随着移动互联网的发展,手机应用的数量急速增加,竞争变得越来越激烈,手机应用分发平台具有极为广阔的市场与发展潜力。由于传统的应用市场具有等待用户被动发现的缺点,因此一些更具有主动推广性质的应用分发模式应运而生。为了增加小米公司的手机应用广告曝光量,提升应用分发速度,本文设计并实现了小店应用推广系统。该系统实现了一种基于众包的手机应用推广模式:普通手机用户可以在最好应用app内下载安装被推广的应用。小店系统记录店主的推广行为与用户的下载行为,小店店主根据用户的应用下载量获得收益。该系统包括最好应用app、店主数据平台、小店业务管理平台三个功能入口。普通用户可以在最好应用app中浏览、下载、安装手机应用;店主数据平台面向小店店主,实现了店主收益查询、付款历史查询、最好应用app分享、财务信息管理、分享行为记录等功能;小店业务管理平台面向运营人员与财务人员,实现了结算管理、DSP配置管理、推广数据查询、店主信息查询等功能。另外通过离线定时任务实现了店主数据同步、最好应用app用户操作记录、月账单生成、小店业务日报等功能。在小店应用推广系统的设计与实现中,使用Talos Platform与小米数据工场(Hive、HDFS)实现推广记录数据的永久存储;使用Redis实现了用户下载记录、应用下载记录、分布式Session的数据缓存;使用MySQL实现了店主信息、收益、结算账单等关系型数据的存储;使用Zookeeper实现了数据库配置信息存储;使用Thrift实现了数据格式定义与RPC服务;使用Paoding-Rose及其DAO层框架Jade实现了Web系统服务端。小店应用推广系统自上线以来,运行正常,用户数量稳步增长。截至2018年12月,小店店主已经达到20万人,每月的最好应用app活跃用户已超过40万人,每月的应用下载量已经超过400万次。