1.一種動(dòng)態(tài)選舉方法,其特征在于,所述方法應(yīng)用于配置有多臺(tái)主機(jī)的局域網(wǎng),在預(yù)設(shè)的重新選舉操作被觸發(fā)后,確定廣播主機(jī),所述方法包括:
所述廣播主機(jī)在所述局域網(wǎng)內(nèi)發(fā)送備選廣播包,所述備選廣播包用于請(qǐng)求所述局域網(wǎng)內(nèi)的主機(jī)上報(bào)所述主機(jī)的系統(tǒng)信息;
接收攜帶有系統(tǒng)信息的備選應(yīng)答包,并建立所述系統(tǒng)信息與發(fā)送所述備選應(yīng)答包的主機(jī)的主機(jī)標(biāo)識(shí)的對(duì)應(yīng)關(guān)系;
所述廣播主機(jī)在所述局域網(wǎng)內(nèi)發(fā)送投票廣播包,所述投票廣播包攜帶有預(yù)先建立的系統(tǒng)信息與主機(jī)標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系;
所述廣播主機(jī)對(duì)接收到的投票應(yīng)答包中攜帶的主機(jī)標(biāo)識(shí)進(jìn)行統(tǒng)計(jì),并根據(jù)統(tǒng)計(jì)結(jié)果確定Master主機(jī)。
2.根據(jù)權(quán)利要求1所述的動(dòng)態(tài)選舉方法,其特征在于,所述根據(jù)所述投票應(yīng)答包中攜帶的主機(jī)標(biāo)識(shí)確定Master主機(jī)之后,還包括:
所述廣播主機(jī)在所述局域網(wǎng)內(nèi)發(fā)送攜帶有所述Master主機(jī)的主機(jī)標(biāo)識(shí)的結(jié)果廣播包,以通知所述局域網(wǎng)內(nèi)的主機(jī)。
3.根據(jù)權(quán)利要求1所述的動(dòng)態(tài)選舉方法,其特征在于,所述廣播主機(jī)對(duì)接收到的投票應(yīng)答包中攜帶的主機(jī)標(biāo)識(shí)進(jìn)行統(tǒng)計(jì),并根據(jù)統(tǒng)計(jì)結(jié)果確定Master主機(jī),包括:
如果所述廣播主機(jī)接收到的投票應(yīng)答包的數(shù)量為0,則所述廣播主機(jī)將自身的狀態(tài)更新為Master主機(jī);
或者,所述廣播主機(jī)分別獲取接收到的投票應(yīng)答包中攜帶的主機(jī)標(biāo)識(shí),并統(tǒng)計(jì)各個(gè)主機(jī)標(biāo)識(shí)的數(shù)量,將數(shù)量最多的主機(jī)標(biāo)識(shí)對(duì)應(yīng)的主機(jī)確定為Master主機(jī)。
4.根據(jù)權(quán)利要求1所述的動(dòng)態(tài)選舉方法,其特征在于,所述多臺(tái)主機(jī)中包括備選主機(jī),所述方法還包括:
所述備選主機(jī)在接收到所述投票廣播包后,根據(jù)所述系統(tǒng)信息與主機(jī)標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系中的各個(gè)系統(tǒng)信息確定投票的主機(jī)標(biāo)識(shí);
返回?cái)y帶有所述主機(jī)標(biāo)識(shí)的投票應(yīng)答包。
5.根據(jù)權(quán)利要求1所述的動(dòng)態(tài)選舉方法,其特征在于,所述方法還包括:
所述Master主機(jī)在所述局域網(wǎng)內(nèi)發(fā)送探測(cè)廣播包,并利用預(yù)設(shè)時(shí)間內(nèi)接收到的探測(cè)應(yīng)答包更新主機(jī)狀態(tài)表,所述主機(jī)狀態(tài)表中存儲(chǔ)有正常運(yùn)行的主機(jī)的地址。
6.根據(jù)權(quán)利要求5所述的動(dòng)態(tài)選舉方法,其特征在于,所述方法還包括:
如果所述Master主機(jī)在預(yù)設(shè)時(shí)間內(nèi)未發(fā)送探測(cè)廣播包,則觸發(fā)預(yù)設(shè)的重新選舉操作。
7.根據(jù)權(quán)利要求1所述的動(dòng)態(tài)選舉方法,其特征在于,所述方法還包括:
如果所述Master主機(jī)的空閑時(shí)間達(dá)到預(yù)設(shè)時(shí)長(zhǎng),則觸發(fā)預(yù)設(shè)的重新選舉操作。
8.根據(jù)權(quán)利要求5所述的動(dòng)態(tài)選舉方法,其特征在于,所述方法還包括:
所述Master主機(jī)從云端服務(wù)器獲取更新數(shù)據(jù),并根據(jù)所述主機(jī)狀態(tài)表中存儲(chǔ)的正常運(yùn)行的主機(jī)的地址,下發(fā)所述更新數(shù)據(jù)。
9.根據(jù)權(quán)利要求1所述的動(dòng)態(tài)選舉方法,其特征在于,所述在預(yù)設(shè)的重新選舉操作被觸發(fā)后,確定廣播主機(jī),包括:
在預(yù)設(shè)的重新選舉操作被觸發(fā)后,預(yù)先將所述局域網(wǎng)內(nèi)的任一臺(tái)主機(jī)確定為廣播主機(jī)。
10.根據(jù)權(quán)利要求9所述的動(dòng)態(tài)選舉方法,其特征在于,所述在預(yù)設(shè)的重新選舉操作被觸發(fā)后,預(yù)先將所述局域網(wǎng)內(nèi)的任一臺(tái)主機(jī)確定為廣播主機(jī),包括:
在預(yù)設(shè)的重新選舉操作被觸發(fā)后,分別為所述局域網(wǎng)內(nèi)的各個(gè)主機(jī)設(shè)置定時(shí)器,其中各個(gè)定時(shí)器的延遲時(shí)間為隨機(jī)生成的;
將所述局域網(wǎng)內(nèi)最先啟動(dòng)的定時(shí)器對(duì)應(yīng)的主機(jī)確定為廣播主機(jī)。