searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

负载均衡的基本原理及用法

2023-05-26 08:40:04
48
0

CAP理论:

  • C: Consistency
  • A: Availability
  • P: Partition tolerance
Eureka      -->  AP
Zookeeper   -->  CP
Consul      -->  CP

负载均衡的区别

  • Ribbon本地负载均衡 or 进程内负载均衡:在调用微服务接口前,会将注册中心里的服务列表信息缓存到本地JVM,从而在本地实现负载均衡,接着使用RPC远程服务调用。即负载均衡在本地实现;
  • Nginx服务器负载均衡 or 集中式负载均衡:Nginx通过“反向代理”代理多个服务器,所有客户端请求都会交给Nginx,由Nginx实现负载均衡挑选出某个服务器,接着转发请求。即负载均衡在服务端实现;
    • 【注】:集中式负载均衡可以是硬件(如F5) 也可以是软件(如Nginx);
    • 负载均衡算法在java中的实现类:

Request的请求流程

负载均衡的使用方法

  • RestTemplet + Ribbon
  • RestTemplet + 自定义负载均衡
  • OpenFeign (自带Ribbon)
  • Gateway (自带LoadBalancer)
0条评论
0 / 1000
t****n
4文章数
0粉丝数
t****n
4 文章 | 0 粉丝
t****n
4文章数
0粉丝数
t****n
4 文章 | 0 粉丝
原创

负载均衡的基本原理及用法

2023-05-26 08:40:04
48
0

CAP理论:

  • C: Consistency
  • A: Availability
  • P: Partition tolerance
Eureka      -->  AP
Zookeeper   -->  CP
Consul      -->  CP

负载均衡的区别

  • Ribbon本地负载均衡 or 进程内负载均衡:在调用微服务接口前,会将注册中心里的服务列表信息缓存到本地JVM,从而在本地实现负载均衡,接着使用RPC远程服务调用。即负载均衡在本地实现;
  • Nginx服务器负载均衡 or 集中式负载均衡:Nginx通过“反向代理”代理多个服务器,所有客户端请求都会交给Nginx,由Nginx实现负载均衡挑选出某个服务器,接着转发请求。即负载均衡在服务端实现;
    • 【注】:集中式负载均衡可以是硬件(如F5) 也可以是软件(如Nginx);
    • 负载均衡算法在java中的实现类:

Request的请求流程

负载均衡的使用方法

  • RestTemplet + Ribbon
  • RestTemplet + 自定义负载均衡
  • OpenFeign (自带Ribbon)
  • Gateway (自带LoadBalancer)
文章来自个人专栏
个人专栏20230522
2 文章 | 1 订阅
0条评论
0 / 1000
请输入你的评论
0
0