![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringCloud
ROAOR1
这个作者很懒,什么都没留下…
展开
-
SpringCloud(七):Hystrix仪表盘与Turbine集群监控【Greenwich 版】
断路器是根据一段时间窗内的请求情况来判断并操作断路器的打开和关闭状态的。而这些请求情况的指标信息都是 HystrixCommand 和 HystrixObservableCommand 实例在执行过程中记录的重要度量信息,它们除了 Hystrix 断路器实现中使用之外,对于系统运维也有非常大的帮助。这些指标信息会以 “滚动时间窗” 与 “桶” 结合的方式进行汇总,并在内存中驻留一段时间,以供内部或...原创 2019-12-18 15:47:41 · 295 阅读 · 0 评论 -
SpringCloud 汇总【Greenwich 版】
GitHub源码下载地址本文环境Spring Cloud Greenwich.SR4Spring Boot 2.1.11.RELEASESpring Cloud入门教程目录Spring Cloud教程第一篇:EurekaSpring Cloud教程第二篇:RibbonSpring Cloud教程第三篇:Hystrix(请求熔断)Spring Cloud教程第四篇:Hystrix(请...原创 2019-12-13 17:13:51 · 2423 阅读 · 0 评论 -
SpringCloud(四):Hystrix熔断器介绍【Greenwich 版】
Hystrix的中文含义是 “豪猪”,豪猪周身长满了刺,能保护自己不受天敌的伤害,代表了一种防御机制,这与 Hystrix 本身的功能不谋而合,因此 Netflix 团队将该框架命名为 Hystrix,并使用了对应的卡通形象做作为 logo。分布式系统中经常会出现某个基础服务不可用造成整个系统不可用的情况,这种现象被称为服务雪崩效应。为了应对服务雪崩,一种常见的做法是手动服务降级。而 Hyst...原创 2019-12-13 16:35:36 · 381 阅读 · 0 评论 -
SpringCloud(十二):Sleuth链路跟踪【Greenwich 版】
spring boot 2.x版本和之前发生了很大变化,Sleuth服务端不需要我们部署了,我们只需要从官网下载下来jar包就可以,启动起来就是服务端。这里说一下jar包下载下来要改名zipkin.jar,否则启动不起来。java -jar zipkin.jar启动接着我们访问9411端口,可以看到zipkin的管理界面:表示zipkin启动成功。接着在其他所有服务上都加上<d...原创 2019-03-07 22:47:26 · 364 阅读 · 0 评论 -
SpringCloud(十一):Stream消息驱动 + RabbitMQ【Greenwich 版】
Spring Cloud Stream 的 binder 负责与消息中间件交互(和消息中间件解耦,不需要关注具体的消息中间件)应用通过Spring Cloud Stream插入的input(相当于消费者consumer,它是从队列中接收消息的)和output(相当于生产者producer,它是从队列中发送消息的。)通道与外界交流。当需要升级消息中间件,或者是更换其他消息中间件产品时,我们需要做的就...原创 2019-03-07 21:16:45 · 521 阅读 · 0 评论 -
SpringCloud(十):Bus消息总线【Greenwich 版】
我们上面讲到了config配置中心,但是每次更新属性还要去一个一个访问接口,太麻烦了,这个时候我们就要象到发布-订阅模型,让所有服务去订阅这个事件(配置文件发生改变),当配置文件改变时,去通知所有服务更新配置,Bus消息总线就可以完成这样的功能。Spring Cloud Bus除了支持RabbitMQ之外,还支持现在被广泛应用的Kafka,本文中使用kafka做消息总线。首先安装kafka从...原创 2019-03-07 17:34:20 · 628 阅读 · 0 评论 -
SpringCloud(九):Config配置中心【Greenwich 版】
在分布式系统中对配置文件的集中管理的必要的,SpringCloud config就可以实现配置管理。Config分为Server端和Client端的,Server端负责管理配置,Client端用来加载配置。我们每一个为服务都要集成一个Client端的。Config支持配置文件放在远程Git仓库里,当我们进行更改配置的时候,只需要在本地更改,然后推送到Git仓库中就可以了,所有的客户端都可以去配置...原创 2019-03-07 14:37:41 · 848 阅读 · 0 评论 -
SpringCloud(八):Zuul网关【Greenwich 版】
网关是什么就不用多说了,网关最大的作用就是隐藏我们内部服务器的IP地址,外界通过网管访问,由网管决定请求是否可以进入内部服务,因此网管也可以做权限检验,网关还具备动态路由,负载均衡等功能。搭建zuul模块pom文件<dependency> <groupId>org.springframework.boot</groupId> <art...原创 2019-03-07 12:54:00 · 408 阅读 · 3 评论 -
SpringCloud(三):Feign声明式服务调用【Greenwich 版】
前面我们一直使用RestTemplate去调用服务,这样做太不爽了,每一次都要将参数拼接在url中,是不是很麻烦,那么我们有没有更好的办法呢,答案是有的,那就是Feign声明式服务调用。Feign整合了Ribbon和Hystrix,可以让我们不再需要显式地使用这两个组件。而且Feign还提供了声明式的服务调用,和SpringMVC类似,我们只需要创建一个接口并用注解方式配置它,即可完成服务提供方...原创 2019-03-07 10:32:31 · 494 阅读 · 0 评论 -
SpringCloud(六):Hystrix的请求合并【Greenwich 版】
上一篇我们说到了Hystrix的请求熔断和服务降级,接下来我们说说Hystrix的请求缓存,线程隔离和请求合并。Hystrix的隔绝策略分为两种:线程隔离和信号量隔离线程隔离:Hystrix在用户请求和服务之间加入了线程池。Hystrix为每个依赖调用分配一个小的线程池,如果线程池已满调用将被立即拒绝,默认不采用排队.加速失败判定时间。线程数是可以被设定的。原理:用户的请求将不再直接访问服务...原创 2019-03-06 23:14:50 · 1474 阅读 · 1 评论 -
SpringCloud(五):Hystrix的请求熔断与服务降级【Greenwich 版】
在复杂的分布式 架构 的应用程序有很多的依赖,都会不可避免地在某些时候失败。高并发的依赖失败时如果没有隔离措施,当前应用服务就有被拖垮的风险。Spring Cloud Netflix Hystrix就是隔离措施的一种实现,可以设置在某种超时或者失败情形下断开依赖调用或者返回指定逻辑,从而提高分布式系统的稳定性.hystrix提供了请求熔断,服务降级,请求缓存、请求合并以及服务监控等功能。Hy...原创 2019-03-06 20:41:28 · 1062 阅读 · 3 评论 -
SpringCloud(二):Ribbon负载均衡【Greenwich 版】
ribbon是一种客户端的负载均衡,nginx是一种服务端的负载均衡创建ribbon模块添加pom依赖:&amp;amp;lt;dependency&amp;amp;gt; &amp;amp;lt;groupId&amp;amp;gt;org.springframework.boot&amp;amp;lt;/groupId&amp;amp;gt; &amp;amp;lt;arti原创 2019-03-06 17:05:41 · 425 阅读 · 0 评论 -
SpringCloud(一):Eureka注册中心【Greenwich 版】
简介SpringCloud Eureka主要负责完成服务治理功能,Eureka分为服务端和客户端。Eureka服务端,即服务注册中心,主要是用来管理服务,注册中心按照服务名维护一份服务清单,服务清单中包含服务提供者提供的服务信息(包括服务的主机与端口号、服务版本号、通讯协议等一些信息),服务之间的调用不再通过指定的IP地址进行调用,而是通过服务名去请求。Eureka客户端,即服务提供者。向服...原创 2019-03-06 15:46:13 · 620 阅读 · 0 评论