轉自: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) 可以過濾請求,實現網關的效果