我正在开发一个基于 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 服务器,我是否可能会有所收获?