营销型网站建设电话,一个人可以做网站吗,wordpress 空两格,wordpress 传媒主题一、Ribbon负载均衡流程 二、Ribbon负载均衡策略 1. RoundRobinRule#xff1a;简单轮询服务列表来选择服务器。 2. WeightedResponseTimeRule#xff1a;按照权重来选择服务器#xff0c;响应时间越长#xff0c;权重越小。 3. RandomRule#xff1a;随机选择一个可用的服…一、Ribbon负载均衡流程 二、Ribbon负载均衡策略 1. RoundRobinRule简单轮询服务列表来选择服务器。 2. WeightedResponseTimeRule按照权重来选择服务器响应时间越长权重越小。 3. RandomRule随机选择一个可用的服务器。 4. BestAvailableRule忽略那些短路的服务器并选择并发数较低的服务器。 5. RetryRule重试机制的选择逻辑。 6. AvailabilityFilteringRule可用性敏感策略先过滤非健康的再选择连接数较小的实例。 7. ZoneAvoidanceRule以区域可用的服务器为基础进行服务器的选择。使用Zone对服务器进行分类这个Zone可以理解为一个机房、一个机架等。而后再对Zone内的多个服务做轮询。
三、自定义负载均衡策略 可以自己创建类实现IRule接口 , 然后再通过配置类或者配置文件配置即可 通过定义IRule实现可以修改负载均衡规则有两种方式 四、面试题及回答
面试官你们项目负载均衡如何实现的 ?
候选人在服务调用过程中的负载均衡一般使用SpringCloud的Ribbon 组件实现 , Feign的底层已经自动集成了Ribbon , 使用起来非常简单。当发起远程调用时ribbon先从注册中心拉取服务地址列表然后按照一定的路由策略选择一个发起远程调用一般的调用策略是轮询。
面试官Ribbon负载均衡策略有哪些 ?
候选人我想想啊有很多种我记得几个 RoundRobinRule简单轮询服务列表来选择服务器。 WeightedResponseTimeRule按照权重来选择服务器响应时间越长权重越小。 RandomRule随机选择一个可用的服务器。 ZoneAvoidanceRule区域敏感策略以区域可用的服务器为基础进行服务器的选择。使用Zone对服务器进行分类这个Zone可以理解为一个机房、一个机架等。而后再对Zone内的多个服务做轮询(默认)。
面试官如果想自定义负载均衡策略如何实现 ?
候选人提供了两种方式
1. 创建类实现IRule接口可以指定负载均衡策略这个是全局的对所有的远程调用都起作用。
2. 在客户端的配置文件中可以配置某一个服务调用的负载均衡策略只是对配置的这个服务生效远程调用。