本文是SpringCloud实战(五)-路由网关(zuul),若要关注前文,请点击传送门:
前文我们介绍了Hystrix断路器。在平常工作中,我们有时候希望将客户端和服务端之间增加一层防火墙,让客户端访问服务端必须通过这道防火墙检测是安全访问之后才让请求通过,否则打回。SpringCloud提供了路由网关(zuul)来做这道防火墙,我们可以将zuul放到外网进行部署,将其他的业务代码放到内网并不向外暴露接口,Client端如果要请求内网资源必须通过zuul来进行访问,此时zuul可以对请求进行校验、拦截、过滤,从而保证业务服务的安全性。
一、zuul简介
在微服务架构中,需要几个基础的服务治理组件,包括服务注册与发现、服务消费、负载均衡、断路器、智能路由、配置管理等,由这几个基础组件相互协作,共同组建了一个简单的微服务系统。一个简答的微服务系统如下图: