我们使用Spring Cloud Netflix中的Eureka实现了服务注册中心以及服务注册与发现;而服务间通过Ribbon或Feign实现服务的消费以及均衡负载;通过Spring Cloud Config实现了应用多环境的外部化配置以及版本管理。为了使得服务集群更为健壮,使用Hystrix的融断机制来避免在微服务架构中个别服务出现异常时引起的故障蔓延。

Zuul网关


依赖

Zuul网关

注解

Zuul网关

配置

Zuul网关

Zuul网关

负载均衡 url不能写死 要从注册中心拉取服务列表 修改配置为

Zuul网关

可以一个都不配,zuul默认为每个注册中心的服务都进行了配置

Zuul网关

不向外暴露微服务

Zuul网关


过滤器

自定义过滤器 继承ZuulFilter

Zuul网关

Zuul网关

Zuul网关

Zuul网关


Zuul负载均衡与熔断

Zuul中默认就已经集成了Ribbon负载均衡和Hystix熔断机制。但是所有的超时策略都是走的默认值,比如熔断超时时间只有1S,很容易就触发了。因此建议我们手动进行配置

Zuul网关

相关文章: