
文章插圖
1.什么是負(fù)載均衡首先我們來看看維基百科對(duì)負(fù)載均衡的說明:
負(fù)載平衡(Load balancing)是一種計(jì)算機(jī)技術(shù),用來在多個(gè)計(jì)算機(jī)(計(jì)算機(jī)集群)、網(wǎng)絡(luò)連接、CPU、磁盤驅(qū)動(dòng)器或其他資源中分配負(fù)載,以達(dá)到最優(yōu)化資源使用、最大化吞吐率、最小化響應(yīng)時(shí)間、同時(shí)避免過載的目的 。使用帶有負(fù)載平衡的多個(gè)服務(wù)器組件,取代單一的組件,可以通過冗余提高可靠性 。負(fù)載平衡服務(wù)通常是由專用軟件和硬件來完成 。主要作用是將大量作業(yè)合理地分?jǐn)偟蕉鄠€(gè)操作單元上進(jìn)行執(zhí)行,用于解決互聯(lián)網(wǎng)架構(gòu)中的高并發(fā)和高可用的問題 。舉個(gè)例子來解釋下負(fù)載均衡下圖中,一群人在銀行排隊(duì)辦理業(yè)務(wù),假設(shè)只有一個(gè)服務(wù)窗口,那么一個(gè)服務(wù)窗口來處理所有人員業(yè)務(wù)辦理,人少的時(shí)候,肯定是能夠辦理完的,如果人特別多的時(shí)候恩?一個(gè)服務(wù)窗口肯定是沒有辦法處理完這么多業(yè)務(wù)辦理的 。于是就出現(xiàn)如下圖這樣,一大堆人排隊(duì) 。
這時(shí)候銀行就會(huì)多開幾個(gè)窗口來辦理業(yè)務(wù),將原本堆積在一個(gè)窗口上處理的業(yè)務(wù),分配到幾個(gè)窗口上,這樣業(yè)務(wù)辦理就會(huì)加快了,但是僅僅是多開幾個(gè)窗口是不夠的 。
為什么?因?yàn)闆]辦法保證讓某個(gè)人在某個(gè)窗口辦理業(yè)務(wù) 。大家可能還是會(huì)亂套(舉個(gè)極端例子:假設(shè)A窗口的小姐姐特別的漂亮,會(huì)不會(huì)她那里會(huì)有很多的男客戶排隊(duì)辦理業(yè)務(wù)恩?),因此銀行除了多開幾個(gè)窗口以外,還會(huì)設(shè)置一個(gè)排號(hào),你拿到排號(hào)在哪個(gè)窗口,你就在哪個(gè)窗口進(jìn)行辦理業(yè)務(wù) 。
在我們負(fù)載均衡中 ,客戶端(PC/移動(dòng)/第三方)發(fā)起請(qǐng)求,就好比辦理業(yè)務(wù)的人員 。負(fù)載均衡器(load balancer)就好比取號(hào)機(jī),當(dāng)他接收到一個(gè)請(qǐng)求的時(shí)候,負(fù)載均衡器就會(huì)給這個(gè)請(qǐng)求,分配一個(gè)服務(wù)來處理請(qǐng)求 。就像取號(hào)機(jī)一樣,負(fù)載均衡器按照一定規(guī)則分配一個(gè)窗口來辦理業(yè)務(wù) 。
因此,在Spring cloud中,如果我們只提供一個(gè)服務(wù),那么很可能會(huì)出現(xiàn)我們上面所說的一個(gè)窗口處理業(yè)務(wù),處理不完的情況,導(dǎo)致大量人員排隊(duì)等候 。
2.注冊(cè)多個(gè)服務(wù)在微服務(wù)Spring Cloud快速入門中,如果我們的商品服務(wù)一個(gè)不夠用的話,根據(jù)負(fù)載均衡的理論,那我們就可以多注冊(cè)幾個(gè)服務(wù) 。防止一個(gè)服務(wù)無法承載高并發(fā)時(shí)的情況 。
啟動(dòng)注冊(cè)中心、商品服務(wù),訂單服務(wù),登錄注冊(cè)中心,查看我們當(dāng)前的服務(wù)
此時(shí),我們的商品服務(wù)和訂單服務(wù)都只是一個(gè)服務(wù),那么如何注冊(cè)多個(gè)商品服務(wù)呢?
2.1向注冊(cè)中心注冊(cè)多個(gè)服務(wù)以同樣的項(xiàng)目代碼,設(shè)定端口為8091,其余配置均和之前的商品服務(wù)保持一致,然后啟動(dòng)商品服務(wù) 。
server:port: 8091 #服務(wù)端口spring:application:name: hutao-microservice-item #指定服務(wù)名eureka:client:registerWithEureka: true #是否將自己注冊(cè)到Eureka服務(wù)中,默認(rèn)為truefetchRegistry: true #是否從Eureka中獲取注冊(cè)信息,默認(rèn)為trueserviceUrl: #Eureka客戶端與Eureka服務(wù)端進(jìn)行交互的地址defaultZone: http://127.0.0.1:9090/eureka/instance:prefer-ip-address: true #將自己的ip地址注冊(cè)到Eureka服務(wù)中點(diǎn)擊如下所示,可以看到我們啟動(dòng)了1個(gè)注冊(cè)中心,1個(gè)訂單服務(wù),2個(gè)商品服務(wù)這時(shí)我們可以訪問一下注冊(cè)中心,我們可以發(fā)現(xiàn),注冊(cè)中心里面,商品服務(wù)有兩個(gè),一個(gè)是8081端口,一個(gè)是8091端口,并且他們的服務(wù)ID都是:HUTAO-MICROSERVICE-ITEM,這個(gè)服務(wù)ID和我們?cè)谂渲梦募?,配置的服?wù)ID(spring.application.name)是保持一致的 。
也就是說,我們通過服務(wù)ID:hutao-microservice-item在注冊(cè)中心里面,能夠找到兩個(gè)服務(wù)
以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問題,請(qǐng)您及時(shí)就醫(yī)或請(qǐng)專業(yè)人士給予相關(guān)指導(dǎo)!
「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對(duì)您有所幫助:- linux安裝nginx詳細(xì)教程 查看linux位數(shù)系統(tǒng)
- nginx虛擬主機(jī)講解 nginx虛擬主機(jī)是什么
- 價(jià)位段內(nèi)體驗(yàn)最均衡的TWS降噪耳機(jī)
- 目前最均衡的三星手機(jī) 三星哪款手機(jī)性能最好
- 靠性能均衡而出名 就平均性能而言,目前最好的內(nèi)排序
- 納什均衡理論
- 服務(wù)器中用群集實(shí)現(xiàn)網(wǎng)絡(luò)負(fù)載平衡
- 什么是網(wǎng)絡(luò)負(fù)載平衡
- 群集節(jié)點(diǎn)安裝配置網(wǎng)絡(luò)負(fù)載平衡NLB
- 網(wǎng)絡(luò)負(fù)載平衡群集節(jié)點(diǎn)創(chuàng)建DNS主機(jī)記錄
