Zuul 自定义过滤器

**Zuul的核心技术就是过滤器,该框架提供了ZuulFilter接口让开发者可以自定义过滤规则。我们以身份检验为例,自定义ZuulFilter过滤器实现该功能。**创建用户服务新建名为user-server的项目。添加依赖:<!--commonapi--><dependency&

SpringCloud入门之Zuul 篇

随着业务的扩展,微服务会不对增加,相应的其对外开放的API接口也势必增多,这不利于前端的调用以及不同场景下数据的返回,因此,我们通常都需要设计一个API网关作为一个统一的API入口,来组合一个或多个内部API。API网关使用场景黑白名单:实现通过IP地址控制请求的访问日志:实现访问日志的记录,进而实

Hystrix仪表盘

除了服务熔断、降级的功能外,Hystrix还提供了准及时的调用监控。Hystrix会持续地记录所有通过Hystrix发起的请求的执行信息,并以统计报表和图形方式展示给用户。配置被监控方order-server项目中:<dependency><groupId>org.sprin

SpringCloud入门之Hystrix篇

介绍在微服务应用中,服务存在一定的依赖关系,如果某个目标服务调用慢或者有大量超时造成服务不可用,间接导致其他的依赖服务不可用,最严重的可能会阻塞整条依赖链,最终导致业务系统崩溃(又称雪崩效应)。上述的问题将是本篇需要解决的问题。请求熔断断路器是一种开关设置,当某个服务单元发生故障之后,通过断路器的故

SpringCloud入门之Feign篇

上面介绍了Ribbon使用负载均衡调用微服务,但存在一个问题:消费端每个请求方法中都需要拼接请求服务的URL地址,存在硬编码问题且不符合面向对象编程思想。如果服务名称发生变化,消费端也需要跟着修改。本篇文章将介绍Feign来解决上边的问题。Feign是一个声明式的WebService客户端。使用Fe

Ribbon负载均衡

策略规则Ribbon提供IRule接口,该接口定义了如何访问服务的策略,以下是该接口的实现类:1)RoundRobinRule:轮询,默认使用的规则;2)RandomRule:随机;3)AvailabilityFilteringRule:先过滤由于多次访问故障而处于断路器跳闸状态以及并发连接数量超过

Spring Cloud 入门之 Ribbon 篇

本篇文章将介绍如何使用Ribbon完成发现服务的调用以及其负载均衡的规则的使用。SpringCloudRibbon是基于NetflixRibbon实现的一套客户端负载均衡工具,其主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起。其运行原理如下图:Ribbon运行时分成2

Eureka集群

Eureka作为注册中心,保存了系统服务的相关信息,如果注册中心挂掉,那么系统就瘫痪了。因此,对Eureka做集群实现高可用是必不可少的。本次测试使用一台机器部署Eureka集群,通过名字和端口区分不同的eureka服务。Eureka名称端口号eureka019001eureka029002由于使用

SpringCloud 入门之Eureka 篇

前言SpringCloud是一系列框架的有序集合。它利用SpringBoot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用SpringBoot的开发风格做到一键启动和部署。本篇介绍SpringCloud入门系列中的Eure