1. 共有三个服务 discovery服务,domain服务,gateway服务。
discovery服务是用来注册其他服务的,作为服务治理用。
domain服务是主业务服务。
gateway服务是所有服务的一个入口,用来做一些服务的判断和过滤用。
2. 有三台机器分别为192.168.1.1,192.168.1.2,192.168.1.3
3. 三台服务器上分别部署各个服务。
4. domain服务的需要注册到每个disscover服务上。
8002 是 discover服务的端口。
client:
registerWithEureka: true
fetchRegistry: true
serviceUrl:
defaultZone: http://192.168.1.1:8002/lcs-discover/eureka/,http://192.168.1.2:8002/lcs-discover/eureka/,http://192.168.1.3:8002/lcs-discover/eureka/
5. 前端访问用nginx,配置如下:
这段在server外面
upstream gateway {
server 192.168.1.1:8001;
server 192.168.1.2:8001;
server 192.168.1.3:8001;
}
这段在server里面
location /lcs-gateway {
proxy_pass http://gateway;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_connect_timeout 1;
proxy_read_timeout 1;
proxy_send_timeout 1;
}
6. 前端请求说明:
springcloud微服务多节点高性能、高可用、高并发部署
原文:https://www.cnblogs.com/baoyi/p/springcloud_master_cluster.html