负载均衡流程
- 注册中心与负载均衡整体流程
1、order-service发起请求http://userservice/user/1后被Ribbon接收到
2、Ribbon拉取eureka注册中心服务器中保存的userservice服务
3、Ribbon取得的拉取得userservice服务得具体信息
4、通过负载均衡的策略的算法,选择信息发送请求。
- 具体负载均衡的实现流程
1、RibbonLoadBanlancerClient(Ribbon负载均衡客户端)接收到请求并提取服务名称给DynamicServerListLoadBalancer(动态服务器列表负载平衡器)
2、**DynamicServerListLoadBalancer(动态服务器列表负载平衡器)**拉取注册中心的服务列表
3、DynamicServerListLoadBalancer(动态服务器列表负载平衡器)将服务列表(具体信息)以及负载均衡的策略(IRule的子类)实例化IRule对象,通过上面的策略返回某个服务信息给RibbonLoadBanlancerClient(Ribbon负载均衡客户端)