相关文章:
Spring cloud hystrix dashboard - 断路器dashboard
1.关键字
负载均衡
2.基本介绍
上一次讲到远程调用的客户端feign,feign的主要功能就是远程对象的本地代理或者用于远程调用的httpClient,减化远程调用的复杂性,让本地调用远程方法如同调用本地方法一样简单方便。但是在集群环境,远程服务可能有多个可用节点,那么调用时就需要负载均衡。ribbon是一个提供客户端负载均衡算法的策略库。
负载均衡主要有种方式,一种是服务端负载算法,一种是客户端负载算法。服务端算法主要是通过反向代理的方式把客户端请求分发到可用的节点,如:nginx。客户端算法则是先获取所有可用节点,再自己选择一个合适的节点。ribbon提供的负载均衡算法属于客户端算法。
3.什么是ribbon?
ribbon是一个建立在http或tcp之上的本地负载均衡器。feign使用ribbon进行负载,因此只要使用@FeignClient, 就自动引用了ribbon.
ribbon最核心的概念是:一个被命名的client,也即一个具有唯一名字的客户端每一个负载均衡都是整体组件的一部分,它们相互协作调用远程服务。 每一个client都会通过类RibbonClientConfiguration创建一个新的子spring ApplicationContext,这 个子ApplicationContext上下文的名子就是client的名字(如:@FeignClient("user-server"),每个ribbon客户端
ribbon是一个建立在http或tcp之上的本地负载均衡器。feign使用ribbon进行负载,因此只要使用@FeignClient, 就自动引用了ribbon.
ribbon最核心的概念是:一个被命名的client,也即一个具有唯一名字的客户端每一个负载均衡都是整体组件的一部分,它们相互协作调用远程服务。 每一个client都会通过类RibbonClientConfiguration创建一个新的子spring ApplicationContext,这 个子ApplicationContext上下文的名子就是client的名字(如:@FeignClient("user-server"),每个ribbon客户端