微服務網關 ----- Nginx 和 Zuul 的區別


轉自:https://www.liangzl.com/get-article-detail-160929.html

最近學習的時候小喵發現一個問題,---Nginx 和Zuul的區別是什么?感覺這兩個好像差不多的樣子,於是小喵就去搜尋了一下.

原來,還是有點區別的,下面小喵就來說一下它們兩者之間的區別:

不同點:

  1) 首先 , Nginx是C語言開發,而 Zuul 是Java語言開發

  2)其次,Nginx負載均衡實現,采用服務器實現負載均衡,而Zuul負載均衡的實現是采用 Ribbon  + Eureka 來實現本地負載均衡.

 3) Nginx適合於服務器端負載均衡,Zuul適合微服務中實現網關

 4) Nginx相比Zuul功能會更加強大,因為Nginx整合一些腳本語言( Nginx + lua )

 5) Nginc 是一個高性能的HTTP 和反向代理服務器, 也是一個 IMAP / POP3 /SMIP 服務器. Zuul是 Spring Cloud  Netflix 中的開源的一個API Gateway 服務器,本質上是一個web servlet 應用, 提供動態路由,監控,彈性,安全等邊緣服務的框架. Zuul 相當於是設備和Netflix 流應用的Web 網站后端所有請求的前門

那么既然說了這么多的不同點,那我們也說一下它們的相同點吧!!!

相同點: 

    1) 可以實現負載均衡 (Zuul使用的是Ribbon實現負載均衡)

    2) 可以實現反向代理 (即隱藏真實ip地址)

    3) 可以過濾請求,實現網關的效果


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM