本篇文章主要讲述微服务实现负载均衡的两种比较常见方式:服务端负载均衡、客户端负载均衡
服务端负载均衡
像以往的单体架构,一般可以部署多个实例,通过负载实现反向代理,由Nginx负载均衡算法实现服务端均衡,如下图所示:
客户端负载均衡
假设现在有三个用户中心实例,内容中心已经可以通过DiscoveryClient获取到用户中心信息,现在内容中心实现一个负载均衡规则计算将请求通过RestTemplate请求到某一个实例,这种就是客户端侧负载均衡:
实现客户端负载均衡策略
本篇文章主要讲述微服务实现负载均衡的两种比较常见方式:服务端负载均衡、客户端负载均衡
像以往的单体架构,一般可以部署多个实例,通过负载实现反向代理,由Nginx负载均衡算法实现服务端均衡,如下图所示:
假设现在有三个用户中心实例,内容中心已经可以通过DiscoveryClient获取到用户中心信息,现在内容中心实现一个负载均衡规则计算将请求通过RestTemplate请求到某一个实例,这种就是客户端侧负载均衡: