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萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章