LoadBalanced实现的原理|学习笔记

本文涉及的产品
应用型负载均衡 ALB,每月750个小时 15LCU
网络型负载均衡 NLB,每月750个小时 15LCU
传统型负载均衡 CLB,每月750个小时 15LCU
简介: 快速学习LoadBalanced实现的原理

开发者学堂课程【精通Spring Cloud Alibaba:LoadBalanced实现的原理】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/634/detail/10077


LoadBalanced 实现的原理


public class RibbonLoadBalancerClient implements LoadBalancerClient中RibbonLoadBalancerClient 相当实现了LoadBalancerClient,RibbonLoadBalancerClient 是子类。

image.png

源码:

@override

public ServiceInstance choose(String serviceId){

Server server = getServer( serviceId);

if (server == null) {

return null;

}

return new RibbonServer(serviceId,server, isSecure(server,serviceId),

serverIntrospector( serviceId).getMetadata(server));

}

创建一个服务,调用 getLoadBalancer(serviceId) 方法,再调用 LoadBalancer getLoadBalancer(String serviceId) ,getLoadBalancer(serviceId),访问到接口。

Ribbon 支持的算法有:

AvailabilityFilteringRule

BestAvailableRule  

ClientConfigEnabledRoundRobinRule

PredicateBasedRule

RandomRule  

RetryRule

RoundRobinRule

相关实践学习
小试牛刀,一键部署电商商城
SAE 仅需一键,极速部署一个微服务电商商城,体验 Serverless 带给您的全托管体验,一起来部署吧!
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
相关文章
|
5月前
|
缓存 JavaScript Java
Spring之FactoryBean的处理底层源码分析
本文介绍了Spring框架中FactoryBean的重要作用及其使用方法。通过一个简单的示例展示了如何通过FactoryBean返回一个User对象,并解释了在调用`getBean()`方法时,传入名称前添加`&`符号会改变返回对象类型的原因。进一步深入源码分析,详细说明了`getBean()`方法内部对FactoryBean的处理逻辑,解释了为何添加`&`符号会导致不同的行为。最后,通过具体代码片段展示了这一过程的关键步骤。
Spring之FactoryBean的处理底层源码分析
|
9月前
|
缓存 Java 数据库连接
探究Spring Boot中@PostConstruct注解的使用场景
【6月更文挑战第2天】在Spring Boot开发过程中,了解和合理利用@PostConstruct注解是非常重要的。这个简单却强大的注解能够帮助开发者在依赖注入完成之后执行初始化逻辑,从而确保组件在使用前已经完全准备就绪。
174 4
|
8月前
Feign使用原理
Feign使用原理
156 0
|
10月前
|
XML Java API
Spring揭秘:ApplicationContextAware应用场景及实现原理!
ApplicationContextAware接口能够轻松感知并在Spring中获取应用上下文,进而访问容器中的其他Bean和资源,这增强了组件间的解耦,了代码的灵活性和可扩展性,是Spring框架中实现高级功能的关键接口之一。
238 5
Spring揭秘:ApplicationContextAware应用场景及实现原理!
|
10月前
|
XML Java 开发者
【Spring源码解读 底层原理高级进阶】【上】探寻Spring内部:BeanFactory和ApplicationContext实现原理讲解
【Spring源码解读 底层原理高级进阶】【上】探寻Spring内部:BeanFactory和ApplicationContext实现原理讲解
|
10月前
|
XML Java 数据格式
③【Spring】整合第三框架的常用机制:FactoryBean
③【Spring】整合第三框架的常用机制:FactoryBean
110 0
|
负载均衡 Dubbo Java
简单理解Feign的原理与使用
简单理解Feign的原理与使用
334 0
|
XML Java 数据格式
Spring高手之路13——BeanFactoryPostProcessor与BeanDefinitionRegistryPostProcessor解析
在Spring框架中,BeanFactoryPostProcessor和BeanDefinitionRegistryPostProcessor是两个重要的后置处理器,它们在容器的启动过程中起到了至关重要的作用。本文深入探讨了这两者的定义、功能、执行时机以及如何在实际项目中使用它们。同时,通过对比分析,为读者揭示了它们与其他后置处理器之间的差异。无论你是初学者还是有一定经验的开发者,都能从中获得深入的理解和启示。
394 2
Spring高手之路13——BeanFactoryPostProcessor与BeanDefinitionRegistryPostProcessor解析
|
XML Java Go
《Spring框架原理》
《Spring框架原理》
131 0
|
XML 存储 Java
《Spring核心技术》第6章:深度解析@PropertySource注解
沉淀,成长,突破,帮助他人,成就自我。
427 0
《Spring核心技术》第6章:深度解析@PropertySource注解