Zuul:路由和高可用小结
生活随笔
收集整理的這篇文章主要介紹了
Zuul:路由和高可用小结
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
進(jìn)行了一些探索,路由的一些方法,前面我也說(shuō)過(guò),Zuul的核心還是一系列的過(guò)濾器,在路由的前置過(guò)濾器和后置過(guò)濾器上,Zuul可以大有文章可做,比如前置過(guò)濾器的典型應(yīng)用場(chǎng)景,我們可以利用他來(lái)限流,流量過(guò)大的時(shí)候,依據(jù)某些規(guī)則,把請(qǐng)求擋回去,后續(xù)邏輯就不再處理了,再比如鑒權(quán),原始有三個(gè)服務(wù),每個(gè)服務(wù)都要鑒權(quán)一次,那可真心夠累的,把鑒權(quán)的邏輯放到前置過(guò)濾器里,是個(gè)不錯(cuò)的選擇,還有一些比如參數(shù)校驗(yàn),請(qǐng)求轉(zhuǎn)發(fā),都是適合放到前置過(guò)濾器里面的
我們?cè)賮?lái)看后置過(guò)濾器,后置那就是彈丸式的,所謂人過(guò)留名,雁過(guò)留聲,當(dāng)然總得記錄一下,你看雷鋒同志大家都知道他為什么做了這么多好事,就是因?yàn)樗阉械氖露紝懙饺沼浝锩嫒チ?可以對(duì)做的事情進(jìn)行一個(gè)統(tǒng)計(jì),然后可以對(duì)辦事的對(duì)象,辦事的時(shí)間,比如3秒鐘,還是10分鐘,做一個(gè)日志把它記錄下來(lái),所有的請(qǐng)求都要經(jīng)過(guò)Zuul,所以生產(chǎn)環(huán)境中,我們一般都需要部署多臺(tái)Zuul,以避免單點(diǎn)故障,Zuul的高可用是必須的,我們可以把Zuul當(dāng)成普通的微服務(wù),注冊(cè)到Eureka Server上,在這種情況下,Zuul的高可用就變得非常簡(jiǎn)單了,你只需要將多個(gè)節(jié)點(diǎn),都注冊(cè)到Eureka Server上,就可以實(shí)現(xiàn)Zuul的高可用,此時(shí)Zuul的高可用,與其他服務(wù)的高可用并沒(méi)有什么區(qū)別,微服務(wù)系統(tǒng)內(nèi)部調(diào)用的時(shí)候,A服務(wù)可以調(diào)用到某個(gè)Zuul服務(wù),再通過(guò)它轉(zhuǎn)發(fā)到B服務(wù),那對(duì)于外部調(diào)用來(lái)說(shuō),我前面也建議了,你可以使用混搭的方式,使用Nginx對(duì)外包裹一個(gè)URL,Nginx把請(qǐng)求轉(zhuǎn)發(fā)到多個(gè)Zuul服務(wù)上,Ngix繼續(xù)做負(fù)載均衡,這樣可以做到取長(zhǎng)補(bǔ)短,我們會(huì)Zuul過(guò)濾相關(guān)的功能做相關(guān)的探討,我們會(huì)加入用戶服務(wù),就前面提到過(guò)的前置過(guò)濾器和后置過(guò)濾器,鑒權(quán),過(guò)濾等相關(guān)嘗試
?
總結(jié)
以上是生活随笔為你收集整理的Zuul:路由和高可用小结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Zuul:Cookie和动态路由
- 下一篇: Zuul:Pre和Post过滤器(上)