《带你学》SpringCloud源码
文章平均质量分 93
本栏目将以源码角度为切入点分析springcloud各个组件原理实现,通过本专栏学习你将对springcloud有全新的认识并且也会理解设计思路帮助你提升编程思维和能力
码上代码
我是码哥,为大家分享技术,面试经验和技巧,主页或私信可以联系我,希望我们成为朋友,一起逆袭
展开
-
带你学Nacos内核设计源码分析(二)探索开源项目的奥妙
看过优秀的代码才可以成为优秀的程序员原创 2022-03-18 16:17:00 · 2259 阅读 · 0 评论 -
Nacos源码分析(一)之线程池的巧妙设计,可以薅到自己的项目里
直接把源码里的线程池工具类,薅到自己的项目有多舒服原创 2022-03-15 14:59:04 · 1625 阅读 · 6 评论 -
微服务注册中⼼如何承载⼤型系统的千万级访问?
源码中你可以学到的编程思维原创 2022-02-23 16:30:57 · 8312 阅读 · 0 评论 -
SpringCloud Netflix Ribbon源码解析
SpringCloud Netflix Ribbon源码解析首先会介绍Ribbon 相关的配置和实例的初始化过程,然后讲解Ribbon 是如何与OpenFeign 集成的,接着讲解负载均衡器LoadBalancerCli ent , 最后依次讲解ILoadB alancer的实现和负载均衡策略Rule 的实现。配置和实例初始化@RibbonClient 注解可以声明Ribbon 客户端,设置Ribbon 客户端的名称和配置类,configuration 属性可以指定@Configuration 的配原创 2021-01-05 10:35:42 · 2594 阅读 · 1 评论 -
SpringCloud Hystrix进阶应用(三)
SpringCloud Hystrix源码解析(三)看这篇之前请看SpringCloud Hystrix源码解析(一)SpringCloud Hystrix源码解析(二)异步与异步回调执行命令Hystrix 除了同步执行命令,还可以异步以及异步回调执行命令。异步执行命令需要定义函数的返回方式为Future ,如下面的例子所示:@HystrixCommand(fallbackMethod =”instanceinfoGetFailAsync ” )public Future<Instanc原创 2020-12-30 10:29:15 · 10515 阅读 · 7 评论 -
SpringCloud Hystrix源码解析(二)
SpringCloud Hystrix源码解析看这篇之前请看SpringCloud Hystrix源码解析(一)异步执行命令和同步执行命令了解了HystrixObservable 中的两个关键接口在AbstractCommand 中的实现后, 接下来我们需要到HystrixCommand 中了解execute 同步执行命令和queue 异步执行命令的相关实现。HystrixCommand#queue代码如下所示:public Future <R> queue ( ) {final原创 2020-12-29 10:44:36 · 588 阅读 · 5 评论 -
SpringCloud Hystrix源码解析(一)
SpringCloud Hystrix源码解析看本篇之前请看五分钟学会 Spring Cloud Hystrix:服务容错保护(小白必看,一看就会系列教程)使用Hystrix 后的远程调用流程如下:1 )构建HystrixCommand 或者Hys trixObservableCommand 对象。2 )执行命令。3 )检查是否有相同命令执行的缓存。4 )检查断路器是否打开。5 )检查线程池或者信号量是否被消耗完。6 )调用Hystri xOb servabl eCommand#const原创 2020-12-28 10:35:19 · 1178 阅读 · 7 评论 -
SpringCloud OpenFeign 源码解析
SpringCloud OpenFeign 源码解析核心组件与概念动态注册BeanDefiniation实例初始化函数调用和网络请求阅读OpenFeign 源码时,可以沿着两条路线进行, 一是FeignServiceClient 这样的被@FeignClient注解修饰的接口类(后续简称为F eignClient 接口类)如何创建, 也就是其Bean 实例是如何被创建的;二是调用FeignServiceClient 对象的网络请求相关的函数时,OpenFeign 是如何发送网络请求的。而原创 2020-12-25 09:53:16 · 2410 阅读 · 13 评论 -
SpringCloud Eureka 进阶应用
SpringCloud Eureka 进阶应用Eureka Instance 和Client 的元数据状态页和健康检查页端口设置区域与可用区高可用性服务注册中心总结看这篇之前请看:五分钟学会 Spring Cloud Eureka:服务注册与发现(小白必看,一看就会教程)SpringCloud Eureka Client 源码解析SpringCloud Eureka Server 源码解析Eureka Instance 和Client 的元数据在EurekalnstanceConf原创 2020-12-24 15:03:25 · 732 阅读 · 3 评论 -
SpringCloud Eureka Server 源码解析
SpringCloud Eureka Server 源码解析Eureka Server 作为一个开箱即用的服务注册中心,提供了以下的功能,用以满足与Eureka Client 交互的需求:服务注册接受服务心跳服务剔除服务下线集群同步获取注册表中服务实例信息需要注意的是, Eureka Server 同时也是一个Eureka C l ient ,在不禁止Eureka Server 的客户端行为时,它会向它配置文件中的其他Eureka Server 进行拉取注册表、服务注册和发送心跳等操作。原创 2020-12-23 13:33:56 · 7921 阅读 · 0 评论 -
微服务架构诞生的今世前生
史上最详细微服务介绍,不可错过。。。原创 2020-12-20 20:48:40 · 9349 阅读 · 27 评论 -
SpringCloud Eureka Client 源码解析
Eureka Client 源码解析读取应用自身配置信息服务发现客户端拉取注册表信息服务注册初始化定时任务服务下线看本篇之前请先看五分钟学会 Spring Cloud Eureka:服务注册与发现(小白必看,一看就会教程)Eureka Client 为了简化开发人员的开发工作,将很多与Eureka Server 交互的工作隐藏起来,自主完成为了跟踪Eureka 的运行机制,读者可以通过打开Spring Boot 的Debug 模式来查看更多的输出日志, 如下所示:loggi原创 2020-12-21 14:10:39 · 2710 阅读 · 2 评论