專利名稱:一種高可用集群系統(tǒng)負(fù)載動(dòng)態(tài)均衡方法及節(jié)點(diǎn)設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及集群系統(tǒng),特別涉及一種高可用集群系統(tǒng)中負(fù)載動(dòng)態(tài)均衡方案。
背景技術(shù):
基于CTDB實(shí)現(xiàn)的高可用集群系統(tǒng)(如圖1所示)可保證部分接口節(jié)點(diǎn)發(fā)生故障時(shí)應(yīng)用不被中斷,而由于不具備負(fù)載均衡功能,高性能計(jì)算領(lǐng)域,如石油、勘探、地震、高能物理、空間信息處理等大規(guī)模、高并發(fā)訪問(wèn)或數(shù)據(jù)密集型應(yīng)用很容易導(dǎo)致集群中個(gè)別接口節(jié)點(diǎn)負(fù)載過(guò)重,從而出現(xiàn)節(jié)點(diǎn)巖機(jī)的情況,降低了集群訪問(wèn)并發(fā)性并影響客戶端訪問(wèn)性能。常用的負(fù)載均衡方法是RR-DNS和LVS,其中RR-DNS無(wú)法感知集群節(jié)點(diǎn)的負(fù)載狀態(tài),對(duì)故障節(jié)點(diǎn)的調(diào)度過(guò)程不僅會(huì)造成不必要的網(wǎng)絡(luò)負(fù)載,還會(huì)增加系統(tǒng)容錯(cuò)反應(yīng)時(shí)間。另夕卜,如果在一個(gè)TTL內(nèi)多個(gè)域名請(qǐng)求被映射到同一 IP地址,則會(huì)導(dǎo)致明顯的負(fù)載失衡;而LVS僅支持Linux應(yīng)用,對(duì)廣泛的Windows應(yīng)用則無(wú)能為力。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題是,提供一種高可用集群系統(tǒng)負(fù)載動(dòng)態(tài)均衡方法及節(jié)點(diǎn)設(shè)備,以提高集群系統(tǒng)的并發(fā)性。為了解決上述技術(shù)問(wèn)題,本發(fā)明公開了一種高可用集群系統(tǒng)負(fù)載動(dòng)態(tài)均衡方法,包括:各接口節(jié)點(diǎn)對(duì)自身 進(jìn)行周期性采樣,采樣信息包括獲取接口節(jié)點(diǎn)與客戶端間的進(jìn)程連接數(shù)和接口節(jié)點(diǎn)的各類資源利用情況;當(dāng)接口節(jié)點(diǎn)接收到客戶端發(fā)起的訪問(wèn)請(qǐng)求時(shí),將本接口節(jié)點(diǎn)的各采樣信息進(jìn)行加權(quán)求和計(jì)算出本接口節(jié)點(diǎn)的負(fù)載指標(biāo);若所計(jì)算出的負(fù)載指標(biāo)超過(guò)設(shè)定閾值,則拒絕客戶端發(fā)起的訪問(wèn)請(qǐng)求,若所計(jì)算出的負(fù)載指標(biāo)未超過(guò)設(shè)定閾值,則接受客戶端發(fā)起的訪問(wèn)請(qǐng)求,與所述客戶端建立連接。較佳地,上述方法中,所述接口節(jié)點(diǎn)的資源利用情況包括如下一種或幾種:CPU利用率、內(nèi)存利用率、磁盤利用率、網(wǎng)絡(luò)流量值較佳地,上述方法中,將本接口節(jié)點(diǎn)的各采樣信息進(jìn)行過(guò)加權(quán)求和計(jì)算出本接口節(jié)點(diǎn)的負(fù)載指標(biāo)指:將本接口節(jié)點(diǎn)最近一次采樣的所有采樣信息進(jìn)行加權(quán)求和運(yùn)算得到接口節(jié)點(diǎn)的負(fù)載指標(biāo),其中,所有采樣信息的加權(quán)系數(shù)之和為I。較佳地,上述方法中,將本接口節(jié)點(diǎn)的各采樣信息進(jìn)行加權(quán)求和計(jì)算出本接口節(jié)點(diǎn)的負(fù)載指標(biāo)指:所述高可用集群系統(tǒng)將所獲取的接口節(jié)點(diǎn)最近一次采樣的各類采樣信息與上一次采樣的對(duì)應(yīng)采樣信息求和取平均值,再將接口節(jié)點(diǎn)的各類采樣信息的平均值進(jìn)行加權(quán)求和運(yùn)算得到接口節(jié)點(diǎn)的負(fù)載指標(biāo),其中,所有采樣信息的加權(quán)系數(shù)之和為I。較佳地,上述方法中,所計(jì)算出的負(fù)載指標(biāo)超過(guò)設(shè)定閾值指:
所計(jì)算出的負(fù)載指標(biāo)的值超過(guò)設(shè)定閾值。較佳地,上述方法中,所計(jì)算出的負(fù)載指標(biāo)超過(guò)設(shè)定閾值指,所計(jì)算出的負(fù)載指標(biāo)在高可用集群系統(tǒng)的所有接口節(jié)點(diǎn)的負(fù)載指標(biāo)排序的位置超過(guò)設(shè)定排序位置,此時(shí),該方法還包括:各接口節(jié)點(diǎn)分別以;頻率在高可用集群系統(tǒng)中的samba網(wǎng)絡(luò)中廣播本接口節(jié)點(diǎn)每
次采樣的采樣信息,接口節(jié)點(diǎn)根據(jù)接收到的其他接口節(jié)點(diǎn)的采樣信息,確定本接口節(jié)點(diǎn)的負(fù)載指標(biāo)在高可用集群系統(tǒng)的所有接口節(jié)點(diǎn)的負(fù)載指標(biāo)排序的位置。本發(fā)明還公開了一種高可用集群系統(tǒng)中節(jié)點(diǎn)設(shè)備,包括:動(dòng)態(tài)均衡(DLB-HA)模塊,對(duì)本接口節(jié)點(diǎn)進(jìn)行周期性采樣,采樣信息包括獲取接口節(jié)點(diǎn)與客戶端間的進(jìn)程 連接數(shù)和接口節(jié)點(diǎn)的各類資源利用情況,并在接收到客戶端發(fā)起的訪問(wèn)請(qǐng)求時(shí),將本接口節(jié)點(diǎn)的各采樣信息進(jìn)行加權(quán)求和計(jì)算出本接口節(jié)點(diǎn)的負(fù)載指標(biāo);處理模塊,在DLB-HA模塊所計(jì)算出的負(fù)載指標(biāo)超過(guò)設(shè)定閾值時(shí),拒絕客戶端發(fā)起的訪問(wèn)請(qǐng)求,在DLB-HA模塊所計(jì)算出的負(fù)載指標(biāo)未超過(guò)設(shè)定閾值時(shí),接受客戶端發(fā)起的訪問(wèn)請(qǐng)求,與所述客戶端建立連接。較佳地,上述設(shè)備中,所述接口節(jié)點(diǎn)的資源利用情況包括如下一種或幾種:CPU利用率、內(nèi)存利用率、磁盤利用率、網(wǎng)絡(luò)流量值。較佳地,上述設(shè)備中,所述DLB-HA模塊,將所獲取的接口節(jié)點(diǎn)最近一次采樣的所有采樣信息進(jìn)行加權(quán)求和運(yùn)算得到接口節(jié)點(diǎn)的負(fù)載指標(biāo),其中,所有采樣信息的加權(quán)系數(shù)之和為I。較佳地,上述設(shè)備中,所述DLB-HA模塊,將所獲取的接口節(jié)點(diǎn)最近一次采樣的各類采樣信息與上一次采樣的對(duì)應(yīng)采樣信息求和取平均值,再將接口節(jié)點(diǎn)的各類采樣信息的平均值進(jìn)行加權(quán)求和運(yùn)算得到接口節(jié)點(diǎn)的負(fù)載指標(biāo),其中,所有采樣信息的加權(quán)系數(shù)之和為I。較佳地,上述設(shè)備中,所述DLB-HA模塊,所計(jì)算出的負(fù)載指標(biāo)超過(guò)設(shè)定閾值指,所計(jì)算出的負(fù)載指標(biāo)的值超過(guò)設(shè)定閾值,或者所計(jì)算出的負(fù)載指標(biāo)在高可用集群系統(tǒng)的所有接口節(jié)點(diǎn)的負(fù)載指標(biāo)排序的位置超過(guò)設(shè)定排序位置。較佳地,上述設(shè)備還包括:通信模塊,以;頻率在高可用集群系統(tǒng)中的samba網(wǎng)絡(luò)中廣播本接口節(jié)點(diǎn)每次采
樣的采樣信息,并通過(guò)廣播接收其他接口節(jié)點(diǎn)廣播的采樣信息;所述DLB-HA模塊,存儲(chǔ)其他接口節(jié)點(diǎn)的采樣信息,在接收到客戶端發(fā)起的訪問(wèn)請(qǐng)求時(shí),根據(jù)本接口節(jié)點(diǎn)的采樣信息以及其他接口節(jié)點(diǎn)的采樣信息,分別進(jìn)行加權(quán)和計(jì)算,得到各接口節(jié)點(diǎn)的負(fù)載指標(biāo),并根據(jù)本接口節(jié)點(diǎn)的負(fù)載指標(biāo)確定本接口節(jié)點(diǎn)在高可用集群系統(tǒng)的所有接口節(jié)點(diǎn)的負(fù)載指標(biāo)排序中的位置。本申請(qǐng)技術(shù)方案可適用于分布式、并行文件系統(tǒng),能夠減少因局部負(fù)載過(guò)大導(dǎo)致節(jié)點(diǎn)故障的可能性,從而提高集群系統(tǒng)的并發(fā)性、響應(yīng)性和可靠性。
圖1為基于CTDB的高可用集群架構(gòu)示意圖2為本實(shí)施例中高可用集群系統(tǒng)負(fù)載動(dòng)態(tài)均衡流程圖;圖3為本實(shí)施例中具有動(dòng)態(tài)負(fù)載均衡功能的聞可用集群架構(gòu)意圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下文將結(jié)合附圖對(duì)本發(fā)明技術(shù)方案作進(jìn)一步詳細(xì)說(shuō)明。需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)的實(shí)施例和實(shí)施例中的特征可以任意相互組合。實(shí)施例1本申請(qǐng)發(fā)明人提出可以在高可用集群系統(tǒng)的各接口節(jié)點(diǎn)上分別添加DLB-HA(Dynamic Load Balancing in High Available cluster,動(dòng)態(tài)均衡)模塊,以實(shí)時(shí)獲取本接口節(jié)點(diǎn)與客戶端間的進(jìn)程連接數(shù)和各類資源利用情況(各類資源至少包括CPU、內(nèi)存、磁盤利用率和網(wǎng)絡(luò)流量值),再使用加權(quán)算法計(jì)算出本接口節(jié)點(diǎn)的負(fù)載指標(biāo),根據(jù)此負(fù)載指標(biāo)來(lái)判斷是否接口客戶端的訪問(wèn)請(qǐng)求。從而使得客戶端進(jìn)程訪問(wèn)高可用集群系統(tǒng)時(shí),可以優(yōu)先選擇那些負(fù)載指標(biāo)值較小的接口節(jié)點(diǎn)(即負(fù)荷較小的接口節(jié)點(diǎn))來(lái)進(jìn)行數(shù)據(jù)處理,以達(dá)到動(dòng)態(tài)負(fù)載均衡的目的,在提升客戶端訪問(wèn)性能,保證高可用集群的穩(wěn)定性和可靠性的同時(shí),允許多平臺(tái)客戶端訪問(wèn)?;谏鲜鏊枷?,本實(shí)施例提供一種高可用集群系統(tǒng)中的接口節(jié)點(diǎn)設(shè)備,該設(shè)備至少包括DLB-HA模塊和處理模塊。DLB-HA模塊,對(duì)本接口節(jié)點(diǎn)進(jìn)行周期性采樣,采樣信息包括獲取接口節(jié)點(diǎn)與客戶端間的進(jìn)程連接數(shù)和接口節(jié)點(diǎn)的各類資源利用情況,并在接收到客戶端發(fā)起的訪問(wèn)請(qǐng)求時(shí),將本接口節(jié)點(diǎn)的各采 樣信息進(jìn)行加權(quán)求和計(jì)算出本接口節(jié)點(diǎn)的負(fù)載指標(biāo);其中,DLB-HA模塊確定負(fù)載指標(biāo)時(shí),可以將所獲取的接口節(jié)點(diǎn)最近一次采樣的所有采樣信息進(jìn)行加權(quán)求和運(yùn)算得到接口節(jié)點(diǎn)的負(fù)載指標(biāo),其中,所有采樣信息的加權(quán)系數(shù)之和為1,而不同信息的權(quán)重系數(shù)可參見具體應(yīng)用環(huán)境來(lái)設(shè)置。當(dāng)然,DLB-HA模塊也可以將所獲取的接口節(jié)點(diǎn)最近一次采樣的各類采樣信息與上一次采樣的對(duì)應(yīng)采樣信息求和取平均值,再將接口節(jié)點(diǎn)的各類采樣信息的平均值進(jìn)行加權(quán)求和運(yùn)算得到接口節(jié)點(diǎn)的負(fù)載指標(biāo),其中,所有采樣信息的加權(quán)系數(shù)之和為1,而不同信息的權(quán)重系數(shù)可參見具體應(yīng)用環(huán)境來(lái)設(shè)置。需要說(shuō)明的是,本實(shí)施例提供的兩種確定負(fù)載指標(biāo)的方式僅為示例,本申請(qǐng)并不限于這種兩種負(fù)載指標(biāo)的確定方式,只要能客觀反映接口節(jié)點(diǎn)的負(fù)載情況的任何計(jì)算方式均可。上述接口節(jié)點(diǎn)的資源利用情況包括如下一種或幾種:CPU利用率、內(nèi)存利用率、磁盤利用率、網(wǎng)絡(luò)流量值。處理模塊,判斷DLB-HA模塊所計(jì)算出的負(fù)載指標(biāo)是否超過(guò)設(shè)定閾值,如果所計(jì)算出的負(fù)載指標(biāo)超過(guò)設(shè)定閾值,則拒絕客戶端發(fā)起的訪問(wèn)請(qǐng)求,如果所計(jì)算出的負(fù)載指標(biāo)未超過(guò)設(shè)定閾值,則接受客戶端發(fā)起的訪問(wèn)請(qǐng)求,與該客戶端建立連接。具體地,設(shè)定閾值可以是一個(gè)設(shè)定的負(fù)載指標(biāo)的閾值,也可以是設(shè)定的負(fù)載指標(biāo)排序位置。當(dāng)設(shè)定閾值為設(shè)定的負(fù)載指標(biāo)排序位置時(shí),處理模塊,判斷DLB-HA模塊所計(jì)算出的負(fù)載指標(biāo)是否超過(guò)設(shè)定閾值就是判斷所計(jì)算出的負(fù)載指標(biāo)在高可用集群系統(tǒng)的所有接口節(jié)點(diǎn)的負(fù)載指標(biāo)排序的位置是否超過(guò)設(shè)定排序位置。還要指出的是,當(dāng)設(shè)定閾值為設(shè)定的負(fù)載指標(biāo)排序位置時(shí),上述接口節(jié)點(diǎn)設(shè)備還
需要包括一通信模塊,該模塊以I頻率在高可用集群系統(tǒng)中的samba網(wǎng)絡(luò)中廣播本接口節(jié)
點(diǎn)每次采樣的采樣信息,并通過(guò)廣播接收其他接口節(jié)點(diǎn)廣播的采樣信息。此時(shí),DLB-HA模塊,存儲(chǔ)其他接口節(jié)點(diǎn)的采樣信息,在接收到客戶端發(fā)起的訪問(wèn)請(qǐng)求時(shí),根據(jù)本接口節(jié)點(diǎn)的采樣信息以及其他接口節(jié)點(diǎn)的采樣信息,分別進(jìn)行加權(quán)和計(jì)算,得到各接口節(jié)點(diǎn)的負(fù)載指標(biāo),并根據(jù)本接口節(jié)點(diǎn)的負(fù)載指標(biāo)確定本接口節(jié)點(diǎn)在高可用集群系統(tǒng)的所有接口節(jié)點(diǎn)的負(fù)載指標(biāo)排序中的位置。其中,DLB-HA模塊計(jì)算其他接口節(jié)點(diǎn)的負(fù)載指標(biāo)的方法與計(jì)算本接口節(jié)點(diǎn)的負(fù)載指標(biāo)的方法可以相同。實(shí)施例2本實(shí)施例提供一種高可用集群系統(tǒng)負(fù)載動(dòng)態(tài)均衡方法,如圖2所示,包括如下步驟 100 至 300:步驟100,各接口節(jié)點(diǎn)對(duì)自身進(jìn)行周期性采樣,采樣信息包括獲取接口節(jié)點(diǎn)與客戶端問(wèn)的進(jìn)程連接數(shù)和接口節(jié)點(diǎn)的各類資源利用情況;上述接口節(jié)點(diǎn)的資源利用情況包括如下一種或幾種:CPU利用率、內(nèi)存利用率、磁盤利用率、網(wǎng)絡(luò)流量值。步驟200,當(dāng)接口節(jié)點(diǎn)接收到客戶端發(fā)起的訪問(wèn)請(qǐng)求時(shí),將本接口節(jié)點(diǎn)的采樣信息進(jìn)行加權(quán)求和計(jì)算出本接口節(jié)點(diǎn)的負(fù)載指標(biāo);該步驟中,可以將 所獲取的接口節(jié)點(diǎn)最近一次采樣的所有采樣信息進(jìn)行加權(quán)求和運(yùn)算得到接口節(jié)點(diǎn)的負(fù)載指標(biāo),或者將所獲取的接口節(jié)點(diǎn)最近一次采樣的各類采樣信息與上一次采樣的對(duì)應(yīng)采樣信息求和取平均值,再將接口節(jié)點(diǎn)的各類采樣信息的平均值進(jìn)行加權(quán)求和運(yùn)算得到接口節(jié)點(diǎn)的負(fù)載指標(biāo)。其中,所有采樣信息的加權(quán)系數(shù)之和為1,而不同信息的權(quán)重系數(shù)可參見具體應(yīng)用環(huán)境來(lái)設(shè)置。需要說(shuō)明的是,本申請(qǐng)技術(shù)方案并不限于上述這兩種負(fù)載指標(biāo)的確定方式,只要能客觀反映接口節(jié)點(diǎn)的負(fù)載情況的任何計(jì)算方式均可。步驟300,判斷所計(jì)算出的負(fù)載指標(biāo)是否超過(guò)設(shè)定閾值,如果是,則拒絕客戶端發(fā)起的訪問(wèn)請(qǐng)求,否則接受客戶端發(fā)起的訪問(wèn)請(qǐng)求,與該客戶端建立連接。上述設(shè)定閾值可以是一個(gè)設(shè)定的負(fù)載指標(biāo)的閾值,此時(shí),接口節(jié)點(diǎn)即是通過(guò)一絕對(duì)閾值來(lái)確定本接口節(jié)點(diǎn)是否負(fù)載過(guò)重。另外,設(shè)定閾值也可以是設(shè)定的負(fù)載指標(biāo)排序位置。也就是說(shuō),接口節(jié)點(diǎn)通過(guò)與集群系統(tǒng)中的所有接口節(jié)點(diǎn)比較來(lái)確定自身的負(fù)載情況是否過(guò)重。特別指出的是,當(dāng)設(shè)定閾值采用設(shè)定的負(fù)載指標(biāo)排序位置時(shí),各接口節(jié)點(diǎn)還需要 i
以^頻率在高可用集群系統(tǒng)中的samba網(wǎng)絡(luò)中廣播本接口節(jié)點(diǎn)每次采樣的采樣信息,同樣
的,各接口節(jié)點(diǎn)也可以通過(guò)廣播接收其他接口節(jié)點(diǎn)廣播的采樣信息。這樣,各接口節(jié)點(diǎn)只需要存儲(chǔ)其他接口節(jié)點(diǎn)的采樣信息,在接收到客戶端發(fā)起的訪問(wèn)請(qǐng)求時(shí),根據(jù)本接口節(jié)點(diǎn)的采樣信息以及所存儲(chǔ)的其他接口節(jié)點(diǎn)的采樣信息,分別進(jìn)行加權(quán)和計(jì)算,得到各接口節(jié)點(diǎn)的負(fù)載指標(biāo),從而根據(jù)本接口節(jié)點(diǎn)的負(fù)載指標(biāo)確定本接口節(jié)點(diǎn)在高可用集群系統(tǒng)的所有接口節(jié)點(diǎn)的負(fù)載指標(biāo)排序中的位置。其中,接口節(jié)點(diǎn)計(jì)算其他接口節(jié)點(diǎn)的負(fù)載指標(biāo)的方法與計(jì)算本接口節(jié)點(diǎn)的負(fù)載指標(biāo)的方法可以相同。下面以圖3所示的高可用集群系統(tǒng)為例說(shuō)明上述方法的具體實(shí)現(xiàn)。假設(shè)高可用集群系統(tǒng)中接口節(jié)點(diǎn)、客戶端的個(gè)數(shù)均設(shè)置為4個(gè)。其中,接口節(jié)點(diǎn)的個(gè)數(shù)可擴(kuò)展。下面將詳細(xì)闡述此高可用集群系統(tǒng)實(shí)現(xiàn)負(fù)載動(dòng)態(tài)均衡的過(guò)程:I)假設(shè)Ctdb服務(wù)正常,即各接口節(jié)點(diǎn)對(duì)應(yīng)固定的外部虛擬ip地址,同時(shí)具有其他節(jié)點(diǎn)與外部虛擬ip地址問(wèn)的對(duì)應(yīng)信息:2)假設(shè)兩連續(xù)采樣點(diǎn)為P、Q,采樣時(shí)間間隔T = Tq-Tp,其中Tp、Tq分別為系統(tǒng)開機(jī)至此的時(shí)間間隔;3)客戶端通過(guò)域名或公共虛擬ip地址向高可用集群系統(tǒng)發(fā)送訪問(wèn)請(qǐng)求; 4)各接口節(jié)點(diǎn)以
權(quán)利要求
1.一種高可用集群系統(tǒng)負(fù)載動(dòng)態(tài)均衡方法,其特征在于,該方法包括: 各接口節(jié)點(diǎn)對(duì)自身進(jìn)行周期性采樣,采樣信息包括獲取接口節(jié)點(diǎn)與客戶端間的進(jìn)程連接數(shù)和接口節(jié)點(diǎn)的各類資源利用情況; 當(dāng)接口節(jié)點(diǎn)接收到客戶端發(fā)起的訪問(wèn)請(qǐng)求時(shí),將本接口節(jié)點(diǎn)的各采樣信息進(jìn)行加權(quán)求和計(jì)算出本接口節(jié)點(diǎn)的負(fù)載指標(biāo); 若所計(jì)算出的負(fù)載指標(biāo)超過(guò)設(shè)定閾值,則拒絕客戶端發(fā)起的訪問(wèn)請(qǐng)求,若所計(jì)算出的負(fù)載指標(biāo)未超過(guò)設(shè)定閾值,則接受客戶端發(fā)起的訪問(wèn)請(qǐng)求,與所述客戶端建立連接。
2.如權(quán)利要求1所述的方法,其特征在于, 所述接口節(jié)點(diǎn)的資源利用情況包括如下一種或幾種: CPU利用率、內(nèi)存利用率、磁盤利用率、網(wǎng)絡(luò)流量值。
3.如權(quán)利要求1所述的方法,其特征在于,將本接口節(jié)點(diǎn)的各采樣信息進(jìn)行過(guò)加權(quán)求和計(jì)算出本接口節(jié)點(diǎn)的負(fù)載指標(biāo)指: 將本接口節(jié)點(diǎn)最近一次采樣的所有采樣信息進(jìn)行加權(quán)求和運(yùn)算得到接口節(jié)點(diǎn)的負(fù)載指標(biāo),其中,所有采樣信息的加權(quán)系數(shù)之和為I。
4.如權(quán)利要求1所述的方法,其特征在于,將本接口節(jié)點(diǎn)的各采樣信息進(jìn)行加權(quán)求和計(jì)算出本接口節(jié)點(diǎn)的負(fù)載指標(biāo)指: 所述高可用集群系統(tǒng)將所獲取的接口節(jié)點(diǎn)最近一次采樣的各類采樣信息與上一次采樣的對(duì)應(yīng)采樣信息求和取平均值,再將接口節(jié)點(diǎn)的各類采樣信息的平均值進(jìn)行加權(quán)求和運(yùn)算得到接口節(jié)點(diǎn)的負(fù)載指標(biāo),其中,所有采樣信息的加權(quán)系數(shù)之和為I。
5.如權(quán)利要求1至4任一項(xiàng)`所述的方法,其特征在于,所計(jì)算出的負(fù)載指標(biāo)超過(guò)設(shè)定閾值指: 所計(jì)算出的負(fù)載指標(biāo)的值超過(guò)設(shè)定閾值。
6.如權(quán)利要求1至4任一項(xiàng)所述的方法,其特征在于,所計(jì)算出的負(fù)載指標(biāo)超過(guò)設(shè)定閾值指,所計(jì)算出的負(fù)載指標(biāo)在高可用集群系統(tǒng)的所有接口節(jié)點(diǎn)的負(fù)載指標(biāo)排序的位置超過(guò)設(shè)定排序位置,此時(shí),該方法還包括: I 各接口節(jié)點(diǎn)分別以;頻率在高可用集群系統(tǒng)中的samba網(wǎng)絡(luò)中廣播本接口節(jié)點(diǎn)每次采 B.樣的采樣信息,接口節(jié)點(diǎn)根據(jù)接收到的其他接口節(jié)點(diǎn)的采樣信息,確定本接口節(jié)點(diǎn)的負(fù)載指標(biāo)在高可用集群系統(tǒng)的所有接口節(jié)點(diǎn)的負(fù)載指標(biāo)排序的位置。
7.一種高可用集群系統(tǒng)中節(jié)點(diǎn)設(shè)備,其特征在于,該設(shè)備包括: 動(dòng)態(tài)均衡(DLB-HA)模塊,對(duì)本接口節(jié)點(diǎn)進(jìn)行周期性采樣,采樣信息包括獲取接口節(jié)點(diǎn)與客戶端間的進(jìn)程連接數(shù)和接口節(jié)點(diǎn)的各類資源利用情況,并在接收到客戶端發(fā)起的訪問(wèn)請(qǐng)求時(shí),將本接口節(jié)點(diǎn)的各采樣信息進(jìn)行加權(quán)求和計(jì)算出本接口節(jié)點(diǎn)的負(fù)載指標(biāo); 處理模塊,在DLB-HA模塊所計(jì)算出的負(fù)載指標(biāo)超過(guò)設(shè)定閾值時(shí),拒絕客戶端發(fā)起的訪問(wèn)請(qǐng)求,在DLB-HA模塊所計(jì)算出的負(fù)載指標(biāo)未超過(guò)設(shè)定閾值時(shí),接受客戶端發(fā)起的訪問(wèn)請(qǐng)求,與所述客戶端建立連接。
8.如權(quán)利要求7所述的設(shè)備,其特征在于, 所述接口節(jié)點(diǎn)的資源利用情況包括如下一種或幾種: CPU利用率、內(nèi)存利用率、磁盤利用率、網(wǎng)絡(luò)流量值。
9.如權(quán)利要求7所述的設(shè)備,其特征在于, 所述DLB-HA模塊,將所獲取的接口節(jié)點(diǎn)最近一次采樣的所有采樣信息進(jìn)行加權(quán)求和運(yùn)算得到接口節(jié)點(diǎn)的負(fù)載指標(biāo),其中,所有采樣信息的加權(quán)系數(shù)之和為I。
10.如權(quán)利要求7所述的設(shè)備,其特征在于, 所述DLB-HA模塊,將所獲取的接口節(jié)點(diǎn)最近一次采樣的各類采樣信息與上一次采樣的對(duì)應(yīng)采樣信息求和取平均值,再將接口節(jié)點(diǎn)的各類采樣信息的平均值進(jìn)行加權(quán)求和運(yùn)算得到接口節(jié)點(diǎn)的負(fù)載指標(biāo),其中,所有采樣信息的加權(quán)系數(shù)之和為I。
11.如權(quán)利要求7至10任一項(xiàng)所述的設(shè)備,其特征在于, 所述DLB-HA模塊,所計(jì)算出的負(fù)載指標(biāo)超過(guò)設(shè)定閾值指,所計(jì)算出的負(fù)載指標(biāo)的值超過(guò)設(shè)定閾值,或者所計(jì)算出的負(fù)載指標(biāo)在高可用集群系統(tǒng)的所有接口節(jié)點(diǎn)的負(fù)載指標(biāo)排序的位置超過(guò)設(shè)定排序位置。
12.如權(quán)利要求10所述的設(shè)備,其特征在于,該設(shè)備還包括: 通信模塊,以
全文摘要
本發(fā)明公開了一種高可用集群系統(tǒng)負(fù)載動(dòng)態(tài)均衡方法及節(jié)點(diǎn)設(shè)備,涉及集群系統(tǒng)。本發(fā)明公開的方法包括各接口節(jié)點(diǎn)對(duì)自身進(jìn)行周期性采樣,采樣信息包括獲取接口節(jié)點(diǎn)與客戶端間的進(jìn)程連接數(shù)和接口節(jié)點(diǎn)的各類資源利用情況;當(dāng)接口節(jié)點(diǎn)接收到客戶端發(fā)起的訪問(wèn)請(qǐng)求時(shí),將本接口節(jié)點(diǎn)的各采樣信息進(jìn)行加權(quán)求和計(jì)算出本接口節(jié)點(diǎn)的負(fù)載指標(biāo);若所計(jì)算出的負(fù)載指標(biāo)超過(guò)設(shè)定閾值,則拒絕客戶端發(fā)起的訪問(wèn)請(qǐng)求,若所計(jì)算出的負(fù)載指標(biāo)未超過(guò)設(shè)定閾值,則接受客戶端發(fā)起的訪問(wèn)請(qǐng)求,與所述客戶端建立連接。本發(fā)明還公開了一種高可用集群系統(tǒng)中節(jié)點(diǎn)設(shè)備。本申請(qǐng)技術(shù)方案提高了集群系統(tǒng)的并發(fā)性、響應(yīng)性和可靠性。
文檔編號(hào)H04L12/803GK103227754SQ201310132099
公開日2013年7月31日 申請(qǐng)日期2013年4月16日 優(yōu)先權(quán)日2013年4月16日
發(fā)明者王靜, 范明彬 申請(qǐng)人:浪潮(北京)電子信息產(chǎn)業(yè)有限公司