![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring Cloud
Mr_蜗牛
专业打杂
展开
-
zuul主要功能以及基本配置
一、Zuul主要有的两大功能:对请求路由和过滤二、基本使用一、Zuul主要有的两大功能:对请求路由和过滤其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础而过滤器功能则负责对请求的处理过程进行干预,是实现请求校验、服务聚合等功能的基础.Zuul和Eureka进行整合,将Zuul自身注册为Eureka服务治理下的应用,同时从Eureka中获得其他微...原创 2019-11-14 11:25:20 · 2217 阅读 · 0 评论 -
Hystrix Turbine
在Hystrix Dashboard的使用中,实际上是单个的Hystrix Dashboard。看单个的Hystrix Dashboard的数据并没有什么多大的价值,要想看这个系统的Hystrix Dashboard数据就需要用到Hystrix Turbine。Hystrix Turbine将每个服务Hystrix Dashboard数据进行了整合。Hystrix Turbine的使用非常简单,只...原创 2019-11-12 16:50:31 · 257 阅读 · 0 评论 -
Hystrix Dashboard的使用
Hystrix监控除了隔离依赖服务的调用以外,Hystrix还提供了近实时的监控,Hystrix会实时、累加地记录所有关于HystrixCommand的执行信息,包括每秒执行多少请求多少成功,多少失败等。Netflix通过hystrix-metrics-event-stream项目实现了对以上指标的监控。我们先启动一个包含具有Hystrix服务新建项目,在项目中添加依赖 &l...原创 2019-11-07 21:04:37 · 580 阅读 · 0 评论 -
Feign使用fallbackFactory属性打印fallback异常
一、在Fegion的Hystrix支持中,我们通过在@FeignClient(fallback = HystrixClientFallback.class),当服务提供者出现异常的时候,使用Hystrix回调方法。但是我们却无法看到具体的异常是什么。那么怎么解决这个问题呢,我们可以听通过配置fallbackFactory方法来配置,举个例子一、我们先启动eureka二、新建一个spring...原创 2019-11-07 20:38:19 · 4902 阅读 · 3 评论 -
Fegin的Hystrix支持
一、Fegin也支持Hystrix。当服务提供者出现异常的时候,使用Hystrix回调方法。举个例子:添加一个UserFeignHystrixClient,主要是在@FeignClient添加一个fallback类,然后重写findByIdFeign方法import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org....原创 2019-11-06 20:55:28 · 420 阅读 · 0 评论 -
Hystrix
一、目前存在的问题二、雪崩效应三、解决方案四、Hystrix一、目前存在的问题现在我们假设一下,服务提供者响应非常缓慢,那么消费者对提供者的请求就会被强制等待,直到服务返回。在高负载场景下,如果不做任何处理,这种问题很可能造成所有处理用户请求的线程都被耗竭,而不能响应用户的进一步请求。二、雪崩效应在微服务架构中通常会有多个服务层调用,大量的微服务通过网络进行通信,从...原创 2019-11-05 21:07:15 · 103 阅读 · 0 评论 -
Eureka集群配置
如果是单节点的注册中心,是无法保证系统稳定性的,当然现在项目部署架构不可能是单节点的。集群节点的部署思路:通过运行多个实例并请求他们相互注册,来完成注册中心的高可用性(结伴注册)1、添加依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId...原创 2019-11-05 18:28:09 · 124 阅读 · 0 评论 -
Eureka深入理解
一、Eureka Environment配置和Eureka DataCenter的配置二、Eureka开启自我保护的提示三、Eureka注册服务慢的问题如何解决?四、如何解决Eureka Server不踢出已关停的节点的问题?五、Eureka配置instanceId显示IP一、Eureka Environment的配置启动Eureka后,我们可以看到默认的环境和数据中...原创 2019-11-05 15:28:26 · 423 阅读 · 0 评论 -
覆写Fegin的默认配置及Fegin的日志
一、使用场景二、例子一、使用场景1、在使用Fegin的时候,有时候需要自定义配置,如果,某个服务需要加入鉴权,才能进行访问或者需要打印这个调用需要打印DEBUG级别的日志二、例子例子1:某个服务需要加入鉴权,如:我们要请求eureka服务的基本信息,访问eureka需要账号密码application.ymlspring: application: n...原创 2019-10-28 11:47:02 · 272 阅读 · 0 评论 -
Ribbon
一、简介二、负载均衡有哪些方式三、例子四、Ribbon脱离Eureka使用Ribbon是Netflix发布的云中间层服务开源项目,其主要功能是提供客户端侧负载均衡算法。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,Ribbon是一个客户端负载均衡器,我们可以在配置文件中列出Load Balancer后面所有的机器,Ribbon会自动的帮助你基...原创 2019-10-26 14:52:24 · 223 阅读 · 0 评论 -
Eureka(服务注册与发现)
1、概述2、例子1、概述我们将一个大的系统拆分成多个服务,那么服务与服务之间难免需要进行相互的调用,如:那么这里就会有消费者和提供者,这里的消费者是电影微服务,这里的提供者是用户微服务服务消费者 调用别的微服务的微服务服务提供者 提供API的微服务如果我不使用服务注册与发现,那我可能需要将各个服务的IP和端口写死在代码里面,这样可维护性就比较差了。或者用一个ng...原创 2019-08-24 15:58:16 · 189 阅读 · 0 评论 -
Feign
在上个例子中,我通过1、启动eureka 2、注册服务 3、调用服务做了一个简单的demo,但是在最后面,我是通过这样一段代码来调用服务的提供者的 @GetMapping("/movie/{id}") public User findById(@PathVariable Long id) { // http://localhost:7900/simple/ // VI...原创 2019-08-24 15:58:53 · 282 阅读 · 0 评论