Loading

12 2021 档案

摘要:Spring Cloud Eureka源码分析之三级缓存的设计原理及源码分析Eureka Server 为了提供响应效率,提供了两层的缓存结构,将 Eureka Client 所需要的注册信息,直接存储在缓存结构中,实现原理如下图所示。 第一层缓存:readOnlyCacheMap,本质上是 ConcurrentHashMap,依赖定时从 readWriteCacheMap 阅读全文
posted @ 2021-12-16 17:43 跟着Mic学架构 阅读(1026) 评论(2) 推荐(0)
摘要:Spring Cloud Eureka源码分析之服务注册的流程与数据存储设计!Spring Cloud是一个生态,它提供了一套标准,这套标准可以通过不同的组件来实现,其中就包含服务注册/发现、熔断、负载均衡等,在spring-cloud-common这个包中,org.springframework.cloud.client.serviceregistry路径下,可以看到一个服 阅读全文
posted @ 2021-12-14 09:40 跟着Mic学架构 阅读(694) 评论(0) 推荐(0)
摘要:深度解析Spring Cloud Ribbon的实现源码及原理 Ribbon的核心作用就是进行请求的负载均衡,它的基本原理如下图所示。就是客户端集成Ribbon这个组件,Ribbon中会针对已经配置的服务提供者地址列表进行负载均衡的计算,得到一个目标地址之后,再发起请求。 那么接下来,我们从两个层面去分析Ribbon的原理 @LoadBalanced 注解如何让 阅读全文
posted @ 2021-12-12 14:42 跟着Mic学架构 阅读(539) 评论(0) 推荐(0)
摘要:分布式服务治理框架Dubbo的前世今生及应用实战Dubbo的出现背景 Dubbo从开源到现在,已经出现了接近10年时间,在国内各大企业被广泛应用。 它到底有什么魔力值得大家去追捧呢?本篇文章给大家做一个详细的说明。 大规模服务化对于服务治理的要求 当企业开始大规模的服务化以后,远程通信带来的弊端就越来越明显了。比如说 服务链路变长了,如何实现对服 阅读全文
posted @ 2021-12-07 13:42 跟着Mic学架构 阅读(890) 评论(2) 推荐(0)