最近经常碰到朋友问Python能不能做在线web服务,会不会不安全啥的。其实,这些担心是多余了点哈,Python是当然完全可以做这些事情的呀。
Python提供web在线接口服务肯定是没问题的,其实最大的问题是,大家并不知道怎么部署到生产环境上去。今天,我就将我们前段时间的一个在线Python服务生产部署提前给大家罗列出来供有需要的朋友的去参考,(分布式专题看懂分布式事务的你,真的很了不起)可以直接用在自己生产环境,我们这个也是经过了线上真实并发用户压力的,目前单机QPS在400左右,自己根据本公司业务可以进行集群部署。
所需要的环境:
- Python3.7 (自己看自己的版本,当前我们的项目是3.7的版本)
- CentOS7
- pip3(对应于你的Python版本)
- gunicorn
- Flask
可能这里大家对gunicorn这个东东不是很清楚,其实很简单,就是个web服务器,和部署java的tomcat容器,PHP的Apache是一个意思,它也是个高性能的Python WSGI UNIX HTTP Server。这个部署Python+Flask超级好用,信我。
基本架构图: