Ribbon负载均衡

4.1.负载均衡原理

4.2源码追踪

我们只输入了service名称就可以访问了呢?之前还要获取ip和端口。因为这里拦截了请求它就是LoadBalancerInterceptor ,这个类实现了下面这个这个接口,拦截发送的请求然后从Eurka或者nacos中拉取服务

LoadBalancerIntercepor

实现客户端拦截请求

总结(重点)

负载均衡策略

默认为实现就是ZoneAvoidanceRule,是一种轮询方案

自定义负载均衡策略(重点)

通过定义IRule实现可以修改负载均衡规则,有两种方式:

代码方式:在order-service中的OrderApplication类中,定义一个新的IRule

  1. 配置文件,这里是给nacos配置

  2. 饥饿加载:
  3. Ribbon默认的加载失败懒加载,第一次会比较慢,但是第一次加载后就会缓存,后面访问速度就会提升
  4. 可以使用饥饿加载来配置,减少第一次访问所需要的时间

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-27 11:22:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-27 11:22:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-27 11:22:02       87 阅读
  4. Python语言-面向对象

    2024-03-27 11:22:02       96 阅读

热门阅读

  1. 智能楼宇智慧化系统解决方案

    2024-03-27 11:22:02       34 阅读
  2. 小白用Windows(ssh)连接使用 ubuntu(虚拟机)

    2024-03-27 11:22:02       41 阅读
  3. [NCNN学习笔记]-4

    2024-03-27 11:22:02       41 阅读
  4. FastAPI+React全栈开发06 使用MongoDB设置文档存储

    2024-03-27 11:22:02       37 阅读
  5. 什么是无符号数

    2024-03-27 11:22:02       39 阅读
  6. SpringCloud系列(1)--SpringCloud简介

    2024-03-27 11:22:02       38 阅读
  7. 代码签名证书可以修改签名者信息吗?

    2024-03-27 11:22:02       47 阅读
  8. Vue.js 中::v-deep

    2024-03-27 11:22:02       35 阅读
  9. vue this.$toast 失效问题汇总

    2024-03-27 11:22:02       40 阅读