springcloud
文章平均质量分 71
黄小果
我生来就是高山而非溪流,我欲于群峰之巅俯视平庸的沟壑;我生来就是人杰而非草芥,我站在伟人之肩藐视卑微的懦夫。
展开
-
springCloud面试之Feign
feign组件中的LoadBalancerFeignClientpublic class LoadBalancerFeignClient implements Client {public Response execute(Request request, Options options) throws IOException { try { //获取本次请求的URI URI asUri = URI.create(request.url(原创 2022-02-19 23:06:15 · 3187 阅读 · 0 评论 -
springCloud面试之Hystrix
什么是HystrixHystrix是一个通过资源隔离实现服务熔断降级的中间件Hystrix的作用熔断降级Hystrix原理处理流程,我下面的贴图来自GitHub:流程图这里我又画了一个简化版如下图流程解释:构造一个 HystrixCommand或HystrixObservableCommand对象,用于封装请求,并在构造方法配置请求被执行需要的参数;执行命令,Hystrix提供了4种执行命令的方法,后面详述;判断是否使用缓存响应请求,若启用了缓存,且缓存可用,直接使用缓存响应原创 2022-02-16 23:32:24 · 1634 阅读 · 0 评论 -
springCloud面试之Ribbon
前言通过Eureka的学习,我们知道Eureka客户端会定期同步服务端的微服务列表,那拿到这些服务列表又做了哪些操作呢?今天的主角ribbon的作用就是跟这些微服务打交道。Ribbon是什么?ribbon是款客户端的负载均衡组件。Ribbon的原理ribbon的主要作用:服务列表:ribbon内部维护了两个服务列表,其一是所有从注册中心同步获取的服务列表A,另一个是所有可用状态的服务列表B;定时ping:ribbon内部会有一个定时任务,通过ping的方式同步服务列表A中的状态,如果是可使用原创 2022-02-15 23:55:07 · 824 阅读 · 0 评论 -
springCloud面试之feign+ribbon+hystirx交互概览
前言有很多小伙伴可能已经了解了springcloud的几个核心组件,但是对他们之间是如何交互的还比较模糊,下面就为大家解开它们之前神秘的面纱;feign+ribbon+hystirx交互图看到这张图,原创 2022-02-13 16:42:46 · 888 阅读 · 0 评论 -
springCloud面试之Eureka
前言eureka相关的教程网上已经很多了,大家可以查询一下随便看看即可,我这里着重讲一下eureka中的三级缓存,并说一下基于eureka注册中心做的平滑上线的方案;Eureka server端及client端交互流程eureka注册中心的作用主要是作为管理各个微服务通信状态的媒介,各个微服务启动后将自己的信息登记到注册中心,并每隔一段时间进行一次心跳续约,表名自己还活着,而注册中心不仅要管理好这些注册上来的微服务信息,同时还负责将这些注册信息定期同步给各个微服务,这样各个微服务在调用其他微服务时则不原创 2022-02-12 23:28:22 · 813 阅读 · 0 评论 -
springCloud核心组件介绍
前言新年伊始,一些已经拿到年终奖的小伙伴内心是否已经开始躁动了呢,是否想在新一轮的金三银四换个坑呢;如果是的话,面试需要的八股文要开始背了呦;今天开始把自己整理的微服务相关的技术整理出来,希望能帮助到各位有志之士,说的不对的地方还请指正正题我的分享主要分为下面几个部分springcloud核心原理之Eurekaspringcloud核心原理之Ribbonspringcloud核心原理之Hystrixspringcloud核心原理之Feignspringcloud汤坑之路原创 2022-02-12 21:43:29 · 365 阅读 · 0 评论