首页 > 编程语言 > 详细

springcloud微服务多节点高性能、高可用、高并发部署

时间:2019-07-12 22:16:31      阅读:562      评论:0      收藏:0      [点我收藏+]

 

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. 前端请求说明:

http://localhost:8090/lcs-gateway
 
7. 实现说明:
当前端请求到8090 端口下面的lcs-gateway的时候,gateway拦截住并做了一个转发,转发的时候负载到不同的服务器(轮询机制)。
当一台gateway接收到请求后,去找对应的服务发现eureka,所有的服务都注册在discover上面了,discover会随机找一个domain服务提供方法。
当一个服务的domain挂掉后,discover会找其他的domain顶替,这个是discover的选举原理。
当一台服务器的gateway挂掉后,在nginx 请求转发的时候做了一个连接超时的判断,如果1s内不通,他会自动连接另外的服务器。
 

 

springcloud微服务多节点高性能、高可用、高并发部署

原文:https://www.cnblogs.com/baoyi/p/springcloud_master_cluster.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!