请教:python+thrift的结构做service,如何实现部署的自动化

2012-10-16 15:08:37 +08:00
 iammutex
使用python进行底层模块开发,thrift方式提供外部接口。由于是web应用,变化会比较频繁。用thrift自带的server的话,每次有功能变更都需要重启server,期间会导致服务暂时中断。请问有没有什么集成部署的方式,可以实现平滑的reload。
PS:看过douban的策略,使用pastescript,不过对其原理和使用方法都不甚了解,希望有了解的朋友给指点一二。
多谢!
4445 次点击
所在节点    Python
4 条回复
superisaac
2012-10-16 17:27:57 +08:00
还在迅猛开发的过程中不要用thrift
iammutex
2012-10-18 16:28:03 +08:00
@superisaac 等api稳定后再用thrift重新封装?
Livid
2012-10-18 17:55:08 +08:00
将代码放入 git 中,部署过程写成 Ansible 的 playbook,每次需要部署的时候,运行一下这个 playbook 即可。

http://ansible.cc/
phuslu
2012-10-19 11:25:04 +08:00
看到有人做了这个, 思路倒是蛮好的, 但是性能不晓得哎.
https://github.com/blackwithwhite666/socket_zmq

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/50127

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX