springcloud第4季 负载均衡的介绍3

一 loadbalance

1.1 负载均衡的介绍

使用注解@loadbalance,是一个客户端的负载均衡器;通过之前已经从注册中心拉取缓存到本地的服务列表中,获取服务进行轮询负载请求服务列表中的数据。

轮询原理

1.2 loadbalance工作流程

loadBalance工作流程:

1.先从注册中心consulServer拉取服务列表;默认轮询调用谁都可以正常执行,类似生活中去医院挂号,某个科室今日出诊的全部医生,客户端你自己选一个。

2.按照指定的负载均衡策略从server列表中,由客户端自己选择一个地址。

所以lb是一个客户端的负载均衡器。

1.3 客户端负载均衡和服务端负载均衡

@lb是客户端,通过读取本地缓存服务列表进行负载均衡。

nginx是服务端负载均衡器,接收所有客户端请求,然后ng进行转发。

二 负载均衡案例

2.1 案例

2.2 consul的持久化配置

2.3 自定义负载均衡案例

相关推荐
梵得儿SHI8 小时前
Spring Cloud 实战攻坚:企业级用户服务开发(注册登录 + JWT 认证 + 权限控制)
后端·spring·spring cloud·用户注册与登录·jwt无状态认证体系·rbac权限控制·微服务用户中心
wzqllwy15 小时前
深入剖析微服务架构与 Spring Cloud
spring cloud·微服务·架构
没有bug.的程序员15 小时前
分布式配置深潜:Spring Cloud Config 与 Git 集成内核、版本回滚机制与多环境治理实战指南
java·分布式·git·spring cloud·分布式配置·版本回滚
草履虫建模16 小时前
Java面试应对思路和题库
java·jvm·spring boot·分布式·spring cloud·面试·mybatis
利刃大大17 小时前
【SpringCloud】Nacos简介 && 安装 && 快速入手 && 负载均衡
spring·spring cloud·微服务·nacos·负载均衡
前路不黑暗@18 小时前
Java项目:Java脚手架项目的通用组件的封装(七)
java·开发语言·spring boot·后端·学习·spring cloud·maven
前路不黑暗@1 天前
Java项目:Java脚手架项目的统一模块的封装(四)
java·开发语言·spring boot·笔记·学习·spring cloud·maven
前路不黑暗@1 天前
Java项目:Java脚手架项目的通用组件的封装(五)
java·开发语言·spring boot·学习·spring cloud·bootstrap·maven
lipiaoshuigood1 天前
微服务生态组件之Spring Cloud LoadBalancer详解和源码分析
java·spring cloud·微服务
前路不黑暗@2 天前
Java项目:Java脚手架项目的模板服务和网关服务的实现(三)
java·开发语言·spring boot·git·学习·spring cloud·maven