Loading

上一页 1 ··· 6 7 8 9 10 11 12 13 14 15 下一页
摘要: 基于Jenkins+Maven+Gitea+Nexus从0到1搭建CICD环境 在传统的单体软件架构中,软件开发、测试、运维都是以单个进程为单位。 当拆分成微服务之后,单个应用可以被拆分成多个微服务,比如用户系统,可以拆分成基本信息管理、积分管理、订单管理、用户信息管理、合同管理等多个微服务模块。 这个时候对每个模块分别打包、发布运行、开发、测试、运维的,对于测试、运维的工作量 阅读全文
posted @ 2022-01-12 14:38 跟着Mic学架构 阅读(1252) 评论(0) 推荐(3) 编辑
摘要: Eureka-Server是如何判断一个服务不可用的? Eureka是通过心跳续约的方式来检查各个服务提供者的健康状态。 实际上,在判断服务不可用这个部分,会分为两块逻辑。 Eureka-Server需要定期检查服务提供者的健康状态。 Eureka-Client在运行过程中需要定期更新注册信息。 E 阅读全文
posted @ 2022-01-07 16:08 跟着Mic学架构 阅读(429) 评论(0) 推荐(0) 编辑
摘要: Spring Cloud Eureka源码分析之三级缓存的设计原理及源码分析 Eureka Server 为了提供响应效率,提供了两层的缓存结构,将 Eureka Client 所需要的注册信息,直接存储在缓存结构中,实现原理如下图所示。 第一层缓存:readOnlyCacheMap,本质上是 ConcurrentHashMap,依赖定时从 readWriteCacheMap 阅读全文
posted @ 2021-12-16 17:43 跟着Mic学架构 阅读(836) 评论(2) 推荐(0) 编辑
摘要: Spring Cloud Eureka源码分析之服务注册的流程与数据存储设计! Spring Cloud是一个生态,它提供了一套标准,这套标准可以通过不同的组件来实现,其中就包含服务注册/发现、熔断、负载均衡等,在spring-cloud-common这个包中,org.springframework.cloud.client.serviceregistry路径下,可以看到一个服 阅读全文
posted @ 2021-12-14 09:40 跟着Mic学架构 阅读(570) 评论(0) 推荐(0) 编辑
摘要: 深度解析Spring Cloud Ribbon的实现源码及原理 Ribbon的核心作用就是进行请求的负载均衡,它的基本原理如下图所示。就是客户端集成Ribbon这个组件,Ribbon中会针对已经配置的服务提供者地址列表进行负载均衡的计算,得到一个目标地址之后,再发起请求。 那么接下来,我们从两个层面去分析Ribbon的原理 @LoadBalanced 注解如何让 阅读全文
posted @ 2021-12-12 14:42 跟着Mic学架构 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 分布式服务治理框架Dubbo的前世今生及应用实战 Dubbo的出现背景 Dubbo从开源到现在,已经出现了接近10年时间,在国内各大企业被广泛应用。 它到底有什么魔力值得大家去追捧呢?本篇文章给大家做一个详细的说明。 大规模服务化对于服务治理的要求 当企业开始大规模的服务化以后,远程通信带来的弊端就越来越明显了。比如说 服务链路变长了,如何实现对服 阅读全文
posted @ 2021-12-07 13:42 跟着Mic学架构 阅读(662) 评论(2) 推荐(0) 编辑
摘要: 深度剖析Spring Boot自动装配机制实现原理 在前面的分析中,Spring Framework一直在致力于解决一个问题,就是如何让bean的管理变得更简单,如何让开发者尽可能的少关注一些基础化的bean的配置,从而实现自动装配。所以,所谓的自动装配,实际上就是如何自动将bean装载到Ioc容器中来。 实际上在spring 3.x版本中,Enab 阅读全文
posted @ 2021-11-26 09:07 跟着Mic学架构 阅读(1512) 评论(2) 推荐(1) 编辑
摘要: 你真的知道Spring注解驱动的前世今生吗?这篇文章让你豁然开朗! 本篇文章,从Spring1.x到Spring 5.x的迭代中,站在现在的角度去思考Spring注解驱动的发展过程,这将有助于我们更好的理解Spring中的注解设计。 Spring Framework 1.x 在SpringFramework1.x时代,其中在1.2.0是这个时代的分水岭,当时Java 阅读全文
posted @ 2021-11-25 11:42 跟着Mic学架构 阅读(657) 评论(0) 推荐(2) 编辑
摘要: Spring Boot的前世今生以及它和Spring Cloud的关系详解。 要了解Spring Boot的发展背景,还得从2004年Spring Framework1.0版本发布开始说起,不过大家都是从开始学习Java就使用Spring Framework了,所以就不做过多展开。 随着使用Spring Framework进行开发的企业和个人越来越多,Spring 也慢慢从一 阅读全文
posted @ 2021-11-24 14:05 跟着Mic学架构 阅读(1208) 评论(4) 推荐(4) 编辑
摘要: 深度揭秘Netty中的FastThreadLocal为什么比ThreadLocal效率更高? 深度揭秘Netty中的FastThreadLocal,Java已经有了一个ThreadLocal,Netty为什么要重新设计? 阅读全文
posted @ 2021-11-23 11:53 跟着Mic学架构 阅读(1065) 评论(0) 推荐(1) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 15 下一页