1、 网关架构总体设计
当用户请求系统时,必须通过网关路由到对应的服务。请求网关的顺序:
1. 通过过安全策略拦截器进行记录请求日志同时进行防止恶意访问和攻击安全防护策略;
2. 通过熔断机制防止系统故障蔓延,导致整个系统瘫痪。
3. 到达路由之前判断是否需要限流,如需要限流将进行限流策略
4. 根据路由服务规则和服务列表路由到相应的微服务中
其中当某个请求出错或无响应次数达到一定阈值时实行熔断措施直接返回错误信息,整个请求进行负载均衡策略,包括zuul网关负载均衡和微服务提供者负载均衡。
![93dc26e06f16f57ec848736d29478774.png](https://i-blog.csdnimg.cn/blog_migrate/f9e204cdfa16f175a49c764e6cfaf408.jpeg)
网关架构示意图
2、 负载均衡
为了避免单个服务用户请求过载,导致微服务瘫痪不可用,可以为每个微服务新建多个实例,然后通过通过负载均衡机制均衡的分配请求到各个实例。这里处理业务处理的服务做负载均衡外,同时把zuul网关也当作一个服务进行注册然后做负载均衡。
![332f0857321838f5f52b028ab791478d.png](https://i-blog.csdnimg.cn/blog_migrate/c2a3b285305c54160fc19a6767dd9258.jpeg)
3、 安全策略
在请求达到路由之前