一个社区网站,并发不算很多也不算很少,目前数据库和前后端都在一台某大厂 2 核 8g 运存的 VPS 上,日常负载 30%~ 75%,我想把它分成以下几个容器:
- Backend 提供用于客户端和 Web 容器获取帖子 /发帖等的 API ,和 Admin 容器共用数据库
- Web 网页版模版渲染,当网页版被请求时由服务器去调 Backend 容器的 API 获取帖子渲染成静态 HTML 后返回,无数据库
- Cron 处理定时发通知等计划任务,提供用于 Admin 容器编辑计划任务的 API ,独立数据库
- Admin 提供管理相关 API ,和 Backend 容器共用数据库
最后再来一个 Nginx 反代和分发静态资源 /后台的前端页面(非服务器渲染) 想问问:
- 有容器建议合并吗?
- 用户登录有没必要单独再分个 Auth 容器出来?
- 如果部署在同一台服务器上,容器间通信有没有必要上 HTTPS ?如果部署在不同服务器用云厂商内网呢?
或者有没有更好的方案?如果这不算微服务,应该怎么把它改造成微服务?