
Spring Cloud
Spring Cloud
码拉松
这个作者很懒,什么都没留下…
展开
-
Spring Cloud Zuul中过滤器部分逻辑解析
Spring Cloud Zuul中过滤器详细解析原创 2020-12-14 10:26:18 · 183 阅读 · 0 评论 -
基于zuul和ribbon的灰度发布方案
通过Zuul网关实现灰度发布原创 2020-12-10 19:35:16 · 683 阅读 · 1 评论 -
SpringCloud全家桶---Zuul网关
SpringCloud全家桶—Zuul网关原创 2020-12-07 17:09:40 · 305 阅读 · 0 评论 -
Spring Boot Admin 2.3.1最新搭建到使用全攻略
1、什么是Spring Boot Admin?Spring Boot Admin主要是用于管理和监控SpringBoot的应用,应用程序可以通过Spring Boot Admin Client向Admin Server进行注册或者使用Eureka、Consul这样的Spring Cloud注册中心来发现。Spring Boot Admin为注册的应用程序提供以下功能:显示健康状况显示详细信息,例如JVM和内存指标micrometer.io指标数据源指标缓存指标显示内部编号关注并下原创 2020-12-03 19:14:39 · 2834 阅读 · 7 评论 -
SpringCloud全家桶---断路器Hystrix
Hystrix主要功能1、熔断(自动开启、关闭)2、服务隔离(线程池、信号量)3、降级4、限流Hystrix可以避免在微服务中由一个或几个服务产生的问题,引发所有微服务出问题的雪崩效应,熔断可以实现快速失败,避免再去消耗额外的资源,假设某个服务5秒内,10次请求全都失败,那么就可以认为这个服务出了问题,一定时间内就没有必要再去请求他,可以直接快速失败,当然一定时间后可以再尝试调用一次这个服务看看是否已经恢复了。Hystrix基本搭建引入jar包 <dependency>原创 2020-11-20 13:23:48 · 222 阅读 · 0 评论 -
SpringCloud全家桶---OpenFeign
1、SpringCloud全家桶—注册中心Eureka搭建2、SpringCloud全家桶—注册中心Eureka高可用环境搭建3、SpringCloud全家桶—客户端负载均衡Ribbon4、SpringCloud全家桶—OpenFeignOpenFeignOpenFeign是一种声明式、模板化的HTTP请求,相比前面我们使用RestTemplate的方式,OpenFeign能够更加的便捷、优雅的完成微服务之间的HTTP调用。OpenFeign的使用也非常简单,通过注解的方式即可完成,使调用者感觉原创 2020-11-16 10:57:47 · 1159 阅读 · 0 评论 -
SpringCloud全家桶---客户端负载均衡Ribbon
1、SpringCloud全家桶—注册中心Eureka搭建2、SpringCloud全家桶—注册中心Eureka高可用环境搭建Ribbon的基本概念Ribbon是Netflix体系中的基于客户端的负载均衡器,可以通过从eureka拉取服务提供方的地址列表中,按照某种负载均衡算法请求对应的服务方。Ribbon可以单独使用,手动配置服务地址列表后就可以帮我们实现负载均衡。Ribbon也可以配置Eureka使用,从Eureka服务端获取服务提供者的地址列表,然后基于负载均衡算法选择一个服务提供者进行调原创 2020-11-13 17:01:07 · 507 阅读 · 0 评论 -
SpringCloud全家桶---注册中心Eureka高可用环境搭建
上一篇文章搭建了 SpringCloud全家桶—注册中心Eureka搭建,本期会在这个版本的基础上改造高可用版本。在上一个版本的基础之上,客户端和服务端只需修改配置文件即可,其他都不需要修改。先准备三个eureka服务端eurekaServer1.com服务端配置文件,注册到eurekaServer2.com,eurekaServer3.com上#默认为true#表示此实例是否应从eureka服务器获取eureka注册列表信息.eureka.client.fetch-registry=false原创 2020-11-12 16:25:02 · 279 阅读 · 1 评论 -
SpringCloud全家桶---注册中心Eureka搭建
Eureka Server服务端原创 2020-11-12 14:46:28 · 357 阅读 · 0 评论 -
Eureka客户端下线的几种方式比较
1、直接停掉服务器原创 2020-07-15 22:17:23 · 3709 阅读 · 0 评论 -
详解Hystrix熔断机制
什么是hystrix的熔断?hystrix熔断主要是指在一定的时间窗口内,当请求的次数达到一定的失败比率后,hystrix就会主动拒绝服务,采取将请求直接降级等方式,从而有效的缓解了服务雪崩的问题,通过快速错误的方式,有效的控制服务之间链路调用的响应时间,保证整个微服务的健康。使用hystrix熔断功能的配置开启hystrix熔断并配置hystrix的超时时间,需要注意ribbon的超时配置的影响,具体可以参考hystrix请求超时配置文章中的示例。//超时时间hystrix.command.de原创 2020-05-29 16:58:40 · 8803 阅读 · 2 评论 -
Hystrix的服务隔离与降级
关于服务雪崩问题微服务中避免不了多个服务之间的调用,有些时候可能因为某个服务发生了故障或者访问压力过大造成不能够及时的响应请求,那么此时一条请求的链路就会变的不那么通畅了。通过以上的例子可以看出,微服务中因为某一个服务的故障,最终造成了所有上下游服务资源耗尽,从而引发服务雪崩。Hystrix如何解决服务雪崩从上面的例子可以看出,造成服务雪崩的原因是由于某一个服务出现了故障而不能及时给出响应,所以我们就需要对某些接口采取隔离的方式,也就是只分配部分的连接资源用来处理某个接口的调用,从而避免所有资源被原创 2020-05-28 16:19:56 · 2893 阅读 · 0 评论 -
SpringCloud全家桶---HystrixDashboard配置与基础功能演示
HystrixDashboard是为Hystrix监控时提供比较友好的图形化界面,方便用户使用与分析。要使用HystrixDashboard功能,需要引入三个依赖。<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-hystrix</artifactId></dependenc原创 2020-05-28 10:35:20 · 2776 阅读 · 0 评论 -
Hystrix多种请求超时原因分析及演示
hystrix是springcloud中扮演断路器的组件,主要是为微服务提供熔断、限流、降级等功能。本文主要通过代码演示关于hystrix各种超时相关的配置。演示代码通过postman调用order服务queryOrderTimeout接口方法,传入一个time参数,用来模拟服务响应时间,使用restTemplate调用logistical服务,睡眠time时间。order服务接口@RequestMapping("/queryOrderTimeout")public String queryOr原创 2020-05-27 22:06:49 · 4352 阅读 · 0 评论 -
eureka客户端续约参数
eureka.instance.lease-expiration-duration-in-seconds默认为90s表示eureka服务器自接收到最后一个心跳信号后等待的时间(秒),超过这个时间没有接收到心跳信号就会将此实例从注册列表中删除。如果将此值设置的太长,则可能意味着即使实例不存在,也会把请求路由到该实例。将此值设置得太小可能意味着,由于网络抖动等原因,请求可能总是不会被路由到该实例。这个要设置至少要高于LeaserEventValinSeconds中指定的值。eureka.instance.原创 2020-05-27 09:47:13 · 3245 阅读 · 0 评论 -
eureka服务端配置
eureka是选择CAP理论中AP进行设计的,所以从下面配置中可以看出由于配置问题或者本身设计问题,可能会经常出现服务下线后注册中心发现的不及时,或者注册中心剔除了因为网络抖动等其他原因,本不应该被剔除的服务。因此使用eureka作为注册时,我们应当考虑按照AP原理设计所带来的问题。eureka.client.fetch-registry默认为true表示此客户端是否应从eureka服务器获取eureka注册列表信息,单节点Eureka Server改为false。eureka.client.re原创 2020-05-26 11:32:59 · 3514 阅读 · 0 评论