我目前正在开发一个 iOS 应用程序,它需要一个后端来从中提取数据。我已经使用 Python、web.py 和 pymongo 实现了后端。
我在 EC2 实例上部署了所有内容,为 iOS 设备调用以访问后端的实例分配了一个弹性 IP,并通过 SSH 启动应用程序:
nohup python main.py &
一切正常(每天有几十个用户,并且有增长的潜力;传输的数据很少超过几千字节),但我想知道这是否是正确的处理方式。
例如在 web.py 网站上,他们解释了将 web.py 与 Apache、lightppd 等一起使用的方法;这些只是特殊情况,还是我应该使用这些全功能服务器之一部署我的后端?
请您参考如下方法:
FWIW,我们使用 CherryPy (网络服务器“内置于”web.py)后面 nginx为 Oyster.com 提供大部分 HTML——nginx 将流量拆分到 2 或 3 个 Web 服务器,每个服务器运行 4 个 Python 进程,我们每秒可以轻松处理 100 多个请求。
但是,我们为图像和 CSS 等静态资源使用内容分发网络 (CDN)。