随笔分类 -  SpringCloud

摘要:我们先进入启动类:com.alibaba.csp.sentinel.dashboard.DashboardApplication 看到这里主要就是创建一个线程,然后调用了com.alibaba.csp.sentinel.init.InitExecutor#doInit方法,最后调用启动线程 我们进入 阅读全文
posted @ 2020-11-10 17:18 十块腹肌的SuperMan 阅读(929) 评论(0) 推荐(0)
摘要:一、工作机制 根据预设的规则,结合对资源的实时统计信息,对流量进行控制。同时,Sentinel 提供开放的接口,方便您定义及改变规则 对主流框架提供适配或者显示的 API,来定义需要保护的资源,并提供设施对资源进行实时统计和调用链路分析 Sentinel 提供实时的监控系统,方便您快速了解目前系统的 阅读全文
posted @ 2020-11-06 09:12 十块腹肌的SuperMan 阅读(138) 评论(0) 推荐(0)
摘要:前面我们看过了springcloud熔断器注册中心以及负载均衡,本文我们来看一下springcloud的远程调用客户端Feign的源码 入口org.springframework.cloud.openfeign.EnableFeignClients 从注释上我们可以看到这个注解的作用就是扫描feig 阅读全文
posted @ 2020-10-23 11:36 十块腹肌的SuperMan 阅读(686) 评论(0) 推荐(1)
摘要:前面我们已经看过了springcloud的注册中心eureka、负载均衡ribbon的源码,本文我们继续看一下springcloud的断路器Hystrix的源码 源码入口 进入org.springframework.cloud.netflix.hystrix.EnableHystrix 进入org. 阅读全文
posted @ 2020-10-22 14:10 十块腹肌的SuperMan 阅读(296) 评论(0) 推荐(0)
摘要:在上一篇文章中,我们讲了互联网架构的演变过程,我们可以想一个问题:随着我们的架构越来越复杂,我们需要的服务节点(实例)越来越多,我们对这些实例的管理就是不是越来越复杂?比如我们又n个服务相互之间有存在调用,而每个服务之间又有m个节点,这时候我们如何选择一个服务的一台实例进行调用?我们的服务上线或下线 阅读全文
posted @ 2020-10-20 22:33 十块腹肌的SuperMan 阅读(454) 评论(0) 推荐(0)
摘要:前面我们已经看了注册中心Eureka的源码,接下来我们看一下springcloud的负载均衡器Ribbon的源码 我们先看一下org.springframework.cloud.client.loadbalancer.LoadBalanced注解里都有啥 这里啥也没有但是我们可以从注释中知道,res 阅读全文
posted @ 2020-10-20 10:36 十块腹肌的SuperMan 阅读(299) 评论(1) 推荐(0)
摘要:上面两篇文章我们分别对eureka服务端以及客户端的启动流程源码进行了分析,我们知道客户端启动之后需要去获取服务列表以及注册自己、发送心跳等。那这些接口都是在哪里提供的呢?本文就来看一下这些接口都是怎么实现的 一、服务注册 如果大家还有印象,我们在服务端注册的时候有提到jersey,在服务端启动的时 阅读全文
posted @ 2020-10-18 18:02 十块腹肌的SuperMan 阅读(1054) 评论(0) 推荐(0)
摘要:上一篇文章我们对eureka的服务端启动流程做了大致的源码剖析,接下来我们对eureka的客户端进行一下源码剖析看看他里面做了些什么事情 首先我们和上一篇文章一样,看看启动类上添加的注解org.springframework.cloud.netflix.eureka.EnableEurekaClie 阅读全文
posted @ 2020-10-18 16:41 十块腹肌的SuperMan 阅读(504) 评论(0) 推荐(0)
摘要:经过上一篇文章对注册中心有了大体了解之后,本文将对eurekaServer的源码进行分析。 大家肯定在想一个问题,咱们要看源码应该如何入手呢?可以想一想,咱们的eurekaServer项目都做了啥? 1、导入eureka服务端的坐标 2、添加@EnableEurekaServer注解到启动类上 这时 阅读全文
posted @ 2020-10-18 11:38 十块腹肌的SuperMan 阅读(648) 评论(0) 推荐(0)