新聞中心
在軟件架構(gòu)中,有哪些負(fù)載均衡?它們起到的作用是什么?
負(fù)載均衡是指將網(wǎng)絡(luò)流量均衡地分配到多個(gè)服務(wù)器上,以提高系統(tǒng)的性能和可用性。負(fù)載均衡可以分為兩類:

1. 基于硬件的負(fù)載均衡:這種負(fù)載均衡通常使用專用的硬件設(shè)備,如路由器、交換機(jī)和防火墻,來(lái)實(shí)現(xiàn)負(fù)載均衡。
2. 基于軟件的負(fù)載均衡:這種負(fù)載均衡使用軟件來(lái)實(shí)現(xiàn),它可以在服務(wù)器上安裝負(fù)載均衡軟件,以實(shí)現(xiàn)負(fù)載均衡。
負(fù)載均衡的作用是提高系統(tǒng)的可用性和性能,減少服務(wù)器的負(fù)載,提高網(wǎng)絡(luò)的可靠性,并且可以提供高可用性和容錯(cuò)性。
如果項(xiàng)目的用戶量少、訪問(wèn)量不大、數(shù)據(jù)量也不多的時(shí)候,一臺(tái)服務(wù)器足以支撐,那么直接項(xiàng)目部署一套,直接訪問(wèn)使用就可以了,但是當(dāng)用戶和數(shù)據(jù)量不斷增多,訪問(wèn)量(并發(fā)量)不斷增加,一臺(tái)服務(wù)器不在能夠支撐業(yè)務(wù)的時(shí)候,就需要使用多臺(tái)機(jī)器,設(shè)計(jì)高性能的集群來(lái)應(yīng)對(duì)。
那么當(dāng)我部署了多臺(tái)服務(wù)器(這里假如是兩臺(tái)),那么調(diào)用方是如何訪問(wèn)的呢?服務(wù)方如何均衡訪問(wèn)的流量呢?這時(shí)候就需要引出負(fù)載均衡了。
負(fù)載均衡就是通過(guò)一定的策略,把用戶的訪問(wèn)量均勻地轉(zhuǎn)發(fā)給后端的服務(wù)器;負(fù)載均衡可以提高系統(tǒng)的服務(wù)能力和高可用性。
常見的負(fù)載均衡技術(shù)有三種:
DNS負(fù)載均衡:大概的原理是,當(dāng)用戶訪問(wèn)域名的時(shí)候,需要先通過(guò)DNS解析域名,找到對(duì)應(yīng)的IP地址,在這個(gè)過(guò)程中,可以讓DNS服務(wù)器,根據(jù)用戶的地理位置,返回不同的IP,這樣就可以實(shí)現(xiàn)負(fù)載均衡,同時(shí)也可以提升用戶的訪問(wèn)速度。
軟件負(fù)載均衡:用軟件來(lái)實(shí)現(xiàn)流量的分發(fā),有基于傳輸層實(shí)現(xiàn)的負(fù)載均衡,比如LVS,也有基于應(yīng)用層來(lái)實(shí)現(xiàn)的,比如Nginx;軟件負(fù)載均衡實(shí)現(xiàn)起來(lái)很簡(jiǎn)單,只需要在服務(wù)器上部署并進(jìn)行配置就可以實(shí)現(xiàn);
硬件負(fù)載均衡:用硬件來(lái)實(shí)現(xiàn)負(fù)載均衡,比如F5(F5 Network Big-IP),這是一臺(tái)網(wǎng)絡(luò)設(shè)備,性能很高,同時(shí)價(jià)格非常的貴。
nginx究竟使用了什么樣的負(fù)載均衡策略?
這個(gè)問(wèn)題問(wèn)得可就有點(diǎn)門外漢的意思了。。。
nginx作為一款負(fù)載均衡服務(wù)組件,憑借其近乎絕對(duì)穩(wěn)定,性能優(yōu)異等特性,成為企業(yè)級(jí)大應(yīng)用中不可或缺的均衡工具!
nginx使用反向代理實(shí)現(xiàn),在訪問(wèn)者(通常為瀏覽器)與應(yīng)用服務(wù)器之間進(jìn)行解耦,將收到的請(qǐng)求通過(guò)一定的負(fù)載均衡策略分配到不同的應(yīng)用服務(wù)器上,原本使用一臺(tái)服務(wù)器提供服務(wù),現(xiàn)在通過(guò)這樣的nginx集群應(yīng)用服務(wù),對(duì)外提供強(qiáng)大的,透明的服務(wù),單一應(yīng)用服務(wù)器的不穩(wěn)定性也可完美解決!
由此可見,nginx是對(duì)外提供負(fù)載均衡的服務(wù)組件,可提供的負(fù)載均衡策略包括但不限于以下幾種:
1,輪詢:每臺(tái)應(yīng)用服務(wù)器平均的接受到請(qǐng)求。
默認(rèn)方式:只要通過(guò)server配置了多臺(tái)應(yīng)用服務(wù)器,就能默認(rèn)輪詢!
2,weight:按照一定的權(quán)重,分配到不同的機(jī)器上不同的訪問(wèn)數(shù)。
通過(guò)weight=4;這樣的句式來(lái)配置!
3,ip_hash:通過(guò)ip進(jìn)行hash進(jìn)行訪問(wèn)服務(wù)器分配,可解決上訴輪詢的session不在一臺(tái)機(jī)器的情況
使用ip_hash開啟!
到此,以上就是小編對(duì)于負(fù)載均衡調(diào)度算法是什么意思的問(wèn)題就介紹到這了,希望這2點(diǎn)解答對(duì)大家有用。
分享題目:nginx究竟使用了什么樣的負(fù)載均衡策略?
地址分享:http://m.fisionsoft.com.cn/article/dhdecjc.html


咨詢
建站咨詢
