Django分布式任务调度自动打包工具

构建完成后能做什么

1.一台MacPro+一台MacMini就可以应对appStore下载总量排行前五的公司一年数十万的出包量

2.普通程序不需要了解打包过程动到了什么,一键点击打包坐等出包就是了

构架思想梗概

1.构建django网站,网站包含打包app所需要的信息,下单信息存为本地一个固定文件夹的json

2.接单电脑通过django开放出来的端口,每隔一秒遍历这个端口去接单,接到打包单子删除json文件,根据信息开始打包

3.打包完成后把信息反馈给django的数据库,根据完成状态显示,完成后可以下载全部或者载到共享服务器

以上是简单介绍,接下来我截几张实现后的图片


Django分布式任务调度自动打包工具_第1张图片


Django分布式任务调度自动打包工具_第2张图片
Django分布式任务调度自动打包工具_第3张图片
Django分布式任务调度自动打包工具_第4张图片
Django分布式任务调度自动打包工具_第5张图片

我们来分析一下   一台MacMini开启四个线程接Android单打包,一台MacPro开三个线程接Ios单打包,空闲的时候也接一下Android包

一个小时Android出包量 = mini4个线程*3600/平均一个and包40s = 360 个Android包

一个小时Ios出包量 = pro3个线程*3600/平均一个ios包120s = 90 个Ios包

再具体的我就不去算了,只需要这两台电脑就可以让一个拥有两三百款应用的公司在一天内完成所有产品的出包,还包括中途出现bug重新打包,Android十几个渠道,ios正常就一个阿语和一个普通渠道

你可能感兴趣的:(Django分布式任务调度自动打包工具)