本發(fā)明涉及一種負(fù)載均衡方法,尤其涉及一種服務(wù)器的負(fù)載均衡方法。本發(fā)明還涉及一種可執(zhí)行上述負(fù)載均衡方法的服務(wù)器和智能家居控制系統(tǒng)。
背景技術(shù):
現(xiàn)有服務(wù)器在同時接收數(shù)個設(shè)備的定期上傳數(shù)據(jù)時,如各設(shè)備在每5分鐘上傳一次數(shù)據(jù)時,可參見圖1,會導(dǎo)致服務(wù)器在特定上傳時間集中接收到大量的數(shù)據(jù)上傳請求,出現(xiàn)數(shù)據(jù)接收高峰期而致使服務(wù)器負(fù)載嚴(yán)重甚至癱瘓,但在其他時間段內(nèi)服務(wù)器的利用率較低。
現(xiàn)有服務(wù)器均衡上述負(fù)載的方法為設(shè)置數(shù)量較多的服務(wù)器和一個負(fù)載均衡器,該負(fù)載均衡器能夠?qū)⒏髟O(shè)備的上傳數(shù)據(jù)請求分配于各個服務(wù)器,但是這種方式勢必會導(dǎo)致成本提高,并且如上文所說在除上傳時間外的其他時間段內(nèi),各個服務(wù)器的利用率較低。而且負(fù)載均衡器的介入一定會增加數(shù)據(jù)上傳的延遲。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的是提供一種服務(wù)器的負(fù)載均衡方法。其可以使與服務(wù)器連接的各個設(shè)備在不同的時間段上傳數(shù)據(jù),避免出現(xiàn)數(shù)據(jù)上傳的高峰期而導(dǎo)致服務(wù)器負(fù)載嚴(yán)重甚至癱瘓,且可充分提高服務(wù)器的利用率。
本發(fā)明的另一個目的是提供一種服務(wù)器,其可避免服務(wù)器負(fù)載嚴(yán)重甚至癱瘓,且可充分提高服務(wù)器的利用率。
本發(fā)明的再一個目的是提供一種可采用上述服務(wù)器的智能家居控制系統(tǒng)。
本發(fā)明提供了一種服務(wù)器的負(fù)載均衡方法,服務(wù)器能夠獲取數(shù)個設(shè)備的上傳數(shù)據(jù),負(fù)載均衡方法包括:設(shè)定一個檢測周期和一個單位時間段;在每個檢測周期內(nèi),統(tǒng)計服務(wù)器在該檢測周期的每個單位時間段內(nèi)獲取的數(shù)據(jù)上傳請求數(shù)量,并依次將該統(tǒng)計的數(shù)據(jù)上傳請求數(shù)量與一個預(yù)設(shè)值比較,當(dāng)一個數(shù)據(jù)上傳請求數(shù)量超過預(yù)設(shè)值,則進入數(shù)據(jù)上傳時間調(diào)整步驟。數(shù)據(jù)上傳時間調(diào)整步驟包括:根據(jù)連接于服務(wù)器的設(shè)備的數(shù)量,將數(shù)個設(shè)備分成數(shù)個小組。依次設(shè)定數(shù)個上傳時間段,上傳時間段的數(shù)量對應(yīng)于小組數(shù)量,并將各上傳時間段分別分配至各小組,且將各個上傳時間段起始的時間點傳送給相應(yīng)小組的設(shè)備,使各設(shè)備根據(jù)接收到的時間點上傳數(shù)據(jù)。上述設(shè)計可以使與服務(wù)器連接的各個設(shè)備在不同的時間段上傳數(shù)據(jù),避免出現(xiàn)數(shù)據(jù)上傳的高峰期而導(dǎo)致服務(wù)器負(fù)載嚴(yán)重甚至癱瘓,可充分提高服務(wù)器的利用率。且由于一段時間后,與服務(wù)器連接的設(shè)備數(shù)量會有變化,或設(shè)備的傳輸數(shù)據(jù)量也會有變化,所以每隔一個檢測周期需要重新檢測數(shù)據(jù)上傳請求數(shù)量,使服務(wù)器始終能夠避免出現(xiàn)數(shù)據(jù)上傳的高峰期而導(dǎo)致服務(wù)器負(fù)載嚴(yán)重甚至癱瘓,且始終使服務(wù)器處于較高的利用率。
在服務(wù)器的負(fù)載均衡方法的一種示意性實施方式中,數(shù)據(jù)上傳時間調(diào)整步驟中,可依次設(shè)定數(shù)個時長相等的上傳時間段。時長相等的上傳時間段可在保證較好的均衡效果的前提下,例于程序的簡化和設(shè)置。
在服務(wù)器的負(fù)載均衡方法的一種示意性實施方式中,在數(shù)據(jù)上傳時間調(diào)整步驟中,按照小組的數(shù)量將下一個檢測周期均分成數(shù)個上傳時間段,并將各上傳時間段分配給各小組。這樣的設(shè)計可以更加充分的利用一個檢測周期的時間,且利于統(tǒng)計和計算。
在服務(wù)器的負(fù)載均衡方法的一種示意性實施方式中,在數(shù)據(jù)上傳時間調(diào)整步驟中,根據(jù)連接于服務(wù)器的設(shè)備的數(shù)量將設(shè)備平均分成數(shù)個小組。上述設(shè)計能夠提高均衡負(fù)載的效果
本發(fā)明還提供了一種服務(wù)器,其包括一個設(shè)定單元、一個獲取單元、一個統(tǒng)計單元、一個比較單元和一個時間調(diào)整單元。設(shè)定單元能夠設(shè)定一個檢測周期和一個預(yù)設(shè)值。獲取單元能夠獲取數(shù)個設(shè)備的上傳數(shù)據(jù)。統(tǒng)計單元能夠統(tǒng)計一個檢測周期的每個單位時間段內(nèi)獲取單元獲取的數(shù)據(jù)上傳請求數(shù)量。比較單元能夠依次將統(tǒng)計單元統(tǒng)計的數(shù)據(jù)上傳請求數(shù)量與預(yù)設(shè)值比較,當(dāng)一個數(shù)據(jù)上傳請求數(shù)量超過預(yù)設(shè)值時,輸出一個時間調(diào)整命令。時間調(diào)整單元獲取時間調(diào)整命令后,能夠根據(jù)獲取單元連接的設(shè)備的數(shù)量,將數(shù)個設(shè)備分成數(shù)個小組;還能夠依次設(shè)定數(shù)個上傳時間段,上傳時間段的數(shù)量對應(yīng)于小組數(shù)量,并將各上傳時間段分別分配至各小組,且將各個上傳時間段起始的時間點傳送給相應(yīng)小組的設(shè)備,使各設(shè)備根據(jù)接收到的時間點上傳數(shù)據(jù)。上述設(shè)計可避免服務(wù)器負(fù)載嚴(yán)重甚至癱瘓,且可充分提高服務(wù)器的利用率。
在服務(wù)器的一種示意性實施方式中,服務(wù)器為一個云端服務(wù)器。
本發(fā)明還提供了一種智能家居控制系統(tǒng),其包括一個上述服務(wù)器和數(shù)個家用電器。各家用電器能夠在服務(wù)器發(fā)出的時間點上傳數(shù)據(jù)至服務(wù)器。
下文將以明確易懂的方式,結(jié)合附圖說明優(yōu)選實施例,對服務(wù)器的負(fù)載均衡方法及其服務(wù)器和智能家居控制系統(tǒng)的上述特性、技術(shù)特征、優(yōu)點及其實現(xiàn)方式予以進一步說明。
附圖說明
以下附圖僅對本發(fā)明做示意性說明和解釋,并不限定本發(fā)明的范圍。
圖1用以說明現(xiàn)有服務(wù)器接收設(shè)備上傳數(shù)據(jù)的示意圖。
圖2用以說明服務(wù)器與多個設(shè)備的連接情況。
圖3用以說明服務(wù)器的負(fù)載均衡方法的一種示意性實施方式的流程示意圖。
圖4用以說明使用負(fù)載均衡方法的服務(wù)器接收設(shè)備上傳數(shù)據(jù)的示意圖。
圖5用以說明服務(wù)器的一種示意性實施方式的結(jié)構(gòu)示意圖。
標(biāo)識說明
10云端服務(wù)器
12設(shè)定單元
14獲取單元
16統(tǒng)計單元
18比較單元
19時間調(diào)整單元
20電燈
30空調(diào)
40空氣凈化器
s12設(shè)定檢測周期和預(yù)設(shè)值
s14統(tǒng)計單位時間內(nèi)的數(shù)據(jù)上傳請求數(shù)量
s16比較數(shù)據(jù)上傳請求數(shù)量和預(yù)設(shè)值
s22設(shè)備分組
s24每組分配時間段
s26發(fā)送各時間段的起始時間點至相應(yīng)設(shè)備
s28判斷是否修改檢測周期和預(yù)設(shè)值。
具體實施方式
為了對發(fā)明的技術(shù)特征、目的和效果有更加清楚的理解,現(xiàn)對照附圖說明本發(fā)明的具體實施方式,在各圖中相同的標(biāo)號表示結(jié)構(gòu)相同或結(jié)構(gòu)相似但功能相同的部件。
在本文中,“示意性”表示“充當(dāng)實例、例子或說明”,不應(yīng)將在本文中被描述為“示意性”的任何圖示、實施方式解釋為一種更優(yōu)選的或更具優(yōu)點的技術(shù)方案。
為使圖面簡潔,各圖中只示意性地表示出了與本發(fā)明相關(guān)的部分,它們并不代表其作為產(chǎn)品的實際結(jié)構(gòu)。另外,為使圖面簡潔便于理解,在有些圖中具有相同結(jié)構(gòu)或功能的部件,僅示意性地繪示了其中的一個,或僅標(biāo)出了其中的一個。
服務(wù)器的負(fù)載均衡方法應(yīng)用于服務(wù)器需獲取數(shù)個設(shè)備的上傳數(shù)據(jù)的情況,如在智能家居的應(yīng)用中,請參見圖2,數(shù)個家用電器如電燈10、空調(diào)20、空氣凈化器30等可上傳數(shù)據(jù)至服務(wù)器,例如可以是一個云端服務(wù)器10,使用者通過手機應(yīng)用能夠獲取上述家用電器的上傳數(shù)據(jù),以獲取各個家用電器的狀態(tài),該狀態(tài)例如包括家用電器的開關(guān)情況、家用電器感測到的環(huán)境變化,環(huán)境變化例如是家中的溫度變化、濕度變化、空氣質(zhì)量變化。所以上述各個家用電器需要持續(xù)向云端服務(wù)器10上傳數(shù)據(jù),才能實現(xiàn)使用者對家中所有電器的智能控制。當(dāng)然本領(lǐng)域技術(shù)人員可以理解,服務(wù)器的負(fù)載均衡方法能夠應(yīng)用于所有需要服務(wù)器獲取數(shù)個設(shè)備的上傳數(shù)據(jù)的情況,并不僅僅局限于在智能家居中的應(yīng)用。
服務(wù)器的負(fù)載均衡方法包括:設(shè)定一個檢測周期和一個單位時間段;在每個檢測周期內(nèi),統(tǒng)計服務(wù)器在該檢測周期的每個單位時間段內(nèi)獲取的數(shù)據(jù)上傳請求數(shù)量,并依次將該統(tǒng)計的數(shù)據(jù)上傳請求數(shù)量與一個預(yù)設(shè)值比較,當(dāng)一個數(shù)據(jù)上傳請求數(shù)量超過預(yù)設(shè)值,則進入數(shù)據(jù)上傳時間調(diào)整步驟。數(shù)據(jù)上傳時間調(diào)整步驟包括:根據(jù)連接于服務(wù)器的設(shè)備的數(shù)量,將數(shù)個設(shè)備分成數(shù)個小組;依次設(shè)定數(shù)個上傳時間段,上傳時間段的數(shù)量對應(yīng)于小組數(shù)量,并將各上傳時間段分別分配至各小組,且將各個上傳時間段起始的時間點傳送給相應(yīng)小組的設(shè)備,使各設(shè)備根據(jù)接收到的時間點上傳數(shù)據(jù)。
服務(wù)器的負(fù)載均衡方法的具體實施方式可參見圖3,圖3用以說明服務(wù)器的負(fù)載均衡方法的一種示意性實施方式的流程示意圖。如圖3所示,服務(wù)器的負(fù)載均衡方法開始執(zhí)行后,
進入步驟s12,設(shè)定一個檢測周期和一個單位時間段,檢測周期的時間長短決定了負(fù)載均衡的調(diào)整周期,時間越短調(diào)整越頻繁,例如可設(shè)置為15至30分鐘,當(dāng)然本領(lǐng)域技術(shù)人員可以理解,根據(jù)設(shè)計需要的不同,其時間長短也可以不同。而單位時間段為一個相對較短的時間概念,例如可以設(shè)定為1至2分鐘,當(dāng)然同樣也并局限于此。在圖3所示的實施方式中,步驟s12還可以設(shè)定一個預(yù)設(shè)值。然后進入步驟s14。
在每個檢測周期,步驟s14會統(tǒng)計服務(wù)器在該檢測周期的每個單位時間段內(nèi)獲取的數(shù)據(jù)上傳請求數(shù)量,即與服務(wù)器連接的各個設(shè)備在該檢測周期的每個單位時間段內(nèi)上傳的數(shù)據(jù)數(shù)量,然后進入步驟s16。
步驟s16會依次將步驟s14統(tǒng)計的每個單位時間段的數(shù)據(jù)上傳請求數(shù)量與步驟s12設(shè)置的預(yù)設(shè)值比較,只要有一個單位時間段的數(shù)據(jù)上傳請求數(shù)量大于該預(yù)設(shè)值,則進入數(shù)據(jù)上傳時間調(diào)整步驟,否則返回步驟s14。
數(shù)據(jù)上傳時間調(diào)整步驟包括步驟s22、步驟s24和步驟s26。
步驟s22,根據(jù)連接于服務(wù)器的設(shè)備的數(shù)量,將數(shù)個設(shè)備分成數(shù)個小組,然后進入步驟s24。在一種實施方式中,可以將數(shù)個設(shè)備均分成多個小組,以提高均衡負(fù)載的效果,或者盡量將數(shù)個設(shè)備均分成多個小組,使各個小組的中的設(shè)備數(shù)量差距不大。不過本領(lǐng)域技術(shù)人員可以理解,也能夠以其他規(guī)則為每個小組分配設(shè)備。
步驟s24,依次設(shè)定數(shù)個上傳時間段,即在后續(xù)時間依次設(shè)定幾個上傳時間段,且上傳時間段的數(shù)量對應(yīng)于小組的數(shù)量,將各上傳時間段分別分配至各小組,然后進入步驟s26。其中,上述“依次”表示上述各個上傳時間段沒有交集,有先后順序,且既包括首尾相接的時間段,也包括相互間有時間間隔的時間段。另外,在一種實施方式中,步驟s24可依次設(shè)定數(shù)個時長相等的上傳時間段。時長相等使每個小組分配有時長相等的上傳時間段,可在保證較好的均衡效果的前提下,例于程序的簡化和設(shè)置,例如,在一種實施方式中,可按照小組的數(shù)量將下一個檢測周期均分成數(shù)個上傳時間段,并將各上傳時間段分配給各小組,這樣的設(shè)計可以更加充分的利用一個檢測周期的時間,且利于統(tǒng)計和計算,當(dāng)然根據(jù)設(shè)計需要的不同,也可以任意設(shè)定上傳時間段。同時,根據(jù)設(shè)計需要的不同,上傳時間段也可以相互時長不同,例如可以根據(jù)每組設(shè)備的數(shù)據(jù)上傳請求數(shù)量計算各組所需的上傳時間段。
步驟s26,將上述各個上傳時間段的起始時間點傳送給相應(yīng)小組的設(shè)備,每個設(shè)備都會根據(jù)分配到的上傳時間段的起始時間點上傳數(shù)據(jù)。
采用負(fù)載均衡方法后,可以使與服務(wù)器連接的各個設(shè)備在不同的時間段上傳數(shù)據(jù),避免出現(xiàn)數(shù)據(jù)上傳的高峰期而導(dǎo)致服務(wù)器負(fù)載嚴(yán)重甚至癱瘓,且可充分提高服務(wù)器的利用率,如請參見圖4。且由于一段時間后,與服務(wù)器連接的設(shè)備數(shù)量會有變化,或設(shè)備的傳輸數(shù)據(jù)量也會有變化,所以每隔一個檢測周期需要重新檢測數(shù)據(jù)上傳請求數(shù)量,使服務(wù)器始終能夠避免出現(xiàn)數(shù)據(jù)上傳的高峰期而導(dǎo)致服務(wù)器負(fù)載嚴(yán)重甚至癱瘓,且始終使服務(wù)器處于較高的利用率。所以例如在圖3所示的實施方式中,在步驟s26后會進入步驟s28。
步驟s28,判斷是否需要修改檢測周期和預(yù)設(shè)值,如果不需要修改,則返回步驟14,如果需要修改,則返回步驟s12。本領(lǐng)域技術(shù)人員可以理解,檢測周期和預(yù)設(shè)值也可以是預(yù)先設(shè)定好而不能修改的數(shù)值,故服務(wù)器的負(fù)載均衡方法也可以具有與圖3所示流程圖不一樣的流程步驟。
本發(fā)明還提供了一種服務(wù)器,可參見圖5,如圖5所示,服務(wù)器包括一個設(shè)定單元12、一個獲取單元14、一個統(tǒng)計單元16、一個比較單元18和一個時間調(diào)整單元19。其中,設(shè)定單元12能夠設(shè)定一個檢測周期和一個預(yù)設(shè)值,獲取單元14能夠與數(shù)個設(shè)備信號連接,并能夠獲取數(shù)個設(shè)備的上傳數(shù)據(jù),統(tǒng)計單元16能夠統(tǒng)計一個檢測周期的每個單位時間段內(nèi)獲取單元14獲取的數(shù)據(jù)上傳請求數(shù)量。比較單元18能夠依次將統(tǒng)計單元16統(tǒng)計的數(shù)據(jù)上傳請求數(shù)量與預(yù)設(shè)值比較,當(dāng)一個數(shù)據(jù)上傳請求數(shù)量超過預(yù)設(shè)值時,輸出一個時間調(diào)整命令。時間調(diào)整單元19獲取時間調(diào)整命令后,能夠根據(jù)獲取單元14連接的設(shè)備的數(shù)量,將數(shù)個設(shè)備分成數(shù)個小組;還能夠依次設(shè)定數(shù)個上傳時間段,上傳時間段的數(shù)量對應(yīng)于小組數(shù)量,并將各上傳時間段分別分配至各小組,且將各個上傳時間段起始的時間點傳送給相應(yīng)小組的設(shè)備,使各設(shè)備根據(jù)接收到的時間點上傳數(shù)據(jù)。其中服務(wù)器可以為一個云端服務(wù)器10,與其連接的設(shè)備可參見圖2。上述服務(wù)器可以使與服務(wù)器連接的各個設(shè)備在不同的時間段上傳數(shù)據(jù),避免出現(xiàn)數(shù)據(jù)上傳的高峰期而導(dǎo)致服務(wù)器負(fù)載嚴(yán)重甚至癱瘓,且可充分提高服務(wù)器的利用率。
本發(fā)明還提供了一種智能家居控制系統(tǒng),如圖2所示,其包括一個上述服務(wù)器如圖中的云端服務(wù)器10,和數(shù)個家用電器如圖中所示的電燈10、空調(diào)20、空氣凈化器30。各家用電器能夠在云端服務(wù)器10發(fā)出的時間點上傳數(shù)據(jù)至云端服務(wù)器10。
應(yīng)當(dāng)理解,雖然本說明書是按照各個實施例描述的,但并非每個實施例僅包含一個獨立的技術(shù)方案,說明書的這種敘述方式僅僅是為清楚起見,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)將說明書作為一個整體,各實施例中的技術(shù)方案也可以經(jīng)適當(dāng)組合,形成本領(lǐng)域技術(shù)人員可以理解的其他實施方式。
上文所列出的一系列的詳細(xì)說明僅僅是針對本發(fā)明的可行性實施例的具體說明,它們并非用以限制本發(fā)明的保護范圍,凡未脫離本發(fā)明技藝精神所作的等效實施方案或變更,如特征的組合、分割或重復(fù),均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。