可能有一份很好的文档可以帮助我。请指点一下。
如果我使用Python编写一个Thrift服务器,那么在生产环境中部署它的最佳方式是什么?我所能找到的是使用随发行版一起提供的基于Python的服务器的示例。例如,我如何使用Apache作为服务器平台?它会支持持久连接吗?
提前谢谢。
发布于 2012-01-12 05:10:07
我读到你可以在nginx后面部署它,使用上游模块指向thrift服务器。每台thrift服务器至少应该有一个CPU核心,并为系统留出一个CPU核心(即,如果您使用的是四核服务器,则应该只运行3个thrift服务器,为系统留出一个)。
发布于 2013-06-21 01:43:47
我假设您使用的是Python THttpServer?以下是几个注意事项:
1)该代码中有一条注释:
“此类的性能不是很高,但对于充当基于Apache的PHP Thrift端点的模拟版本很有用。”
如果您关心性能,我不建议您在生产中使用它。如果您稍微通读一下这段代码,就会发现使用您选择的不同HTTP服务器重新实现它相当容易。在Python生态系统中有许多不错的选择。
2)此外,如果您阅读代码,您会发现Thrift HTTP服务器是常规的旧HTTP服务器。它们接受单个路径(缺省情况下为‘/’)上的所有流量,并通过读取编码到消息本身的路由信息(使用Thrift“处理器”构造)将消息定向到适当的方法。您应该能够以正常的方式设置Apache/nginx/,并简单地将所有流量转发到您正在运行的主机和端口上的'/‘。
https://stackoverflow.com/questions/8808476
复制相似问题