我正在开发一个基于Python的应用程序(HTTP - REST或jsonrpc接口),将用于生产自动化测试环境中。这将连接到运行所有测试脚本的Java客户端。也就是说,除了测试应用程序本身外,不需要人类访问。
我们希望将其部署在Raspberry Pi上,因此我希望它相对快速且占用空间较小。它可能不会获得大量请求(在最大负载下,每秒可能只有几个),但应该能够长时间运行并保持稳定。
由于Bottle框架简单(只需一个文件),我已经决定使用它。这与Flask进行比较。如果有人认为Flask可能更好,请让我知道原因。
我有点不确定Bottle内置的HTTP服务器的稳定性,因此我正在评估以下三个选项:
- 仅使用Bottle - 作为http服务器+应用程序
- 在uwsgi之上使用Bottle - 使用uwsgi作为HTTP服务器
- 使用nginx / uwsgi与Bottle一起使用
问题:
- 如果我除了Python / uwsgi之外没有做任何事情,是否有理由将nginx添加到混合物中?
- uwsgi / bottle(或Flask)组合是否可以考虑为生产就绪?
- 使用与Bottle内置的HTTP服务器不同的单独HTTP服务器可能会获得任何好处吗?
1. 如果我只是使用Python / uwsgi,没有理由将nginx添加到混合物中。
2. uwsgi / bottle(或Flask)组合可被视为生产就绪。
3. 使用与Bottle内置的HTTP服务器不同的单独HTTP服务器可能会提供一些好处。
uWSGI
呢?这样Bottle就可以直接通过WSGI协议与nginx通信了。 - Bin