如何为python部署一个强化的Thrift服务器?

时间:2012-01-10 18:27:39

标签: python thrift

可能有一个很好的文件可以帮助我。请指出它。

如果我使用Python编写Thrift服务器,那么在生产环境中部署它的最佳方法是什么?我所能找到的只是使用随发行版一起提供的基于Python的服务器的示例。例如,我如何使用Apache作为服务器平台?它会支持持久连接吗?

提前致谢。

2 个答案:

答案 0 :(得分:1)

我已经读过你可以使用上游模块将其部署在nginx后面指向thrift服务器。你应该每个thrift服务器至少有一个CPU核心,一个留给系统一个(即如果你使用的是四核,你应该只运行3个thrift服务器,剩下一个用于系统)。

答案 1 :(得分:1)

我假设您使用的是Python THttpServer?几个笔记:

1)该代码中有一条注释

“”” 这个类的性能不是很好,但它很有用(例如)   充当基于Apache的PHP Thrift端点的模拟版本。 “”“

如果您关心性能,我建议您不要在生产中使用它。如果您仔细阅读此代码,您会发现使用您选择的其他HTTP服务器重新实现它非常容易。 Python生态系统中有许多不错的选择。

2)此外,如果您阅读代码,您会发现Thrift HTTP服务器是常规的旧HTTP服务器。它们接受单个路径上的所有流量(默认为“/”),并通过读取编码到消息本身的路由信息​​(使用Thrift“处理器”构造)将消息定向到适当的方法。您应该能够以正常方式设置Apache / nginx /任何内容,并将所有流量转发到您正在运行的主机和端口上的“/”。