本發(fā)明涉及計(jì)算機(jī)互聯(lián)網(wǎng)領(lǐng)域,具體地,涉及一種利用設(shè)備內(nèi)置子域名算法和子域名重定向?qū)崿F(xiàn)負(fù)載均衡的方法。
背景技術(shù):
伴隨互聯(lián)網(wǎng)技術(shù)的成熟,基于中心服務(wù)器的物聯(lián)網(wǎng)管理系統(tǒng)規(guī)模越來(lái)越大,所管理的設(shè)備也越來(lái)越多。一般嵌入式聯(lián)網(wǎng)系統(tǒng)中可以根據(jù)在系統(tǒng)中承擔(dān)的功能劃分為三大類。
服務(wù)器:部署核心服務(wù),是系統(tǒng)的核心組件。通常部署在服務(wù)器上面。
客戶端:主要負(fù)責(zé)為分布在各地的客戶提供訪問(wèn)設(shè)備,實(shí)現(xiàn)業(yè)務(wù)功能的程序。客戶端通常需要連接服務(wù)器獲取相關(guān)設(shè)備信息,并操控對(duì)應(yīng)設(shè)備。通常運(yùn)行在PC機(jī)上和移動(dòng)手機(jī)上。
設(shè)備:主要負(fù)責(zé)采集相關(guān)現(xiàn)場(chǎng)數(shù)據(jù),并通過(guò)和服務(wù)器的鏈路鏈接,將相關(guān)數(shù)據(jù)上報(bào)中心,并根據(jù)中心的指令進(jìn)行相關(guān)的業(yè)務(wù)動(dòng)作。
伴隨著互聯(lián)網(wǎng)技術(shù)的成熟,基于中心服務(wù)器的聯(lián)網(wǎng)管理系統(tǒng)規(guī)模越來(lái)越大,所管理的設(shè)備也越來(lái)越多。那么設(shè)備如何找到其對(duì)應(yīng)的中心服務(wù)器變得至關(guān)重要。早期的設(shè)備數(shù)量通常不多,一般的方案是在設(shè)備上配置中心服務(wù)器的地址,考慮到系統(tǒng)需求,有的也配置一個(gè)主服務(wù)器、一個(gè)從服務(wù)器。
伴隨設(shè)備數(shù)量的激增,這種簡(jiǎn)單的固定配置已經(jīng)無(wú)法滿足需求,因?yàn)閱畏?wù)器的服務(wù)能力有限的有限。但是單臺(tái)服務(wù)器管理大量設(shè)備總有一個(gè)上限,為此需要根據(jù)設(shè)備數(shù)量增加服務(wù)器,那么如何讓新設(shè)備找到新加的服務(wù)器,目前常用的解決方案是設(shè)備上配置一個(gè)均衡服務(wù)器地址,設(shè)備連接均衡服務(wù)器地址后,通過(guò)上報(bào)均衡服務(wù)器來(lái)獲取實(shí)際的真實(shí)服務(wù)器上報(bào)地址。這樣可以根據(jù)需要彈性增加服務(wù)器,這時(shí)只要修改均衡服務(wù)器上的設(shè)備分配策略就可以了,通常設(shè)備或者客戶端上報(bào)均衡服務(wù)器的參數(shù)包括,設(shè)備ID,設(shè)備外網(wǎng)IP。
這樣設(shè)備根據(jù)均衡返回的地址,直接訪問(wèn)實(shí)際的服務(wù)器serverip,這樣就無(wú)需每次修改設(shè)備上的配置。從而實(shí)現(xiàn)設(shè)備數(shù)量增加后,服務(wù)器數(shù)量的水平擴(kuò)展。
那么伴隨設(shè)備數(shù)量的急劇上升,上述所謂的均衡服務(wù)器也面臨服務(wù)量飽和的問(wèn)題,存在需要引入新的均衡服務(wù)器來(lái)分?jǐn)傇O(shè)備的管理服務(wù)。
目前常規(guī)技術(shù)可以利用DNS域名解析的輪詢技術(shù)來(lái)解析,就是將設(shè)備上配置的域名,引入多個(gè)解析A記錄。比如增加到3個(gè)服務(wù)器,那么這個(gè)時(shí)候就是設(shè)備申請(qǐng)解析服務(wù)器域名時(shí)候,DNS服務(wù)器輪詢給出這3個(gè)地址。這樣把設(shè)備的訪問(wèn)分解到3個(gè)服務(wù)器上。不是所有域名商都支持這種多地址解析,通常需要搭建自己的DNS解析服務(wù)器;簡(jiǎn)單的輪詢無(wú)法將充分利用不同服務(wù)器的區(qū)域、性能特點(diǎn)。有可能很多設(shè)備還是由于DNS緩存緣故,無(wú)法移到新的服務(wù)器上。這種情況下就需要對(duì)遠(yuǎn)程設(shè)備進(jìn)行配置升級(jí),將其中一部分設(shè)備引向新的均衡服務(wù)器。
還有另外一種方案,就需要對(duì)系統(tǒng)中的部分設(shè)備進(jìn)行遠(yuǎn)程設(shè)置,將其定向到新服務(wù)器的地址。這樣由于設(shè)備通常不一定實(shí)時(shí)在線,遠(yuǎn)程設(shè)置的復(fù)雜度也比較高,導(dǎo)致管理維護(hù)成本加大。同時(shí)存在設(shè)備數(shù)量暴增后,導(dǎo)致均衡服務(wù)器崩潰,從而導(dǎo)致后續(xù)設(shè)置鏈路無(wú)法建立,需要從防火墻入手?jǐn)r截降低流量等方式來(lái)先恢復(fù)均衡服務(wù)器,再進(jìn)行設(shè)置的尷尬境地。這個(gè)方案如果要實(shí)現(xiàn)就近訪問(wèn),也存在設(shè)置工作量大,變動(dòng)頻繁的設(shè)備需要反復(fù)設(shè)置。
綜上所述,本申請(qǐng)發(fā)明人在實(shí)現(xiàn)本申請(qǐng)實(shí)施例中發(fā)明技術(shù)方案的過(guò)程中,發(fā)現(xiàn)上述技術(shù)至少存在如下技術(shù)問(wèn)題:
在現(xiàn)有技術(shù)中,現(xiàn)有的大型聯(lián)網(wǎng)系統(tǒng)通過(guò)增加設(shè)備數(shù)量來(lái)保證系統(tǒng)的服務(wù)能力,存在不便于增加均衡服務(wù)器,均衡服務(wù)器增加不合理,服務(wù)器負(fù)載不均勻的技術(shù)問(wèn)題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供了一種嵌入式聯(lián)網(wǎng)系統(tǒng)負(fù)載均衡的方法,解決了現(xiàn)有的大型聯(lián)網(wǎng)系統(tǒng)通過(guò)增加設(shè)備數(shù)量來(lái)保證系統(tǒng)的服務(wù)能力,存在不便于增加均衡服務(wù)器,均衡服務(wù)器增加不合理,服務(wù)器負(fù)載不均勻的技術(shù)問(wèn)題,實(shí)現(xiàn)了便于的動(dòng)態(tài)增加均衡服務(wù)器,同時(shí)能使服務(wù)器負(fù)載均勻,就近提供服務(wù)的技術(shù)效果。
為解決上述技術(shù)問(wèn)題,本申請(qǐng)實(shí)施例提供了一種嵌入式聯(lián)網(wǎng)系統(tǒng)負(fù)載均衡的方法,所述方法包括:
步驟1:根據(jù)系統(tǒng)部署信息確定均衡所需子域名的均衡字段組成;
步驟2:根據(jù)確定的均衡字段編寫設(shè)備內(nèi)置的子域名生成算法,并設(shè)置初始主域名,得到系統(tǒng)設(shè)備對(duì)應(yīng)子域名的集合;
步驟3:系統(tǒng)根據(jù)均衡字段和設(shè)備實(shí)際部署數(shù)量和服務(wù)器情況,將步驟2生成的子域名按類型組合分別定向到不同服務(wù)器;
步驟4:設(shè)備加電或者與服務(wù)器斷網(wǎng)后通過(guò)預(yù)設(shè)算法計(jì)算取得子域名訪問(wèn)服務(wù)器。
進(jìn)一步的,所述字段包括:設(shè)備位置、序列號(hào)、版本號(hào)。
進(jìn)一步的,所述設(shè)備加電或者與服務(wù)器斷網(wǎng)后通過(guò)預(yù)設(shè)算法計(jì)算取得子域名訪問(wèn)服務(wù)器,具體包括:
首先根據(jù)設(shè)備ID和設(shè)備對(duì)應(yīng)的部署地址區(qū)域字段ADDR,利用公式1和公式2計(jì)算出首次訪問(wèn)服務(wù)器地址Addroffset和Idoffset;
Idoffset=getserno(id) (公式1)
Addroffset=getaddr(ADDR) (公式2)
然后,基于生成的服務(wù)器地址和公式3,生成實(shí)際服務(wù)器對(duì)應(yīng)子域名RD:
RD=Addroffset-Idoffset.test.com (公式3)
然后,基于生成的子域名RD對(duì)服務(wù)器進(jìn)行訪問(wèn)。
進(jìn)一步的,所述方法還包括計(jì)算出備用地址RD1、RD0,備用地址RD1、RD0分別對(duì)應(yīng)一個(gè)子域名,設(shè)備首先訪問(wèn)地址RD,若RD沒(méi)有對(duì)應(yīng)的域名解析,則使用RD1進(jìn)行處理,若RD1失敗,則使用RD0進(jìn)行處理,若失敗額訪問(wèn)主域名指向的服務(wù)器;若全部失敗,就進(jìn)入回退重新連接模式。
進(jìn)一步的,設(shè)備訪問(wèn)成功后,若ADDR=0,則將調(diào)用服務(wù)器上的區(qū)域設(shè)置接口,把屬性ADDR字段進(jìn)行賦值,服務(wù)器根據(jù)其設(shè)備對(duì)應(yīng)的外網(wǎng)IP查表或者訪問(wèn)IP數(shù)據(jù)庫(kù)得出,若ADDR改變,設(shè)備將重新用新的ADDR再次計(jì)算新的服務(wù)器地址RD、RD1、RD0,然后訪問(wèn)RD得到真實(shí)的業(yè)務(wù)服務(wù)器地址。
進(jìn)一步的,所述步驟1:根據(jù)系統(tǒng)部署信息確定均衡所需子域名的均衡字段組成,具體包括:設(shè)備部署區(qū)域位置信息、設(shè)備軟件版本屬性、設(shè)備定制客戶號(hào)、設(shè)備序列號(hào)等和系統(tǒng)關(guān)聯(lián)的屬性。
進(jìn)一步的,所述步驟2:根據(jù)確定的均衡字段編寫設(shè)備內(nèi)置的子域名生成算法,并設(shè)置初始主域名,具體包括:利用各個(gè)設(shè)備對(duì)應(yīng)均衡字段的實(shí)際值計(jì)算出子域名的各個(gè)字段并組合成最終子域名。
進(jìn)一步的,所述步驟3:系統(tǒng)根據(jù)均衡字段和設(shè)備實(shí)際部署數(shù)量,將步驟2生成的子域名按類型組合分別定向到不同服務(wù)器,具體包括:通過(guò)將對(duì)應(yīng)均衡一個(gè)或者多個(gè)字段的子域名定向到不同服務(wù)器,從而使得滿足一類或者多個(gè)組合類型的設(shè)備指向到服務(wù)器;或?qū)⒍鄠€(gè)字段的子域名的服務(wù)器定向到一個(gè)服務(wù)器實(shí)現(xiàn)一個(gè)服務(wù)器服務(wù)多種類別設(shè)備。
整個(gè)動(dòng)態(tài)子域名二次均衡解決方案的要點(diǎn)是:設(shè)備內(nèi)置的子域名生成函數(shù)生成最終訪問(wèn)子域名。其中子域名分為M個(gè)字段,這里不同的字段通常包含不同的含義,比如有序號(hào)字段、位置字段、設(shè)備版本字段等等。
為簡(jiǎn)單討論舉例選2個(gè)字段(M=2),其中一個(gè)是ID相關(guān)的ID序列號(hào)字段,另外一個(gè)是和設(shè)備部署位置相關(guān)的區(qū)位信息字段。為便于描述假定所有字段都是2位數(shù)字,這樣理論上就能支持近100X100上萬(wàn)個(gè)服務(wù)器。
其中設(shè)備ID是設(shè)備生產(chǎn)時(shí)候的唯一序列碼,區(qū)位信息是設(shè)備部署后的位置信息代碼,通過(guò)訪問(wèn)均衡服務(wù)器,查詢得到所屬網(wǎng)格區(qū)域(根據(jù)系統(tǒng)應(yīng)用場(chǎng)景不同,可以按照國(guó)家、或者地區(qū)劃分為100個(gè)網(wǎng)格)。這里區(qū)位信息初期為0,首次訪問(wèn)服務(wù)器后,服務(wù)器根據(jù)其訪問(wèn)的公網(wǎng)IP,自動(dòng)賦予其對(duì)應(yīng)的網(wǎng)格數(shù)字。
采用這種動(dòng)態(tài)均衡方法,設(shè)備端程序無(wú)需大的改動(dòng),只是需要在其均衡地址獲取(通常是設(shè)備加電、或者同服務(wù)器網(wǎng)絡(luò)中斷后)程序前增加均衡函數(shù)就可以,同時(shí)子域名可以根據(jù)需要定制為多個(gè)字段,每個(gè)字段長(zhǎng)度可以預(yù)定義。這樣設(shè)備屬性可以方便的用子域名進(jìn)行識(shí)別和標(biāo)定。
同時(shí)考慮到一些設(shè)備參數(shù)需要運(yùn)行環(huán)境中動(dòng)態(tài)獲取,特別引入二次獲取技術(shù),對(duì)一些關(guān)鍵參數(shù)進(jìn)行訪問(wèn)特定服務(wù)器獲取。比如上面區(qū)位部署信息就是在設(shè)備真正部署上網(wǎng)后,再獲取設(shè)置的。
采用這種方案,設(shè)備數(shù)量增加或者需要對(duì)特定類型的設(shè)備進(jìn)行專門的服務(wù)器分流就變得很簡(jiǎn)單。只是需要將不同類型設(shè)備計(jì)算出的子域名定向到新增的服務(wù)器上就可以。
這樣域名設(shè)置生效后,設(shè)備在申請(qǐng)均衡地址時(shí)候,部分設(shè)備自動(dòng)就切換到新的服務(wù)器上了,避免了手動(dòng)大批量的設(shè)置工作。提高了效率。
另外還有一個(gè)好處是如果整個(gè)系統(tǒng)也可以采用這種方式實(shí)現(xiàn)無(wú)獨(dú)立均衡服務(wù)器方式,也就是將業(yè)務(wù)服務(wù)器IP直接用設(shè)備內(nèi)置的定位函數(shù)計(jì)算出的子域名進(jìn)行映射分配。從而簡(jiǎn)化系統(tǒng)的結(jié)構(gòu)提高系統(tǒng)穩(wěn)定性。
通過(guò)這種動(dòng)態(tài)指定子域名地址解析的方式,可以隨時(shí)根據(jù)需要?jiǎng)討B(tài)的擴(kuò)展部署服務(wù)器,同時(shí)還具備服務(wù)器掛掉后,動(dòng)態(tài)的設(shè)置域名進(jìn)行指向負(fù)荷比較輕的服務(wù)器。該方法具有實(shí)施方便,設(shè)備端程序簡(jiǎn)單,無(wú)需配置內(nèi)置多個(gè)服務(wù)器地址。便于實(shí)際使用中實(shí)施和部署。
本申請(qǐng)實(shí)施例中提供的一個(gè)或多個(gè)技術(shù)方案,至少具有如下技術(shù)效果或優(yōu)點(diǎn):
由于采用了將嵌入式聯(lián)網(wǎng)系統(tǒng)負(fù)載均衡的方法設(shè)計(jì)為包括:步驟1:根據(jù)系統(tǒng)部署信息確定均衡所需子域名的均衡字段組成;步驟2:根據(jù)確定的均衡字段編寫設(shè)備內(nèi)置的子域名生成算法,并設(shè)置初始主域名;步驟3:系統(tǒng)根據(jù)均衡字段和實(shí)際部署數(shù)量,將相關(guān)子域名定向到不同服務(wù)器;步驟4:設(shè)備加電或者與服務(wù)器斷網(wǎng)后通過(guò)計(jì)算取得子域名訪問(wèn)服務(wù)器的技術(shù)方案,所以,有效解決了現(xiàn)有的大型聯(lián)網(wǎng)系統(tǒng)通過(guò)增加設(shè)備數(shù)量來(lái)保證系統(tǒng)的服務(wù)能力,存在不便于增加均衡服務(wù)器,均衡服務(wù)器增加不合理,服務(wù)器負(fù)載不均勻的技術(shù)問(wèn)題,進(jìn)而實(shí)現(xiàn)了便于的動(dòng)態(tài)增加均衡服務(wù)器,同時(shí)能使服務(wù)器負(fù)載均勻,就近提供服務(wù)的技術(shù)效果。
附圖說(shuō)明
此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明實(shí)施例的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,并不構(gòu)成對(duì)本發(fā)明實(shí)施例的限定;
圖1是本申請(qǐng)中嵌入式聯(lián)網(wǎng)系統(tǒng)負(fù)載均衡的方法的流程示意圖。
具體實(shí)施方式
本發(fā)明提供了一種嵌入式聯(lián)網(wǎng)系統(tǒng)負(fù)載均衡的方法,解決了現(xiàn)有的大型聯(lián)網(wǎng)系統(tǒng)通過(guò)增加設(shè)備數(shù)量來(lái)保證系統(tǒng)的服務(wù)能力,存在不便于增加均衡服務(wù)器,均衡服務(wù)器增加不合理,服務(wù)器負(fù)載不均勻的技術(shù)問(wèn)題,實(shí)現(xiàn)了便于的動(dòng)態(tài)增加均衡服務(wù)器,同時(shí)能使服務(wù)器負(fù)載均勻,就近提供服務(wù)的技術(shù)效果。
為了更好的理解上述技術(shù)方案,下面將結(jié)合說(shuō)明書(shū)附圖以及具體的實(shí)施方式對(duì)上述技術(shù)方案進(jìn)行詳細(xì)的說(shuō)明。
為了能夠更清楚地理解本發(fā)明的上述目的、特征和優(yōu)點(diǎn),下面結(jié)合附圖和具體實(shí)施方式對(duì)本發(fā)明進(jìn)行進(jìn)一步的詳細(xì)描述。需要說(shuō)明的是,在相互不沖突的情況下,本申請(qǐng)的實(shí)施例及實(shí)施例中的特征可以相互組合。
在下面的描述中闡述了很多具體細(xì)節(jié)以便于充分理解本發(fā)明,但是,本發(fā)明還可以采用其他不同于在此描述范圍內(nèi)的其他方式來(lái)實(shí)施,因此,本發(fā)明的保護(hù)范圍并不受下面公開(kāi)的具體實(shí)施例的限制。
實(shí)施例一:
在實(shí)施例一中,請(qǐng)參考圖1,提供了一種嵌入式聯(lián)網(wǎng)系統(tǒng)負(fù)載均衡的方法,所述方法包括:
步驟1:根據(jù)系統(tǒng)部署信息確定均衡所需子域名的均衡字段組成;
步驟2:根據(jù)確定的均衡字段編寫設(shè)備內(nèi)置的子域名生成算法,并設(shè)置初始主域名;
步驟3:系統(tǒng)根據(jù)均衡字段和實(shí)際部署數(shù)量,將相關(guān)子域名定向到不同服務(wù)器;
步驟4:設(shè)備加電或者與服務(wù)器斷網(wǎng)后通過(guò)計(jì)算取得子域名訪問(wèn)服務(wù)器。
下面對(duì)本申請(qǐng)中使用的部分技術(shù)術(shù)語(yǔ)進(jìn)行解釋:
域名:
域名(Domain Name),是由一串用點(diǎn)分隔的名字組成的Internet上某一臺(tái)計(jì)算機(jī)或計(jì)算機(jī)組的名稱,用于在數(shù)據(jù)傳輸時(shí)標(biāo)識(shí)計(jì)算機(jī)的電子方位(有時(shí)也指地理位置,地理上的域名,指代有行政自主權(quán)的一個(gè)地方區(qū)域)。域名是一個(gè)IP地址上有“面具”。一個(gè)域名的目的是便于記憶和溝通的一組服務(wù)器的地址(網(wǎng)站,電子郵件,F(xiàn)TP等)。
子域名:
子域名是相對(duì)域名根來(lái)說(shuō)的,如baidu.com是域名根,則zhidao.baidu.com為子域名。一般情況下域名代理商通常會(huì)給客戶提供免費(fèi)的有限數(shù)量子域名服務(wù)。也就是客戶可以自行定義子域名并將其映射到不同的IP地址上
域名和子域名最終都會(huì)通過(guò)DNS服務(wù)器解析到一個(gè)具體的IP上面,而目前通常的情況下,專業(yè)域名代理公司會(huì)將子域名定向到具體IP交給用戶自己設(shè)置完成。
整個(gè)動(dòng)態(tài)子域名二次均衡解決方案的要點(diǎn)是:設(shè)備內(nèi)置的子域名生成函數(shù)生成最終訪問(wèn)子域名。其中子域名分為M個(gè)字段,這里不同的字段通常包含不同的含義,比如有序號(hào)字段、位置字段、設(shè)備版本字段等等。
為簡(jiǎn)單討論舉例選2個(gè)字段(M=2),其中一個(gè)是ID相關(guān)的ID序列號(hào)字段,另外一個(gè)是和設(shè)備部署位置相關(guān)的區(qū)位信息字段。為便于描述假定所有字段都是2位數(shù)字,這樣理論上就能支持近100X100上萬(wàn)個(gè)服務(wù)器。
其中設(shè)備ID是設(shè)備生產(chǎn)時(shí)候的唯一序列碼,區(qū)位信息是設(shè)備部署后的位置信息代碼,通過(guò)訪問(wèn)均衡服務(wù)器,查詢得到所屬網(wǎng)格區(qū)域(根據(jù)系統(tǒng)應(yīng)用場(chǎng)景不同,可以按照國(guó)家、或者地區(qū)劃分為100個(gè)網(wǎng)格)。這里區(qū)位信息初期為0,首次訪問(wèn)服務(wù)器后,服務(wù)器根據(jù)其訪問(wèn)的公網(wǎng)IP,自動(dòng)賦予其對(duì)應(yīng)的網(wǎng)格數(shù)字。
具體實(shí)施方式如下:
設(shè)備端:
設(shè)備端配置均衡服務(wù)器地址時(shí)候采用配置主域名。這里的域名可以為系統(tǒng)部署時(shí)候,承建方申請(qǐng)的域名,直接可以作為出廠設(shè)置,缺省設(shè)置置在設(shè)備中。MAXCOUNT預(yù)置為100,為描述方便暫定主域名為main.test.com;
設(shè)備在加電后(或者與服務(wù)器的鏈路中斷后)按照如下步驟決定訪問(wèn)的服務(wù)器。
首先根據(jù)設(shè)備ID(也可以用MAC地址),和設(shè)備對(duì)應(yīng)的部署地址區(qū)域字段ADDR(首次加電后,缺省為0)。然后用2個(gè)函數(shù)計(jì)算出首次訪問(wèn)服務(wù)器地址。
Idoffset=getserno(id) (公式1)
getserno可以采用ID按其位求累加和然后對(duì)MAXCOUNT=100取余數(shù),這種簡(jiǎn)單算法。這個(gè)相當(dāng)于是將設(shè)備序按列號(hào)分為MAXCOUNT組。
Addroffset=getaddr(ADDR) (公式2)
getaddr就是將直接ADDR字段轉(zhuǎn)換為前導(dǎo)字符補(bǔ)0的字符串。
最后生成的實(shí)際服務(wù)器對(duì)應(yīng)子域名
RD=Addroffset+'-'+Idoffset+'.test.com'(比如:23-11.test.com)
另外計(jì)算出備用地址RD1,RD0,這里備用地址數(shù)量為子域名字段數(shù)M,分別對(duì)應(yīng)每個(gè)字段的一個(gè)子域名。這里引入2個(gè)子域名是為了解決一類設(shè)備的映射,就是只考慮單個(gè)屬性的情況對(duì)應(yīng)的子域名,便于后面實(shí)現(xiàn)簡(jiǎn)單的子類表達(dá)。其中組成為字段序號(hào)+數(shù)字號(hào)+主域名
RD1=‘A’+Idoffset+'.test.com'
RD0=‘B’+Addroffset+'.test.com'
設(shè)備首先訪問(wèn)地址RD,如果RD沒(méi)有對(duì)應(yīng)的域名解析,那么嘗試使用RD1進(jìn)行處理,如果RD1也失敗,就實(shí)驗(yàn)RD0,如果再失敗就訪問(wèn)主域名main.test.com指向的服務(wù)器。如果全部失敗,就進(jìn)入回退重新連接模式,就是等待預(yù)設(shè)時(shí)間后,再嘗試依次訪問(wèn)服務(wù)器RD、RD1、和主域名。
設(shè)備訪問(wèn)成功后,如果ADDR=0將調(diào)用服務(wù)器上的區(qū)域設(shè)置接口,把屬性ADDR字段進(jìn)行賦值。其中ADDR字段是一個(gè)3位數(shù)字。服務(wù)器根據(jù)其設(shè)備對(duì)應(yīng)的外網(wǎng)IP(訪問(wèn)服務(wù)器數(shù)據(jù)包自帶)查表或者訪問(wèn)IP數(shù)據(jù)庫(kù)得出。
如果ADDR改變,設(shè)備將重新用新的ADDR再次計(jì)算新的服務(wù)器地址RD,RD1然后訪問(wèn)RD得到真實(shí)的業(yè)務(wù)服務(wù)器地址。
服務(wù)器端:
服務(wù)器端部署可以根據(jù)設(shè)備數(shù)量采用動(dòng)態(tài)部署,比如前期只部署單臺(tái)均衡服務(wù)器IP為IP1。只需要將主域名的地址定向到IP1就可以。后面針對(duì)幾個(gè)常用的部署場(chǎng)景進(jìn)行設(shè)置上的展示:
區(qū)域2、3的設(shè)備數(shù)量增加很快,需要單獨(dú)增加1臺(tái)服務(wù)器,此時(shí)只需增加服務(wù)器假設(shè)其IP地址為IP2,將域名B02.test.com和B03.test.com解析指向IP2.
設(shè)備數(shù)量增加很快,需要再增加2臺(tái)服務(wù)器,其中1臺(tái)高性能IP1的要承擔(dān)50%的服務(wù),另外2臺(tái)分別承擔(dān)25%的服務(wù)。
那么可以將子域名A00.test.com,一直到A49.test.com一共50個(gè)域名指向IP1,另外再將A50.test.com,到A75.test.com這些域名指向IP2。然后將main.test.com指向IP3。這樣就可以解決問(wèn)題。
上述場(chǎng)景還可以擴(kuò)展到組合場(chǎng)景,比如區(qū)域2的、序列號(hào)尾號(hào)為25(這里可能尾號(hào)2位是針對(duì)特定的軟件版本號(hào)的)的可以采用將02-25.test.com定位到特定的服務(wù)器IP,這樣就可以為符合那個(gè)場(chǎng)景的設(shè)備提供特別服務(wù)。
總的來(lái)說(shuō),可以靈活分解字段的數(shù)量和長(zhǎng)度,從而預(yù)定好設(shè)備地址解析函數(shù)。這樣就在不改動(dòng)設(shè)備端程序情況下,通過(guò)定向子域名,來(lái)快速升級(jí)擴(kuò)展部署服務(wù)器。
上述本申請(qǐng)實(shí)施例中的技術(shù)方案,至少具有如下的技術(shù)效果或優(yōu)點(diǎn):
由于采用了將嵌入式聯(lián)網(wǎng)系統(tǒng)負(fù)載均衡的方法設(shè)計(jì)為包括:步驟1:根據(jù)系統(tǒng)部署信息確定均衡所需子域名的均衡字段組成;步驟2:根據(jù)確定的均衡字段編寫設(shè)備內(nèi)置的子域名生成算法,并設(shè)置初始主域名;步驟3:系統(tǒng)根據(jù)均衡字段和實(shí)際部署數(shù)量,將相關(guān)子域名定向到不同服務(wù)器;步驟4:設(shè)備加電或者與服務(wù)器斷網(wǎng)后通過(guò)計(jì)算取得子域名訪問(wèn)服務(wù)器的技術(shù)方案,所以,有效解決了現(xiàn)有的大型聯(lián)網(wǎng)系統(tǒng)通過(guò)增加設(shè)備數(shù)量來(lái)保證系統(tǒng)的服務(wù)能力,存在不便于增加均衡服務(wù)器,均衡服務(wù)器增加不合理,服務(wù)器負(fù)載不均勻的技術(shù)問(wèn)題,進(jìn)而實(shí)現(xiàn)了便于的動(dòng)態(tài)增加均衡服務(wù)器,同時(shí)能使服務(wù)器負(fù)載均勻,就近提供服務(wù)的技術(shù)效果。
盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。
顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。