1. 程式人生 > >springcloud中zuul和feign的應用場景和區別?

springcloud中zuul和feign的應用場景和區別?

1、zuul作為整個應用的流量入口,接收所有的請求,如app、網頁等,並且將不同的請求轉發至不同的處理微服務模組,其作用可視為nginx。
2、feign則是將當前微服務的部分服務介面暴露出來,並且主要用於各個微服務之間的服務呼叫。
兩者的應用層次以及原理均不相同。
3.zuul也含有hystrix和ribbon,基於http通訊的,可以直接代理服務就行。在它和服務間增加feign只會增加通訊消耗,沒有特別的意義。feign在服務互相呼叫的時候用就行了,可以仿rpc通訊。
4.Feign主要作客戶端流控,Feign的負載均衡是基於Eureka實現的
Zuul主要作服務端流控,並且Zuul的負載均衡結合Eureka實現易用性較好,並且Zuul我一般用在對第三方提供訪問介面。