是否存在基于龙卷风的Web应用程序部署的规范代码部署策略.我们目前的配置是在NginX后面运行的4个龙卷风进程?(我们的具体用例是EC2背后的.)
我们目前有一个运行良好的解决方案,我们启动四个龙卷风进程并将PID保存到/ tmp /中的文件.部署新代码后,我们通过fabric运行以下序列:
从prod分支做一个git pull.
从负载平衡器中卸下机器.
等待所有飞行中的连接完成睡眠.
杀死pid文件中的所有龙卷风并删除所有*.pyc文件.
重启龙卷风.
将机器连接回负载平衡器.
我们从中获得了一些灵感:http://agiletesting.blogspot.com/2009/12/deploying-tornado-in-production.html
那里还有其他完整的解决方案吗?