spring cloud 服務(wù)之間的負(fù)載均衡

在使用spring cloud的時(shí)候, 我們使用Feign來(lái)進(jìn)行服務(wù)之間的相互訪問(wèn); 那如果我們?cè)摲?wù)的訪問(wèn)流量很大的時(shí)候我們肯定不能單獨(dú)使用項(xiàng)目來(lái)跑服務(wù), 這時(shí)候分布式系統(tǒng)就要搭配集群使用了~;
前面回顧:
spring cloud之Eureka--服務(wù)治理
spring cloud使用過(guò)Eureka怎么進(jìn)行服務(wù)間相互訪問(wèn)--Feign
spring cloud調(diào)用方法異常怎么辦--Hystrix使用講解

下面是我自己在github上的spring cloud的demo
spring_cloud_demo

1.spring cloud里面如何服務(wù)之間負(fù)載均衡

1.1什么是負(fù)載均衡

負(fù)載均衡(Load Balance)其意思就是分?jǐn)偟蕉鄠€(gè)操作單元上進(jìn)行執(zhí)行治宣,例如WEB服務(wù)器眠蚂、FTP服務(wù)器、企業(yè)關(guān)鍵應(yīng)用服務(wù)器和其它關(guān)鍵任務(wù)服務(wù)器等白对,從而共同完成工作任務(wù)禀综。

簡(jiǎn)單的來(lái)說(shuō), 就是多臺(tái)服務(wù)器來(lái)執(zhí)行同一個(gè)任務(wù), 根據(jù)某種算法來(lái)實(shí)現(xiàn)均衡的訪問(wèn)服務(wù)器;

1.2spring cloud中的負(fù)載均衡

實(shí)現(xiàn)負(fù)載均衡必須需要兩個(gè)及以上服務(wù)器(跑同一個(gè)功能)才能實(shí)現(xiàn);
cloud中, 已經(jīng)給我們準(zhǔn)備好了負(fù)載均衡的組件: Ribbon

2.spring cloud 使用Ribbon

2.1添加依賴

<!--負(fù)載均衡調(diào)用生產(chǎn)者   消費(fèi)者添加該依賴-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-cloud-starter-ribbon</artifactId>
        </dependency>

2.2啟動(dòng)負(fù)載均衡 Ribbon

在spring boot的啟動(dòng)類中添加注解@LoadBalanced

package cn.cooplan.order;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
import org.springframework.cloud.netflix.feign.EnableFeignClients;
import org.springframework.cloud.netflix.hystrix.EnableHystrix;
import org.springframework.context.annotation.Bean;
import org.springframework.web.client.RestTemplate;
@EnableHystrix //開啟熔斷器
@EnableFeignClients
@EnableEurekaClient //開啟Eureka客戶端服務(wù)
@SpringBootApplication
public class OrderApplication {

    public static void main(String[] args) {
        SpringApplication.run(OrderApplication.class, args);
    }
    @Bean
    @LoadBalanced //開啟負(fù)載均衡
    RestTemplate restTemplate (){
        return new RestTemplate();
    }
}

備注:restTemplate方法返回的對(duì)象是Feign的依賴對(duì)象, @LoadBalanced注解開啟, 默認(rèn)負(fù)載均衡實(shí)現(xiàn)是使用輪詢的方法;
簡(jiǎn)簡(jiǎn)單單的一個(gè)注解我們就實(shí)現(xiàn)了負(fù)載均衡, 這里大家可以自己去測(cè)試一翻, 注意的是, 被調(diào)用的服務(wù)最少有兩臺(tái)服務(wù)在跑, 例如, 服務(wù)A要調(diào)取服務(wù)B , B 就要開啟 B1, B2;

3.總結(jié)

我們要實(shí)現(xiàn)負(fù)載均衡, 比如要有兩個(gè)以上的服務(wù)在跑同一個(gè)功能, 這個(gè)時(shí)候我們才有實(shí)現(xiàn)負(fù)載均衡的意義;在使用Eureka服務(wù)治理的時(shí)候, 例如啟動(dòng)兩個(gè)GOODS服務(wù), 都是來(lái)完成goods的功能, 這個(gè)時(shí)候我們?cè)谑褂肍eign進(jìn)行服務(wù)間通信的時(shí)候, 我們會(huì)獲得兩個(gè)GOODS服務(wù)的對(duì)象, Ribbon根據(jù)制定的規(guī)則, 來(lái)對(duì)GOODS的服務(wù)進(jìn)行訪問(wèn), 有輪詢, 加權(quán)輪詢, 隨機(jī)等形式來(lái)實(shí)現(xiàn)負(fù)載均衡;

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末简烘,一起剝皮案震驚了整個(gè)濱河市苔严,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌孤澎,老刑警劉巖届氢,帶你破解...
    沈念sama閱讀 218,451評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異亥至,居然都是意外死亡悼沈,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門姐扮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)絮供,“玉大人,你說(shuō)我怎么就攤上這事茶敏∪腊校” “怎么了?”我有些...
    開封第一講書人閱讀 164,782評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵惊搏,是天一觀的道長(zhǎng)贮乳。 經(jīng)常有香客問(wèn)我,道長(zhǎng)恬惯,這世上最難降的妖魔是什么向拆? 我笑而不...
    開封第一講書人閱讀 58,709評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮酪耳,結(jié)果婚禮上浓恳,老公的妹妹穿的比我還像新娘。我一直安慰自己碗暗,他們只是感情好颈将,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,733評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著言疗,像睡著了一般晴圾。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上噪奄,一...
    開封第一講書人閱讀 51,578評(píng)論 1 305
  • 那天死姚,我揣著相機(jī)與錄音,去河邊找鬼勤篮。 笑死都毒,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的叙谨。 我是一名探鬼主播温鸽,決...
    沈念sama閱讀 40,320評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了涤垫?” 一聲冷哼從身側(cè)響起姑尺,我...
    開封第一講書人閱讀 39,241評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎蝠猬,沒(méi)想到半個(gè)月后切蟋,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,686評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡榆芦,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,878評(píng)論 3 336
  • 正文 我和宋清朗相戀三年柄粹,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片匆绣。...
    茶點(diǎn)故事閱讀 39,992評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡驻右,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出崎淳,到底是詐尸還是另有隱情堪夭,我是刑警寧澤,帶...
    沈念sama閱讀 35,715評(píng)論 5 346
  • 正文 年R本政府宣布拣凹,位于F島的核電站森爽,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏嚣镜。R本人自食惡果不足惜爬迟,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,336評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望菊匿。 院中可真熱鬧付呕,春花似錦、人聲如沸捧请。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)疹蛉。三九已至,卻和暖如春力麸,著一層夾襖步出監(jiān)牢的瞬間可款,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工克蚂, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留闺鲸,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,173評(píng)論 3 370
  • 正文 我出身青樓埃叭,卻偏偏與公主長(zhǎng)得像摸恍,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,947評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 1 為什么需要服務(wù)發(fā)現(xiàn) 簡(jiǎn)單來(lái)說(shuō)立镶,服務(wù)化的核心就是將傳統(tǒng)的一站式應(yīng)用根據(jù)業(yè)務(wù)拆分成一個(gè)一個(gè)的服務(wù)壁袄,而微服務(wù)在這個(gè)基...
    謙小易閱讀 25,098評(píng)論 4 93
  • 微服務(wù)架構(gòu)模式的核心在于如何識(shí)別服務(wù)的邊界,設(shè)計(jì)出合理的微服務(wù)媚媒。但如果要將微服務(wù)架構(gòu)運(yùn)用到生產(chǎn)項(xiàng)目上嗜逻,并且能夠發(fā)揮...
    java菜閱讀 2,949評(píng)論 0 6
  • ?通過(guò)前面兩章對(duì)Spring Cloud Ribbon和Spring Cloud Hystrix的介紹,我們已經(jīng)掌...
    Chandler_玨瑜閱讀 213,089評(píng)論 15 140
  • 微服務(wù)架構(gòu)模式的核心在于如何識(shí)別服務(wù)的邊界缭召,設(shè)計(jì)出合理的微服務(wù)栈顷。但如果要將微服務(wù)架構(gòu)運(yùn)用到生產(chǎn)項(xiàng)目上,并且能夠發(fā)揮...
    程序員技術(shù)圈閱讀 2,783評(píng)論 10 27
  • “我知道了嵌巷√逊铮”糖果淡淡地說(shuō)到,同時(shí)暗自猜測(cè)著明天季會(huì)要自己做什么事搪哪。想來(lái)想去想不出頭緒蛙卤,便隨他去了,明天見面就知道...
    風(fēng)的依戀閱讀 907評(píng)論 17 10