欧美free性护士vide0shd,老熟女,一区二区三区,久久久久夜夜夜精品国产,久久久久久综合网天天,欧美成人护士h版

首頁綜合 正文
目錄

柚子快報激活碼778899分享:運維 負載均衡的高可用性

柚子快報激活碼778899分享:運維 負載均衡的高可用性

http://yzkb.51969.com/

高可用性

負載均衡器本身的一個重要作用就是提供高可用性。

另外,其本身也需要是一個高可用的系統(tǒng)。

1.使用Keepalived做健康檢查

Keepalived是一常常用來配合四層負載均衡器使用的軟件。除了可以管理負載均衡配置,它還有很多其他功能。健康檢查就是一項不可忽視的功能。

Keepalived的健康檢查可以工作在網(wǎng)絡(luò)層、傳輸層或應(yīng)用層。即它可以發(fā)送ICMP探測包、TCP/UDP健康檢查報文包、HTTP請求來進行健康檢查。當(dāng)發(fā)現(xiàn)返回的數(shù)據(jù)不是自己期望的值時,就會判斷后端服務(wù)器已經(jīng)不再健康,需要從集群中摘除。

以常用的TCP的負載均衡來說,使用TCP_CHECK進行健康檢查。健康檢查的方法是由負載均衡器發(fā)送SYN包到后臺指定的端口(一般是設(shè)置為后臺服務(wù)器提供服務(wù)的端口),當(dāng)后臺服務(wù)器返回SYN/ACK后,負載均衡器就認為后臺服務(wù)還是健康的,會向后臺服務(wù)器發(fā)送一個RST數(shù)據(jù)包,同時關(guān)閉自己的TCP連接。這樣非完整狀態(tài)的三次握手、四次揮手可以較快地進行健康檢查,也利于節(jié)約資源。TCP-CHECK的一般會在real_server的配置塊內(nèi)部進行配置,代碼如下:

另外,如果四層負載均衡實際上提供的是HTTP的服務(wù),則可以使用HTTP_GET進行健康檢查。它主要是根據(jù)發(fā)送HTTP請求獲得的響應(yīng),并進行md5加密,查看與期望值是否相符。如果與期望值相符,則認為后端服務(wù)器是健康的,否則摘除這個后端服務(wù)器。HTTP_GET的一般配置代碼如下:

其中,digest表示加密期望值。在實際使用場景中,我們可以先獲取一次正常的后端服務(wù)器的返回值,并對該返回值加密獲得。

在某些情況下,上述兩種健康檢查是不能滿足業(yè)務(wù)需求的。比如,業(yè)務(wù)有自己的判斷健康命令;又如,業(yè)務(wù)是一個UDP的負載均衡服務(wù)。Keepalived專門提供了一個自定義的健康檢查接口來滿足這種情況,它可以根據(jù)自定義的命令/腳本運行后的返回值來判斷后臺服務(wù)器是否健康。在一般情況下,exit 0表示健康檢查正常,exit 1表示健康檢查失敗。下面是對自定義的UDP的514端口進行健康檢查的方法:

事實上,MISC_CHECK還有動態(tài)調(diào)整后端服務(wù)器權(quán)重的作用。當(dāng)負載均衡調(diào)度算法為加權(quán)調(diào)度時,如果在MISC_CHECK內(nèi)配置了misc_dynamic并且自定義監(jiān)控的返回值是2~255,則對應(yīng)的后臺服務(wù)器的權(quán)重就會被調(diào)整為返回值再減去2。例如,健康檢查的返回值是255,則權(quán)重會被調(diào)整為255-2=253。

2. 使用VRRP實現(xiàn)主備

Keepalived很重要的一個功能就是可以實現(xiàn)主備模式的集群化四層負載均衡器。在通常情況下,我們將兩臺服務(wù)器配置成主從模式。即一臺是MASTER,另一臺是BACKUP。

MASTER 會 不 停 地 往 外 發(fā) 送 虛 擬 路 由 冗 余 協(xié) 議 ( Virtual RouterRedundancy Protocol,VRRP)的多播信號,當(dāng)BACKUP接收到這個多播信號,并判斷這個虛擬路由器標(biāo)識符(Virtual Router ID,VRID)屬于自己的組時,就會強制讓自己靜默(自己是指BACKUP,不要有接管VIP這類的行為)。

當(dāng)BACKUP接收不到正常的VRRP多播信號時,就會認為MASTER已經(jīng)出現(xiàn)故障,這時 BACKUP 就 會 切 換 成 MASTER 來 接 管 VIP , 并 發(fā) 送 免 費 ARP 報 文(gratuitousARP),同時發(fā)出VRRP數(shù)據(jù)包。當(dāng)MASTER服務(wù)器重新恢復(fù)服務(wù),發(fā)送出VRRP數(shù)據(jù)包后,BACKUP機器就會發(fā)現(xiàn)自己的優(yōu)先級沒有MASTER發(fā)出的VRRP優(yōu)先級高,會再次把自己設(shè)置為BACKUP,并摘除自己的VIP。MASTER在恢復(fù)服務(wù)后會發(fā)現(xiàn)自己的優(yōu)先級最高,占據(jù)MASTER的狀態(tài)重新接管VIP,發(fā)送免費ARP。這樣的主備模式可以確保在MASTER正常工作時,流量一直在MASTER上;當(dāng)MASTER異常時,流量可以切換到BACKUP。

常見的VRRP主備配置代碼如下:

其中,virtual_router_id在一個網(wǎng)段內(nèi)的一組主備機器上需要保證一致,并且在該網(wǎng)段內(nèi)需要有唯一性,否則就會導(dǎo)致VRID沖突及主備模式不可用。priority為主備各自的優(yōu)先級配置,要確保MASTER的priority的值大于BACKUP的priority的值。advert_int表示發(fā)送VRRP數(shù)據(jù)包的周期,它會影響主備切換的時間效率。advert-int的值越小主備切換的感知速度就會越快,數(shù)據(jù)包發(fā)送頻率也就會越快,對服務(wù)器的資源耗費顯然也會越大。

3. 使用ECMP實現(xiàn)集群化

從第2節(jié)中我們知道,可以使用VRRP實現(xiàn)主備的集群模式。但是主備模式的瓶頸是一個VIP最多只能有一臺機器的吞吐量。我們能否像后端服務(wù)器一樣橫向擴展負載均衡集群呢?答案是肯定的。通常,我們采用ECMP來實現(xiàn)VIP的分流,依托的軟件就是Quagga。

ECMP(Equal-Cost Multi Path Routing,等價多路徑路由協(xié)議)主要應(yīng)用在路由策略上。比如,當(dāng)某一個節(jié)點發(fā)現(xiàn)發(fā)往下一跳的多個路由都是最佳路徑時,就會根據(jù)一定的策略將數(shù)據(jù)包分發(fā)到不同的下一跳。在通常情況下,為了確保一個數(shù)據(jù)流都分發(fā)到同一個下一跳,這個策略一般是哈希算法。

OSPF是一個支持ECMP的內(nèi)部網(wǎng)關(guān)協(xié)議,它是一種動態(tài)的路由協(xié)議,通過在同網(wǎng)段內(nèi)傳輸一個組播的數(shù)據(jù)包來讓所有的路由器感知自己這個鄰居節(jié)點。如果想要實現(xiàn)集群化的負載均衡服務(wù),就需要依賴動態(tài)路由協(xié)議自動摘除故障負載均衡器,并在集群擴容時,自動加入新的負載均衡器。如果是靜態(tài)路由協(xié)議,某個節(jié)點發(fā)生故障后下線,就無法實現(xiàn)自動摘除。

Quagga是一款集成了OSPF、RIP及BGP在內(nèi)的多種路由協(xié)議的軟件。我們通常使用OSPF來實現(xiàn)集群化(在Quagga中對應(yīng)進程ospfd)。對于Quagga來說,ospfd進程的配置文件中可以進行如下配置:

172.27.11.140/26是交換機和服務(wù)器的互連路由,服務(wù)器上的OSPF通過network的方式將它發(fā)布出去。redistribute connected命令表示OSPF將所有本地的直連路由發(fā)布出去,由于負載均衡的業(yè)務(wù)VIP的路由都是直連路由,所以該命令相當(dāng)于發(fā)布了所有VIP的路由。其余具體字段的信息可以查看Quagga官網(wǎng),本節(jié)不再贅述。

我們依托上述協(xié)議,使用Quagga在服務(wù)器上模擬路由器節(jié)點,利用OSPF對外發(fā)布VIP的路由。交換機和服務(wù)器采用互連IP互相通信,并通過OSPF動態(tài)路由協(xié)議實現(xiàn)鄰居感知和路由發(fā)現(xiàn)。如果一個負載均衡集群中的多臺服務(wù)器同時發(fā)布相同的VIP路由,則交換機能通過OSPF發(fā)現(xiàn)存在多個路徑到該VIP。如果各個路徑的優(yōu)先級和鏈路質(zhì)量相同,則交換機認為這些路徑是等價的,并按照等價路由的流量分發(fā)策略把該VIP的數(shù)據(jù)包分發(fā)到多臺負載均衡服務(wù)器上。

4.使用網(wǎng)卡綁定擴展單網(wǎng)卡流量

網(wǎng)卡綁定是一種常用的技術(shù)??梢詫⒍鄰埦W(wǎng)卡綁定成一個虛擬網(wǎng)卡。網(wǎng)卡綁定有不同的綁定模式,通常需要交換機配合。以兩張網(wǎng)卡綁定為例,可以讓其中一張網(wǎng)卡有流量,另一張網(wǎng)卡做備份。也可以使兩張網(wǎng)卡都承載流量,達到橫向擴展的目的。

柚子快報激活碼778899分享:運維 負載均衡的高可用性

http://yzkb.51969.com/

精彩內(nèi)容

評論可見,查看隱藏內(nèi)容

本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。

轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。

本文鏈接:http://gantiao.com.cn/post/19206300.html

發(fā)布評論

您暫未設(shè)置收款碼

請在主題配置——文章設(shè)置里上傳

掃描二維碼手機訪問

文章目錄