Spring Cloud
文章平均质量分 54
honvin_
这个作者很懒,什么都没留下…
展开
-
Hystrix断路器 - 概述
Hystrix是一个专门的服务保护框架,有些概念介绍一下:服务降级(目的是为了提高用户体验)在高并发情况下,防止用户一直处于等待状态(在tomcat中已经没有线程可以处理用户请求的时候,不应该让用户一直loading等待),使用服务降级的方式,返回一个友好的提示给客户端,不去处理请求,调用fallBack。比如秒杀场景,请求过多,就只返回“当前请求人数过多,请稍后再试”。服务熔断(目的...原创 2019-11-01 15:03:56 · 3690 阅读 · 0 评论 -
Feign客户端 - 超时时间配置
Spring Cloud中Feign客户端是默认开启支持Ribbon的,最重要的两个超时就是连接超时ConnectTimeout和读超时ReadTimeout,在默认情况下,也就是没有任何配置下,Feign的超时时间会被Ribbon覆盖,两个超时时间都是1秒。这边简单说一个场景,就不上代码了,app-user服务调用app-order服务中的接口, 然后在app-order的接口中设置1.5s...原创 2019-11-01 10:17:25 · 15286 阅读 · 0 评论 -
Ribbon与Nginx的区别
Ribbon - 本地负载均衡在调用接口的时候,获取Eureka上的注册列表,获取到之后缓存在jvm本地,在本地使用RPC远程调用。负载均衡由客户端实现。Nginx - 服务端负载均衡客户端所有请求都会交给Nginx,然后再由Nginx转发请求。负载均衡由服务端实现。应用场景:本地负载均衡适用于微服务RPC远程调用,比如Dubbo、Spring Cloud。服务端负载均衡主要针对服...原创 2019-10-30 20:27:46 · 4177 阅读 · 0 评论 -
Eureka服务治理 - 自我保护机制
什么是自我保护机制?在Eureka中,有两种角色:EurekaServer(注册中心服务端) EurekaClient(注册客户端)自我保护机制其实就是当EurekaServer与EurekaClient网络不通的情况下,EurekaServer不会将EurekaClient服务剔除。通过一个场景来了解一下:有两个服务:用户服务app-user、订单服务app-order,用户...原创 2019-10-30 16:09:26 · 3753 阅读 · 0 评论 -
Eureka服务治理 - 高可用集群环境搭建
可以通过几个问题来描述高可用:微服务的核心是什么?核心在于服务治理,也就是注册中心。如果注册中心出现故障宕机了,应该怎么做?搭建注册中心集群,并且至少两台以上。其实Eureka高可用实际上就是把自己作为服务注册到其他注册中心去,这样就可以形成一组相互注册的服务注册中心,实现“你中有我,我中有你”,从而达到高可用效果。那么这里模拟一下集群,创建两个注册中心服务:eureka-90...原创 2019-10-30 11:13:16 · 4114 阅读 · 0 评论 -
RestTemplate & FeignClient调用服务接口
在Spring Cloud中调用服务有两种方式:RestTemplate 和 FeignClient。先模拟一个简单的环境,有两个服务:用户服务 app-user:127.0.0.1:8010 订单服务 app-order:127.0.0.1:8020订单服务有个getUserOrders接口,用户服务需要调用这个接口。RestTemplate方式底层采用的是HttpC...原创 2019-10-29 18:15:19 · 4946 阅读 · 0 评论 -
Eureka服务治理 - 搭建简单应用
创建Eureka注册中心服务器关键依赖:<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.9.RELEASE...原创 2019-10-29 17:38:08 · 4085 阅读 · 0 评论