不使用微服务网关的缺陷: 1、每一个页面会对接很多个微服务,调用起来繁琐 2、调用微服务过多,很容易暴露出端口,增加了服务器的受攻击的面积 3、跨域的问题,没有加网关时,我们是加的@CrossOrign注解 4、每次跳转页面时,我们都要重新认证用户的权限 5、导致项目的整体架构会很复杂
使用 微服务网关的优点 1、安全,提供了统一的访问入口,降低了服务器受攻击的面积 2、提供了统一的跨域解决方案 3、提供统一的日志操作,进行统一监控 4、提供统一的权限和认证的支持 5、提供微服务的限流的功能(Nginx的限流是依据漏桶算法的限流),保护微服务,防止雪崩 6、微服务网关提供整合其他各个微服务的功能,形成多套系统
网关微服务可以整合所有的微服务,整合出不同的系统,不同的角色的用户对应不同的系统。真实的网关设计架构