问题:先来思考一下,就是我们单单访问一台服务器的压力有时候压力大,这时候我多实例部署多个服务器,那么这个时候rest这个路径写固定了,就算不固定,在我实现负载均衡的时候我到底要访问谁,如果固定8081,正好8081出问题挂了,那么应该如何动态知道这个地址呢,我该访问哪一个呢,挂了怎么办呢,我怎么感知服务的变更

这时候引入注册中心:

(简单看一下概念,也算是笔记)

心跳:保证注册的服务信息和拉取的服务信息都是最新的,那么就如说有一台服务8083宕机了那么就从注册中心“去除”,然后进行推送变更说你这个服务挂了,别再用我了。只要你启动新的服务,注册中心(还要监控状态要记住)就会变更

所有的微服务都会与注册中心维持心态,隔一定时间去排查(重点)
负载均衡:我该调哪个服务,有哈希,随机,轮询(第一次8080,第二次8081,第三次8082),加权(哪个服务的权重大)等算法


心跳续约:过段时间会向注册中心发请求,注册中心就知道你挂没挂了,那么有变更,我们注册中心就可以推送变更让消费者即时拿到最新的(重点)
当提供者有多个实例的时候,消费者会通过负载均衡算法

 

 

 

 

 

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐