织梦网站首页内容,小程序商城制作平台,洛阳制作网站公司,网络舆情风险研判报告1. 共有三个服务 discovery服务#xff0c;domain服务#xff0c;gateway服务。 discovery服务是用来注册其他服务的#xff0c;作为服务治理用。 domain服务是主业务服务。 gateway服务是所有服务的一个入口#xff0c;用来做一些服务的判断和过滤用。 2. 有三台机器分别为… 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内不通他会自动连接另外的服务器。 8. 问题汇总 1. 当把一个节点的服务kill掉一定记得要给discover发消息通知。消息接口http://localhost:8002/lcs-discover/eureka/apps/appID/instanceID delete 请求 可以通过http://localhost:8002/lcs-discover/eureka/apps 这个查询当前discover 下面有哪些服务。 2. 发布说明 在高可用的系统部署中发布很重要因为发布的时候要考虑这个节点下面的服务是否正在使用。 所以有三种发布方案灰度发布轮询发布平滑发布具体发布细节后面实战了补上。 转载于:https://www.cnblogs.com/baoyi/p/springcloud_master_cluster.html