什么是API網(wǎng)關?
相當于客戶端請求統(tǒng)一先請求到網(wǎng)關服務器,再由網(wǎng)關服務器轉(zhuǎn)發(fā)大實際的服務器地址.(類似nginx)
網(wǎng)關分為內(nèi)網(wǎng)網(wǎng)關和外網(wǎng)網(wǎng)關
API接口也分為內(nèi)網(wǎng)接口和外網(wǎng)接口.
image.png

image.png
Nginx與Zuul的區(qū)別
相同點:
Zuul和Nginx都可以實現(xiàn)負載均衡,反向代理,過濾請求,實現(xiàn)網(wǎng)關效果.
不同點:
Nginx使用C語言寫的
Zuul使用java寫的
Zuul負載均衡實現(xiàn)原理:
Ribbon+Eureka實現(xiàn)本地負載均衡Nginx負載均衡實現(xiàn)原理: 采用服務器端實現(xiàn)負載均衡.
Nginx比Zuul弄能更加強大, 因為Nginx會整合一些腳本語言(Nginx+Lua)
**使用場景: **
Nginx適合實現(xiàn)服務器端負載均衡, 也可以實現(xiàn)網(wǎng)關.
Zuul適合在微服務中實現(xiàn)網(wǎng)關, 而且使用java語言開發(fā),這樣對于開發(fā)人員會更加靈活.
最好
Nginx+Zuul 配合使用, Nginx做服務器端反向代理,Zuul做微服務網(wǎng)關負責攔截請求(比如過濾訪問IP的黑白名單作用)
