ribbon簡介:???
? ? ? ? 在微服務(wù)架構(gòu)中,業(yè)務(wù)都會(huì)被拆分成一個(gè)獨(dú)立的服務(wù)蕊爵,服務(wù)與服務(wù)的通訊是基于http restful的迟杂。Spring cloud有兩種服務(wù)調(diào)用方式蓬蝶,一種是ribbon+restTemplate,另一種是feign糊治。在這一篇文章首先講解下基于ribbon+rest唱矛。
ribbon是一個(gè)負(fù)載均衡客戶端,可以很好的控制htt和tcp的一些行為井辜。Feign默認(rèn)集成了ribbon绎谦。
具體步驟請(qǐng)看:https://blog.csdn.net/forezp/article/details/69788938(方志鵬關(guān)于ribbon的操作)
Feign簡介
Feign是一個(gè)聲明式的偽Http客戶端,它使得寫Http客戶端變得更簡單粥脚。使用Feign窃肠,只需要?jiǎng)?chuàng)建一個(gè)接口并注解。它具有可插拔的注解特性刷允,可使用Feign 注解和JAX-RS注解冤留。Feign支持可插拔的編碼器和解碼器。Feign默認(rèn)集成了Ribbon树灶,并和Eureka結(jié)合搀菩,默認(rèn)實(shí)現(xiàn)了負(fù)載均衡的效果。
具體步驟請(qǐng)看:https://blog.csdn.net/forezp/article/details/69808079?(方志鵬關(guān)于feign的操作)
總結(jié):
? ? ?不管是ribbon還是feign 都是通過轉(zhuǎn)發(fā)調(diào)用其他的微服務(wù)的接口進(jìn)行負(fù)載均衡的破托,只是2種實(shí)現(xiàn)的方式有所不同
一個(gè)是通過restTemlate的方法http 的方式去調(diào)用的【如下圖】
另一個(gè)是通過接口定義 (尋找微服務(wù)的名稱進(jìn)行調(diào)用)從【如下圖】
從而達(dá)到負(fù)載均衡的效果