微服务核心组件就是注册中心,注册中心担任服务注册、服务治理的角色,首先看一下注册中心原理,如下图
首先我们先启动注册中心erueka,然后启动支付服务、订单服务,支付服务订单服务将自己的服务id,以及ip+端口号以key和value的形式注册到erueka中,当订单服务要调用支付服务的时候,订单服务先通过支付服务id到注册中心找到相应的ip和端口号,获取到相应的信息,然后通过本地负载均衡ribbon+反射机制调用支付服务接口,那么知道了这个调用过程,假如现在有两个支付服务注册到注册中心中,订单服务是采用什么负载均衡策略调用支付服务的呢。
这是时候,我们在本地再启动两台端口号为9201、9202的支付服务注册到erueka中
查看erueka注册状态
通过http://127.0.0.1:9300/api/mall-weixin/weixin/getMemberList调用接口
根据调用接口结果,得出ribbon的默认使用轮询算法调用服务。
那么如何更换ribbon负载均衡策略呢???
在配置文件中添加
这个表示把ribbon负载均衡更改为随机算法