SpringCloud系列源码解析与实战
文章平均质量分 93
在这个系列中,我们将深入挖掘Spring Cloud源代码的实现,并讲解每个组件的工作原理和实现细节。我们还将介绍如何使用Spring Cloud构建分布式系统,并讨论如何解决与分布式系统相关的挑战。无论您是初学者还是有经验的开发人员,本专栏都将为您提供有关Spring Cloud的深入了解。
小王曾是少年
通信工程本硕 for NJU ;
《Intelligent Passive Eavesdropping in Massive MIMO-OFDM Systems via Reinforcement Learning》IEEE WCL 作者;
申请国家发明专利2项;
淘天集团后端开发;
有事尽量私信
展开
-
Eureka 服务注册源码探秘——图解、源码级解析
文章目录关于注册中心Eureka 服务注册源码关于注册中心服务注册是为了解决“你是谁”这个问题,即获取所有服务节点的身份信息和服务名称,从注册中心的角度来说我们有以下两种比较直观的解决方案:由注册中心主动访问网络节点中所有机器注册中心等待服务节点上门注册目前主流的注册中心都选择第二种方案,主要原因是第一种方案有很多弊端:模型复杂: 网络环境浩如烟海,轮询每个节点的做法通常是注册中心发局域网广播,客户端响应的方式。现实中对于跨局域网的分布式系统来说,响应模型更加复杂网络消耗大: 整个网络环原创 2023-05-02 22:10:17 · 4532 阅读 · 104 评论 -
Eureka 心跳和服务续约源码探秘——图解、源码级解析
文章目录关于心跳关于服务续约Eureka 心跳和服务续约源码关于心跳SpringCloud借助“心跳”来知晓服务的可用性,心跳检测有以下特点:客户端发起同步状态服务剔除服务续约客户端发起: 心跳服务是由一个个服务节点根据配置的时间主动发起的。同步状态: “心跳”不只要告诉注册中心自己的状态,快不行了(OUT_OF_SERVICE)或是一切正常(UP状态)服务剔除: 对一段时间无响应的服务,那便要主动从注册列表中剔除,以防服务调用方请求失败。服务续约: 服务续约底层也是靠着心跳来实现原创 2023-05-25 20:57:22 · 4398 阅读 · 77 评论 -
Ribbon 负载均衡策略 —— 图解、源码级解析
文章目录负载均衡策略RandomRuleRoundRobinRuleRetryRuleWeightedResponseTimeRuleBestAvailableRuleAvailabilityFilteringRuleZoneAvoidanceRuleRibbon 负载均衡策略源码通过本文你可以学习到:常见的7种负载均衡策略思想自旋锁的使用方式防御性编程负载均衡策略RandomRule该策略会从当前可用的服务节点中,随机挑选一个节点访问,使用了yield+自旋的方式做重试,还采用了严格的原创 2023-06-03 21:07:48 · 2794 阅读 · 81 评论 -
Ribbon LoadBalanced底层机制源码探秘
通过本文你可以学习到:1. LoadBalanced作用原理2. 拦截器到Rule的调角链路3. IPing机制原创 2023-06-18 10:45:16 · 3060 阅读 · 110 评论 -
Ribbon IPing机制源码探秘
文章目录IPing机制用时间换空间?Ribbon IPing机制源码探秘IPing机制Ribbon会主动判断服务节点的当前状态,决定是否可作为目标节点,只有当前可用的节点才会作为负载均衡器的目标节点。IPing有以下几个手段:DummyPing:默认返回true,即认为所有节点都可用,这也是单独使用Ribbon时的默认模式NIWSDiscoveryPing:借助Eureka服务发现机制获取节点状态,假如节点状态是UP则认为是可用状态PingUrl:主动向服务节点发起一次http调用,如果对方有响原创 2023-07-02 12:06:10 · 3274 阅读 · 107 评论