An efficient and scalable APP channel pack platform, including: Web management background, will be packaged for public channel writing task queue, storage space, APP packaging, packing and packing schedule check results; public task queue, used to store to pack the channel list, and provide the channel capture interface, a plurality of packing for distributed service competition, consumer packaging packing list; distributed service module for monitoring public consumption of public competition task queue and task queue, and according to the task package open multiple threads parallel package package; distributed storage module for providing scalable distributed storage for the channel package, the package version storage channels; download module. To provide the resources for the APP service output; CDN storage module is used to cache packet channel, and provide installation for the user Packet download, distributed packaging service technology, each service can multithread and package at the same time, effectively improve the efficiency of packaging, and expand storage performance.
【技术实现步骤摘要】
一种可扩展的高效APP渠道包打包平台
本专利技术设计一种打包平台,尤其涉及一种可扩展的高效APP渠道包打包平台。
技术介绍
当前APP的种类多,渠道包打包方式各异,各APP自己实现各自的渠道打包系统,打包效率低,自动化水平低,占用人力多,维护成本高。另一个方面,每个APP都有很多的推广渠道,渠道包打包耗时大,占用存储空间大,无法实现历史版本管理和问题版本的回滚。
技术实现思路
鉴于上述现有技术存在的缺陷,本专利技术的目的就是提出一种可扩展的高效APP渠道包打包平台,采用分布式打包服务技术,每个服务都可以多线程同时打包,有效提高了打包的效率,扩展了打包性能。本专利技术的目的,将通过以下技术方案得以实现:一种可扩展的高效APP渠道包打包平台,包括Web管理后台、公共任务队列、分布式打包服务模块、分布式存储模块、下载站模块和CDN存储模块;Web管理后台,用于启动打包任务,将打包渠道写入公共任务队列,设置APP的存储空间、打包方式,查看打包进度和打包结果;公共任务队列,用于存储要打包的渠道列表,并能够提供原子性的渠道抓取接口,供分布式的多个打包服务竞争,消费打包列表;分布式打包服务模块,用于监控公共任务队列和竞争消费公共任务队列,并根据打包任务在各自服务器中开启多个打包线程进行并行打包,并将已完成的渠道包输出到分布式存储模块;打包服务可以根据实际任务需求,拓展服务数量。分布式存储模块,用于为渠道包提供可扩展的分布式存储,存储各APP的各版本渠道包;下载模块,用于为各APP提供资源输出服务,并将Web管理后台发布的渠道包输出到CDN存储模块;CDN存储模块,用于缓存渠 ...
【技术保护点】
一种可扩展的高效APP渠道包打包平台,其特征在于,包括Web管理后台、公共任务队列、分布式打包服务模块、分布式存储模块、下载站模块和CDN存储模块;所述Web管理后台,用于启动打包任务,将打包渠道写入公共任务队列,设置APP的存储空间、打包方式,查看打包进度和打包结果;所述公共任务队列,用于存储要打包的渠道列表,并提供原子性的渠道抓取接口,供分布式的多个打包服务竞争,消费打包列表;所述分布式打包服务模块,用于监控公共任务队列和竞争消费所述公共任务队列,并根据打包任务在各自服务器中开启多个打包线程进行并行打包,并将已完成的渠道包输出到分布式存储模块;所述分布式存储模块,用于为渠道包提供可扩展的分布式存储,存储各APP的各版本渠道包;所述下载模块,用于为各APP提供资源输出服务,并将所述Web管理后台发布的渠道包输出到CDN存储模块;所述CDN存储模块,用于缓存渠道包,并为用户提供安装包下载资源。
【技术特征摘要】
1.一种可扩展的高效APP渠道包打包平台,其特征在于,包括Web管理后台、公共任务队列、分布式打包服务模块、分布式存储模块、下载站模块和CDN存储模块;所述Web管理后台,用于启动打包任务,将打包渠道写入公共任务队列,设置APP的存储空间、打包方式,查看打包进度和打包结果;所述公共任务队列,用于存储要打包的渠道列表,并提供原子性的渠道抓取接口,供分布式的多个打包服务竞争,消费打包列表;所述分布式打包服务模块,用于监控公共任务队列和竞争消费所述公共任务队列,并根据打包任务在各自服务器中开启多个打包线程进行并行打包,并将已完成的渠道包输出到分布式存储模块;所述分布式存储模块,用于为渠道包提供可扩展的分布式存储,存储各APP的各版本渠道包;所述下载模块,用于为各APP提供资源输出服务,并将所述Web管理后台发布的渠道包输出到CDN存储模块;所述CDN存储模块,用于缓存渠道包,并为用户提供安装包下载资源。2.根据权利要求1所述的一种可扩展的高效APP渠道包打包平台,其特征在于,所述公共任务队列具备能够原子性获取渠道号的接口实现,为多个打包服务进行并行打包提供数据支持。3.根据权利要求1或2所述的一种可扩展的高效APP渠道包打包平台,其特征在于,所述公共任务队列可以不受存储数据库的限制,以要求必须实现抓可原子获取渠道号的接口,所述存储数据库可以采用SqlServer、MySql数据...
【专利技术属性】
技术研发人员:朱光,彭莉莉,胡研,
申请(专利权)人:同程网络科技股份有限公司,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。