应用层需要调一个服务(3 个节点)
- 1.应用层每次都需要先到注册中心拉一下存活的节点是哪几个,然后随机选着一个?
这样每次请求都需要拉效率是不是一个问题,随机会不会有坑?
-
2.在这个服务前面架个 nginx,可以控制这三台机器的访问权重,注册中心监控这三台机器的情况直接改掉 nginx 的配置文件,剔除死掉的机器
-
3.其他方案
这样每次请求都需要拉效率是不是一个问题,随机会不会有坑?
2.在这个服务前面架个 nginx,可以控制这三台机器的访问权重,注册中心监控这三台机器的情况直接改掉 nginx 的配置文件,剔除死掉的机器
3.其他方案
1
Lax Jan 16, 2018
不用每次拉取:访问失败了再去拉。
要有通知机制,不然维护时没法搞下线。 加 nginx:访问量不大可以试试;压力大的时候注意优化参数 |
2
exonuclease Jan 17, 2018 via Android
之前的公司是 load balance 会检查后面各个节点的心跳
|