
Spring Cloud实战之路
文章平均质量分 85
SpringCloud以及SpringCloud Alibaba
零2一
这个作者很懒,什么都没留下…
展开
-
SpringCloud实战之路 | 源码篇(三)Hystrix核心源码剖析
方法(对回退方法的调用),在RxJava处理过程中会完成对这两个方法的调用。其父类的构造器中会进行一些资源的初始化工作。方法中根据元数据信息等重写了。方法(对目标方法的调用),该类中有两个重要的方法。原创 2020-06-07 19:36:02 · 1344 阅读 · 0 评论 -
SpringCloud实战之路 | 应用篇(十)Spring Cloud Alibaba服务哨兵Sentinel
Sentinel是⼀个⾯向云原⽣微服务的流量控制、熔断降级组件,可以用来替代Hystrix解决服务雪崩、服务降级、服务熔断、服务限流等问题。对比Hystrix来说,Sentinel提供了独⽴可部署Dashboard控制台组件,通过在控制台进行配置即可完成对服务的限流、熔断、降级等控制,减少了代码部分的开发下载地址:https://github.com/alibaba/Sentinel/releases阈值类型/单机阈值当调⽤该资源的QPS达到阈值时进⾏限流。原创 2020-06-07 19:35:08 · 340 阅读 · 0 评论 -
SpringCloud实战之路 | 应用篇(八)分布式链路追踪技术Spring Cloud Sleuth + Zipkin
通过上面的操作可以完成Sleuth + Zipkin基本搭建,由于链路追踪的信息是存储在内存当中的,所以当对服务端进行重启后会导致之前的链路追踪的数据丢失,为此Zipkin提供了两种持久化方式,持久化到mysql或elasticsearch当中;可以追踪服务之间的调用,Sleuth可以记录一个服务请求经过哪些服务、服务处理时间等,根据这些,我们能够理清各微服务间的调用关系及进行问题追踪分析(本质就是通过记录日志的方式来记录踪迹数据的)为分布式链路调用监控系统,可以对链路踪迹的数据进行展示和存储。转载 2020-06-07 19:34:02 · 582 阅读 · 0 评论 -
SpringCloud实战之路 | 应用篇(七)分布式配置中心Spring Cloud Config+Bus
在分布式环集群境下会存在多个微服务,并且在实际工作中还存在不同的环境(开发dev,测试test,生产prod),当我们需要修改他们的配置信息时(比如application.yml),不可能去一个一个修改,在一定场景下还需要在运行期间进行配置信息的调整,达到动态刷新配置信息的效果,在这种场景下,我们就需要引入。重启服务,更改配置之后发送请求http://localhost:9003/actuator/bus-refresh,各客户端服务配置即可实现自动刷新。每个微服务引入maven依赖。原创 2020-06-07 19:33:20 · 234 阅读 · 0 评论 -
SpringCloud实战之路 | 应用篇(六)网关组件Gateway及其过滤器Filter
客户端向Spring Cloud Gateway发送请求。如果在Gateway Handler Mapping中找到与请求匹配的路由,则将其发送到Gateway Web Handler。Handler通过指定的过滤器链来将请求发送到我们实际的服务执行业务逻辑。过滤器之间用虚线分库是因为过滤器可能会在发送代理请求前(pre)或后(post)执行业务逻辑。Spring Cloud Gateway过滤器分为两种GlobalFilter(应用到全部路由)和GateWayFilter(应用到单个路由)原创 2020-06-07 19:32:32 · 1293 阅读 · 0 评论 -
SpringCloud实战之路 | 应用篇(五)远程调用组件Feign
Feign是Neflix开发的轻量级restful的HTTP服务客户端,是以Java接口注解方式调用HTTP请求。不需要我们拼接url通过调用restTemplate的api,只需要创建一个接口加上写注解直接调用接口即可。封装http嗲用流程,更符合面向接口化编程的习惯,类似Dubbo的服务调用。原创 2020-06-07 19:31:25 · 359 阅读 · 0 评论 -
SpringCloud实战之路 | 应用篇(二)负载均衡Ribbon
负载均衡一般分为与Ribbon是Netflix发布的负载均衡器,Eureka一般配合Ribbon进行使用,Ribbon利用Eureka中读取到的服务信息,在调用服务器提供者提供的服务时,会根据一定算法进行负载。原创 2020-06-07 17:23:24 · 174 阅读 · 0 评论 -
SpringCloud实战之路 | 应用篇(一)服务注册中心Eureka
在分布式环境的场景下,通常每一个服务都是会部署多个实例,服务的提供者数量往往是会动态变化的,为了保证能够弹性的动态扩容缩容,静态的LB是不适用的,这时候就需要引入注册中心进行对服务的提供者和消费者进行注册发现。主要就是用于对服务提供者与服务消费者的解耦。注册中心用于存储服务提供者的地址等相关信息,服务消费者通过主动查询或者被动通知从注册中心中获取到服务提供者的信息,而不再需要通过硬编码的方式获取提供者的地址信息。原创 2020-06-07 15:22:12 · 302 阅读 · 0 评论 -
SpringCloud实战之路 | 应用篇(九)Spring Cloud Alibaba注册中心+配置中心Nacos
一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos就是注册中心+配置中心的组合,简单对比来说官⽹:https://nacos.io 下载地址:https://github.com/alibaba/Nacos。原创 2020-05-31 18:05:42 · 689 阅读 · 0 评论 -
SpringCloud实战之路 | 应用篇(四)服务熔断器Hystrix Dashboard及 Hystrix Turbine聚合监控
Hystrix Dashboard是针对一个微服务实例的Hystrix数据查询分析,在微服务架构下,一个微服务的实例往往是多个,我们可用通过Hystrix Turbine实现聚合监控。输入监控的微服务地址。原创 2020-05-01 19:17:39 · 240 阅读 · 0 评论