上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 97 下一页
摘要: 在上一篇说了Hystrix的降级使用,但这样会出现两个问题: 1.代码膨胀。每个方法都得需要有一个降级方法来处理,代码会变得很多。 2.代码耦合度高。降级方法是写在和添加了@HystricCommd方法同一个类里面,耦合度高 先解决第一个问题,只要我们定义一个统一的降级方法处理就行了,如下: 1.书 阅读全文
posted @ 2021-02-23 21:54 爱编程DE文兄 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 一般要进行降级的情况可以分为:调用方异常 和 被调用方异常 被调用方的降级保护,步骤如下: 1.在方法上添加@HystrixCommand注解,设置当该方法异常时指定哪个方法作为反馈,还可设置本方法的超时时间,具体如下: @HystrixCommand(fallbackMethod = "payme 阅读全文
posted @ 2021-02-23 20:44 爱编程DE文兄 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 当使用Jmeter进行高并发的接口测试;在同一服务器,假设200个线程循环100次到一个A接口,此时访问B接口会发现也会发送延迟卡顿的现象,那是因为线程和资源目前集中在处理A接口,对B接口的请求就会延迟,这也就是在高并发的情况下,一个接口出现问题会影响到其他接口或服务的正常运行。 阅读全文
posted @ 2021-02-23 16:19 爱编程DE文兄 阅读(433) 评论(0) 推荐(0) 编辑
摘要: Hystrix主要能解决三个问题:服务降级、服务熔断、服务限流;一般用在调用端,比如表现层去调用服务层,常见会用在表现层,但是服务层也行。 1.服务降级 服务降级是:因为某些原因,服务调用出现故障,本次操作以失败告终,但是会有备份的解决方案,比如向友好返回一个友好的提示告诉用户等待再试,此时服务端问 阅读全文
posted @ 2021-02-22 14:35 爱编程DE文兄 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 分布式系统面临的问题: 什么是服务雪崩? Hystrix是什么? Hystrix就能解决上述说到服务雪崩问题,做到及时止损,做出及时的预期或备选响应,最重要的是不要影响其他请求或服务器的运行。 阅读全文
posted @ 2021-02-22 14:01 爱编程DE文兄 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 我们使用OpenFeign调用客户端接口,继而调用服务端接口,这个过程很抽象,并不能看到一些细节和信息,而OpenFeign提供了日志功能,专门来打印这个调用的过程中的一些有效信息; openfeign日志界别: openfeign日志的使用: 1.创建一个feign的配置类: 2.在配置文件开启f 阅读全文
posted @ 2021-02-21 23:35 爱编程DE文兄 阅读(152) 评论(0) 推荐(0) 编辑
摘要: OpenFeign默认是1秒的超时时间,如果过了这个时间,被调用端还没有完成响应,那调用端就会报错。当然我们可以手动设置这个超时时间,如下: ribbon: ReadTimeout: 5000 # 这是调用端和被调用端建立连接的超时时间,超过这个时间算超时 ConnectTimeout: 5000 阅读全文
posted @ 2021-02-21 23:08 爱编程DE文兄 阅读(427) 评论(0) 推荐(0) 编辑
摘要: 1.创建模块 2.引入依赖 <dependencies> <dependency> <groupId>cn.aib.springcloud</groupId> <artifactId>springclud-api-common</artifactId> <version>1.0-SNAPSHOT</ 阅读全文
posted @ 2021-02-21 22:52 爱编程DE文兄 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 下面开始对上面的话进行一个总结和解读 如果直接使用Eureka+Ribbon+RestTemplate完成服务调用那是没有任何问题的。Ribbon提供负载均衡算法决定哪台服务器实例提供服务,RestTemplate完成真正的调用。但这样有一个不好的地方,就是当多个消费方调用同一个接口时,消费方都需要 阅读全文
posted @ 2021-02-21 21:48 爱编程DE文兄 阅读(767) 评论(0) 推荐(0) 编辑
摘要: 接下来是跟着阳哥进行算法的手写。先说一下看前想法:起初我以为 阳哥 是 自定义 一个类 去实现 ILoadBalancer接口,然后在实现类里面实现算法逻辑。然后发现我错了,根本就不是那么回事,也就是手写的轮询代码跟 底层代码压 没啥联系,单纯地根据轮询公式 拿到 哪台服务实例下标,然后拿到该服务器 阅读全文
posted @ 2021-02-21 21:20 爱编程DE文兄 阅读(147) 评论(0) 推荐(0) 编辑
上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 97 下一页