GateWay网关 - 概念v1

目录

概念

什么是微服务网关

过滤器与网关的区别

Zuul与Gateway有那些区别

Nginx与网关的区别 


概念

什么是微服务网关

  微服务网关是整个微服务API请求的入口,可以实现日志拦截、权限控制、解决跨域问题、

  限流、熔断、负载均衡、黑名单与白名单拦截、授权等。

过滤器与网关的区别

  过滤器用于拦截单个服务

  网关拦截整个的微服务

Zuul与Gateway有那些区别

Zuul网关属于netfix公司开源的产品属于第一代微服务网关

Gateway属于SpringCloud自研发的第二代微服务网关

相比来说SpringCloudGateway性能比Zuul性能要好:

注意:Zuul基于Servlet实现的,阻塞式的Api, 不支持长连接。

SpringCloudGateway基于Spring5构建,能够实现响应式非阻塞式的Api,支持长连接,能够更好的整合Spring体系的产品。

Nginx与网关区别 

相同点:

都是可以实现对api接口的拦截,负载均衡、反向代理、请求过滤等,可以实现和网关一样的效果。

不同点:

Nginx采用C语言编写的

微服务都是自己语言编写的 比如Gateway就是java写的。

毕竟Gateway属于Java语言编写的, 能够更好对微服务实现扩展功能,相比Nginx如果想实现扩展功能需要结合Nginx+Lua语言等。

 

Nginx实现负载均衡的原理:属于服务器端负载均衡器。

Gateway实现负载均衡原理:采用本地负载均衡器的形式。

环境搭建:https://blog.csdn.net/qq_36881887/article/details/104087429

发布了99 篇原创文章 · 获赞 15 · 访问量 4万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章