目錄
概念
什麼是微服務網關
微服務網關是整個微服務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