针对单体架构项目,如何更好保证系统稳定性,高可用。集群部署,业务隔离。例如服务涉及到文件上传下载、批量数据上传下载。
通过接口服务地址转发
//附件服务
upstream fujianLabel {
server 127.0.0.1:8080 weight=10 max_fails=2 fail_timeout=30s;
}
//其它业务服务提供
upstream webapi{
server 10.222.100.179:8080;
}
server节点增加location
//附件上传服务转发至单独的附件服务fujianLabel处理
location /xxx/xxx/upload {
proxy_pass http://fujianLabel/xxx/upload;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_read_timeout 3000;
}
//其它业务通过webapi提供
location /api/ {
proxy_pass http://webapi;
#proxy_pass http://10.10.204.118:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
client_max_body_size 4096m;
proxy_read_timeout 300;
}