现实情况
- 目前公司有很多个项目,其中涉及 django 和 fastapi 两种框架,以及一些大模型服务
- 目前包管理是使用的 miniconda ,然后各个项目直接 nohup 部署在跑,生产加测试差不多有十几个服务
- 服务器涉及公有云和私有云两种,差不多也有 10 来台,包括开发测试服务器、生产服务器、redis 服务器、lvs 服务器、数据库服务器等
- 目前还有部分服务需要和 java 后端那边进行通信
遇到的问题
- 服务太多管理与更新麻烦
- 使用 conda 进行环境管理,太多环境了,切换也很麻烦
- 多个服务使用 http 进行通信,耗时有点长
想想问问各位大佬们你们的生产是怎么部署的
- 直接部署还是会使用 supervisor 或者 docker 或者 k8s 等
- 包管理是使用什么进行管理的 venv?conda?还是其他?
- 多服务之间的通信是 http 还是 rpc ?