一種集群式智能網(wǎng)關(guān)平臺(tái)及其部署擴(kuò)展業(yè)務(wù)應(yīng)用的方法
【專利摘要】本發(fā)明公開了一種集群式智能網(wǎng)關(guān)平臺(tái)及其部署擴(kuò)展業(yè)務(wù)應(yīng)用的方法,解決現(xiàn)有大規(guī)模、集群式的網(wǎng)關(guān)設(shè)備部署擴(kuò)展業(yè)務(wù)應(yīng)用的方案存在設(shè)計(jì)復(fù)雜、應(yīng)用率低、難以大規(guī)模部署的問(wèn)題,本發(fā)明包括匯聚中心服務(wù)器,與該匯聚中心服務(wù)器連接的接入服務(wù)器、分流服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器,以及與接入服務(wù)器連接的網(wǎng)關(guān)設(shè)備;所述分流服務(wù)器和網(wǎng)關(guān)設(shè)備均至少為一臺(tái),所述接入服務(wù)器至少為兩臺(tái)。本發(fā)明設(shè)計(jì)合理,復(fù)雜度低,可高效、快速、靈活部署大規(guī)模、集群式的網(wǎng)關(guān)設(shè)備,因此,其具有很高的應(yīng)用價(jià)值。
【專利說(shuō)明】一種集群式智能網(wǎng)關(guān)平臺(tái)及其部署擴(kuò)展業(yè)務(wù)應(yīng)用的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種智能網(wǎng)關(guān)平臺(tái),具體涉及的是一種集群式智能網(wǎng)關(guān)平臺(tái)及其部署擴(kuò)展業(yè)務(wù)應(yīng)用的方法。
【背景技術(shù)】
[0002]隨著移動(dòng)互聯(lián)網(wǎng)的高速發(fā)展和移動(dòng)應(yīng)用的廣泛普及,用戶對(duì)智能網(wǎng)關(guān)的需求也與日俱增。智能網(wǎng)關(guān)是多網(wǎng)絡(luò)接入和內(nèi)網(wǎng)管理的樞紐,它作為運(yùn)營(yíng)商、數(shù)字內(nèi)容提供商以及網(wǎng)絡(luò)設(shè)備廠商提供網(wǎng)絡(luò)服務(wù)的通道,除了提供寬帶數(shù)據(jù)、語(yǔ)音和視頻外,還提供家庭安全、能源管理、健康監(jiān)測(cè)等其它網(wǎng)絡(luò)應(yīng)用和服務(wù),極大地改善了用戶的聯(lián)網(wǎng)體驗(yàn)。
[0003]與此同時(shí),大規(guī)模、集群式的智能網(wǎng)關(guān)設(shè)備部署也日益成為發(fā)展趨勢(shì)。例如,中國(guó)電信計(jì)劃在2014年完成300萬(wàn)臺(tái)支持IPv6功能的家庭網(wǎng)關(guān)的部署及開通。但是面對(duì)如此大規(guī)模的網(wǎng)關(guān)部署,再加上網(wǎng)絡(luò)業(yè)務(wù)的發(fā)展需要部署各種各樣復(fù)雜的擴(kuò)展業(yè)務(wù)應(yīng)用,因此,傳統(tǒng)的部署方案成本較高且網(wǎng)絡(luò)結(jié)構(gòu)會(huì)愈加復(fù)雜,應(yīng)用效率低下,難以維護(hù)龐大的網(wǎng)關(guān)設(shè)備在線狀態(tài)信息,不適合大規(guī)模部署。
[0004]因此,如何快速擴(kuò)充用戶容量和擴(kuò)展業(yè)務(wù)應(yīng)用,并且還易于智能網(wǎng)關(guān)平臺(tái)的統(tǒng)一管理,從而使得用戶獲得更加豐富、完美的業(yè)務(wù)體驗(yàn),便成為亟需解決的問(wèn)題。
【發(fā)明內(nèi)容】
[0005]針對(duì)上述技術(shù)不足,本發(fā)明提供了一種集群式智能網(wǎng)關(guān)平臺(tái)及其部署擴(kuò)展業(yè)務(wù)應(yīng)用的方法,具有高效、快速、靈活部署擴(kuò)展業(yè)務(wù)應(yīng)用、復(fù)雜度低、響應(yīng)度和應(yīng)用率高、方便用戶統(tǒng)一管理、且硬件成本低的特點(diǎn)。
[0006]為了實(shí)現(xiàn)上述目的,本發(fā)明采用的技術(shù)方案如下:
[0007]—種集群式智能網(wǎng)關(guān)平臺(tái),包括匯聚中心服務(wù)器,與該匯聚中心服務(wù)器連服務(wù)器連接的接入服務(wù)器、分流服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器,以及與接入服務(wù)器連接的網(wǎng)關(guān)設(shè)備;所述分流服務(wù)器和網(wǎng)關(guān)設(shè)備均至少為一臺(tái),所述接入服務(wù)器至少為兩臺(tái)。
[0008]進(jìn)一步地,所述匯聚中心服務(wù)器、接入服務(wù)器和分流服務(wù)器均為至強(qiáng)處理器,所述數(shù)據(jù)庫(kù)服務(wù)器為雙至強(qiáng)處理器。
[0009]基于上述系統(tǒng)硬件基礎(chǔ),本發(fā)明還提供了該集群式智能網(wǎng)關(guān)平臺(tái)部署擴(kuò)展業(yè)務(wù)應(yīng)用的方法,包括以下步驟:
[0010]S1:接入服務(wù)器分別與基礎(chǔ)業(yè)務(wù)應(yīng)用通道和擴(kuò)展業(yè)務(wù)應(yīng)用通道一一建立連接;
[0011]S2:將網(wǎng)關(guān)設(shè)備與連接基礎(chǔ)業(yè)務(wù)應(yīng)用通道的接入服務(wù)器建立連接;
[0012]S3:網(wǎng)關(guān)設(shè)備將設(shè)備信息發(fā)送至接入服務(wù)器,并由接入服務(wù)器將網(wǎng)關(guān)設(shè)備的信息轉(zhuǎn)發(fā)至匯聚中心服務(wù)器;
[0013]S4:匯聚中心服務(wù)器檢查數(shù)據(jù)庫(kù)服務(wù)器中是否存儲(chǔ)有該網(wǎng)關(guān)設(shè)備的設(shè)備標(biāo)識(shí),是,則匯聚中心服務(wù)器根據(jù)設(shè)備標(biāo)識(shí)對(duì)網(wǎng)關(guān)設(shè)備進(jìn)行驗(yàn)證;否,則為該網(wǎng)關(guān)設(shè)備分配設(shè)備標(biāo)識(shí),并存儲(chǔ)于數(shù)據(jù)庫(kù)服務(wù)器中,然后根據(jù)分配的設(shè)備標(biāo)識(shí)對(duì)該網(wǎng)關(guān)設(shè)備進(jìn)行驗(yàn)證;
[0014]S5:匯聚中心服務(wù)器判斷網(wǎng)關(guān)設(shè)備是否驗(yàn)證成功,是,則匯聚中心服務(wù)器在數(shù)據(jù)庫(kù)中將該網(wǎng)關(guān)設(shè)備的狀態(tài)信息修改為“在線”,并發(fā)送“驗(yàn)證成功”的信息到接入服務(wù)器中;否,則清除原設(shè)備標(biāo)識(shí),反復(fù)為網(wǎng)關(guān)設(shè)備分配設(shè)備標(biāo)識(shí),并進(jìn)行驗(yàn)證,直至網(wǎng)關(guān)設(shè)備驗(yàn)證成功,然后匯聚中心服務(wù)器在數(shù)據(jù)庫(kù)中將該網(wǎng)關(guān)設(shè)備的狀態(tài)信息修改為“在線”,并發(fā)送“驗(yàn)證成功”的信息到接入服務(wù)器中;
[0015]S6:接入服務(wù)器發(fā)送“注冊(cè)成功”的消息到網(wǎng)關(guān)設(shè)備;
[0016]S7:用戶登錄智能網(wǎng)關(guān)平臺(tái)系統(tǒng),并使用戶設(shè)備與分流服務(wù)器連接,分流服務(wù)器將用戶設(shè)備分配至匯聚中心服務(wù)器;
[0017]S8:用戶設(shè)備與網(wǎng)關(guān)設(shè)備建立UDP連接,并進(jìn)行綁定;
[0018]S9:綁定成功后,匯聚中心服務(wù)器將用戶賬號(hào)信息傳送至綁定的網(wǎng)關(guān)設(shè)備,并存儲(chǔ)于網(wǎng)關(guān)設(shè)備;
[0019]SlO:用戶設(shè)備發(fā)送連接到指定的擴(kuò)展業(yè)務(wù)應(yīng)用通道指令到網(wǎng)關(guān)設(shè)備;
[0020]Sll:網(wǎng)關(guān)設(shè)備收到指令后,與連接擴(kuò)展業(yè)務(wù)應(yīng)用通道的接入服務(wù)器建立TCP連接,并發(fā)送啟動(dòng)擴(kuò)展業(yè)務(wù)應(yīng)用通道和注冊(cè)的消息;
[0021]S12:網(wǎng)關(guān)設(shè)備注冊(cè)成功,并向擴(kuò)展業(yè)務(wù)應(yīng)用通道發(fā)出命令請(qǐng)求,完成擴(kuò)展業(yè)務(wù)應(yīng)用插件在智能網(wǎng)關(guān)平臺(tái)上的配置和安裝;
[0022]S13:循環(huán)步驟 SlO ?S12。
[0023]進(jìn)一步地,所述步驟S2中,網(wǎng)關(guān)設(shè)備與連接基礎(chǔ)業(yè)務(wù)應(yīng)用通道的接入服務(wù)器默認(rèn)采用m)P的方式建立連接,若連接不成功,則采用TCP的方式建立連接。
[0024]具體地說(shuō),所述步驟S2包括以下步驟:
[0025]S201:網(wǎng)關(guān)設(shè)備隨機(jī)選擇連接基礎(chǔ)業(yè)務(wù)應(yīng)用通道的接入服務(wù)器,并建立連接;
[0026]S202:網(wǎng)關(guān)設(shè)備向當(dāng)前接入服務(wù)器發(fā)送連接請(qǐng)求,并開啟該網(wǎng)關(guān)設(shè)備中的定時(shí)器;
[0027]S203:在定時(shí)器設(shè)定的時(shí)間內(nèi),該網(wǎng)關(guān)設(shè)備判定是否有收到接入服務(wù)器發(fā)送的響應(yīng)請(qǐng)求,是,則網(wǎng)關(guān)設(shè)備與接入服務(wù)器連接成功;否,則執(zhí)行步驟S204 ;
[0028]S204:判定網(wǎng)關(guān)設(shè)備向當(dāng)前接入服務(wù)器發(fā)送的連接請(qǐng)求是否超過(guò)三次,是,則自動(dòng)連接下一臺(tái)接入服務(wù)器,并重復(fù)步驟S202 ;否,則網(wǎng)關(guān)設(shè)備向接入服務(wù)器再次發(fā)送連接請(qǐng)求,并重置定時(shí)器,然后重復(fù)步驟S203。
[0029]再進(jìn)一步地,所述步驟S4中,匯聚中心服務(wù)器為網(wǎng)關(guān)設(shè)備分配設(shè)備標(biāo)識(shí)、并進(jìn)行驗(yàn)證的具體過(guò)程如下:
[0030](I)匯聚中心服務(wù)器向接入服務(wù)器發(fā)送全為零的序列號(hào),接入服務(wù)器生成一個(gè)隨機(jī)數(shù),然后與該序列號(hào)組成網(wǎng)關(guān)設(shè)備的設(shè)備標(biāo)識(shí),并回復(fù)給網(wǎng)關(guān)設(shè)備,網(wǎng)關(guān)設(shè)備獲取到設(shè)備標(biāo)識(shí);
[0031](2)網(wǎng)關(guān)設(shè)備按照消息摘要算法MD5的方式對(duì)設(shè)備標(biāo)識(shí)進(jìn)行加密,并發(fā)送至接入服務(wù)器中;
[0032](3)接入服務(wù)器接收加密的設(shè)備標(biāo)識(shí),并對(duì)其進(jìn)行解密,確認(rèn)所接收的設(shè)備標(biāo)識(shí)是否與其存儲(chǔ)的一致,是,則驗(yàn)證成功,并將該設(shè)備標(biāo)識(shí)發(fā)送至匯聚中心服務(wù)器,執(zhí)行步驟
(4);否,則清除原設(shè)備標(biāo)識(shí),并反饋至匯聚中心服務(wù)器,然后重復(fù)步驟(I);
[0033](4)匯聚中心服務(wù)器根據(jù)設(shè)備標(biāo)識(shí)對(duì)網(wǎng)關(guān)設(shè)備進(jìn)行驗(yàn)證。
[0034]再進(jìn)一步地,所述步驟S6中,網(wǎng)關(guān)設(shè)備注冊(cè)成功后,還按照設(shè)定的心跳周期定期向匯聚中心服務(wù)器報(bào)告狀態(tài)信息,匯聚中心服務(wù)器根據(jù)負(fù)載情況,調(diào)整網(wǎng)關(guān)設(shè)備的心跳周期,確保網(wǎng)關(guān)設(shè)備與接入服務(wù)器的正常連接。
[0035]具體地說(shuō),匯聚中心服務(wù)器調(diào)整網(wǎng)關(guān)設(shè)備的心跳周期、確保網(wǎng)關(guān)設(shè)備與接入服務(wù)器正常連接的具體過(guò)程如下:
[0036](I)網(wǎng)關(guān)設(shè)備按照設(shè)定的心跳周期定期向接入層服務(wù)器報(bào)告其狀態(tài)信息;
[0037](2)接入服務(wù)器判斷是否有定時(shí)接收到網(wǎng)關(guān)設(shè)備發(fā)送的狀態(tài)信息,是,則將狀態(tài)信息轉(zhuǎn)發(fā)至匯聚中心服務(wù)器,并執(zhí)行步驟(3)至(5);否,則執(zhí)行步驟(6)至(8);
[0038](3)匯聚層服務(wù)器收到網(wǎng)關(guān)設(shè)備狀態(tài)信息,判定當(dāng)前連接的網(wǎng)關(guān)設(shè)備的數(shù)量是否超過(guò)了其預(yù)設(shè)的閾值,是,則繼續(xù)保持該心跳周期,同時(shí)回復(fù)接入服務(wù)器;否,則將網(wǎng)關(guān)設(shè)備的心跳周期加倍,并回復(fù)至接入服務(wù)器;
[0039](4)接入服務(wù)器將回復(fù)信息轉(zhuǎn)至網(wǎng)關(guān)設(shè)備;
[0040](5)判定網(wǎng)關(guān)設(shè)備是否收到回復(fù),是,則重復(fù)步驟(I);否,則執(zhí)行下步驟(6);
[0041](6)網(wǎng)關(guān)設(shè)備判定其發(fā)送狀態(tài)信息的次數(shù)是否有超過(guò)三次后仍然未得到響應(yīng),是,則執(zhí)行步驟(7);否,則網(wǎng)關(guān)設(shè)備將設(shè)定的心跳周期時(shí)間減半,并重復(fù)步驟(I);
[0042](7)網(wǎng)關(guān)設(shè)備與接入服務(wù)器斷開連接;
[0043](8)接入服務(wù)器發(fā)送“狀態(tài)修改”消息到匯聚中心服務(wù)器,匯聚中心服務(wù)器在數(shù)據(jù)庫(kù)中將該網(wǎng)關(guān)設(shè)備的狀態(tài)信息修改為“離線”,并執(zhí)行步驟(9);
[0044](9)網(wǎng)關(guān)設(shè)備與接入服務(wù)器重新建立連接。
[0045]更進(jìn)一步地,所述步驟S8中,用戶設(shè)備與網(wǎng)關(guān)設(shè)備綁定的具體過(guò)程如下:
[0046](I)用戶設(shè)備向網(wǎng)關(guān)設(shè)備發(fā)起綁定請(qǐng)求;
[0047](2)用戶發(fā)送認(rèn)證請(qǐng)求,網(wǎng)關(guān)設(shè)備對(duì)該認(rèn)證請(qǐng)求進(jìn)行認(rèn)證;
[0048](3)網(wǎng)關(guān)設(shè)備認(rèn)證成功,回復(fù)用戶設(shè)備“綁定成功”;若認(rèn)證不成功,則回復(fù)用戶設(shè)備“綁定失敗”,并禁止該用戶設(shè)備的后續(xù)操作。
[0049]具體地說(shuō),所述步驟S9包括以下步驟:
[0050]S901:匯聚中心服務(wù)器為用戶賬戶密碼分配隨機(jī)的關(guān)鍵碼,并將該隨機(jī)的關(guān)鍵碼與用戶賬戶密碼合并,然后再按照消息摘要算法MD5的方式進(jìn)行加密;
[0051]S902:匯聚中心服務(wù)器將加密信息發(fā)送至接入層服務(wù)器;
[0052]S903:接入層服務(wù)器將其接收的加密信息轉(zhuǎn)至與用戶設(shè)備綁定的網(wǎng)關(guān)設(shè)備,網(wǎng)關(guān)設(shè)備存儲(chǔ)用戶賬號(hào)信息。
[0053]與現(xiàn)有技術(shù)相比,本發(fā)明具有以下有益效果:
[0054](I)高效性:本發(fā)明采用層次化硬件結(jié)構(gòu)設(shè)計(jì),解決了大規(guī)模、集群部署的并發(fā)訪問(wèn)和狀態(tài)跟蹤問(wèn)題,能有效減輕服務(wù)器負(fù)荷,大幅提聞響應(yīng)度和應(yīng)用效率。
[0055](2)可擴(kuò)展性:本發(fā)明依據(jù)采用的分層設(shè)計(jì)方法,一方面可以實(shí)現(xiàn)設(shè)備端與用戶端的聯(lián)通,從而建立基礎(chǔ)業(yè)務(wù)應(yīng)用通道;另一方面,則是基于該業(yè)務(wù)通道上,引入了擴(kuò)展業(yè)務(wù)應(yīng)用通道,該通道負(fù)責(zé)對(duì)網(wǎng)關(guān)設(shè)備插件功能進(jìn)行配置、安裝、卸載、啟動(dòng)/停止等操作,并對(duì)插件的運(yùn)營(yíng)進(jìn)行管理,從而快速、靈活地?cái)U(kuò)展不同類型的業(yè)務(wù)應(yīng)用通道,承載一種或幾種業(yè)務(wù)應(yīng)用,以便滿足用戶需求的多樣性。
[0056](3)開放性:客戶可在本發(fā)明智能網(wǎng)關(guān)平臺(tái)上快速開發(fā)各種增值業(yè)務(wù),有利于客戶業(yè)務(wù)的可持續(xù)發(fā)展,同時(shí)支持用戶級(jí)信息共享和管理模式,捕捉用戶行為信息。
[0057](4)安全性:本發(fā)明先通過(guò)網(wǎng)關(guān)設(shè)備注冊(cè)、用戶設(shè)備認(rèn)證,然后再將用戶設(shè)備與網(wǎng)關(guān)設(shè)備綁定的方式,控制了用戶與網(wǎng)關(guān)設(shè)備的聯(lián)通,限制了非法用戶接入,從而有效解決了開放式智能網(wǎng)關(guān)平臺(tái)所帶來(lái)的安全隱患問(wèn)題;同時(shí),本發(fā)明還基于安全性較高的消息摘要算法MD5對(duì)設(shè)備標(biāo)識(shí)和用戶賬號(hào)信息進(jìn)行加密,不僅提高了設(shè)備標(biāo)識(shí)傳送的安全性,確保其設(shè)備標(biāo)識(shí)的隱秘性,而且將用戶密碼與隨機(jī)分配的關(guān)鍵碼合并后再進(jìn)行加密,加強(qiáng)了破解難度,即使被解密,也難以獲取用戶密碼明文。
[0058](5)兼容性:本發(fā)明技術(shù)采用設(shè)計(jì)的設(shè)備標(biāo)識(shí)對(duì)網(wǎng)關(guān)設(shè)備進(jìn)行統(tǒng)一標(biāo)識(shí),并提供了多種方式的綁定,不僅適用于不同廠家的網(wǎng)關(guān)設(shè)備,而且不會(huì)造成額外的硬件成本。
[0059](6)可管理性:本發(fā)明通過(guò)將用戶設(shè)備與網(wǎng)關(guān)設(shè)備綁定,可以對(duì)不同用戶設(shè)定訪問(wèn)權(quán)限,降低了多級(jí)別用戶進(jìn)行管理的復(fù)雜度;同時(shí),本發(fā)明以“心跳?;睢奔夹g(shù)為基礎(chǔ),實(shí)時(shí)監(jiān)測(cè)網(wǎng)關(guān)設(shè)備狀態(tài),確保狀態(tài)跟蹤的準(zhǔn)確性,并根據(jù)網(wǎng)關(guān)設(shè)備狀態(tài)信息,調(diào)整服務(wù)器分配,從而可以進(jìn)一步實(shí)現(xiàn)服務(wù)器負(fù)載均衡,提高服務(wù)器的穩(wěn)定性、可靠性以及利用率。
[0060](7)復(fù)雜度低:本發(fā)明由網(wǎng)關(guān)設(shè)備主動(dòng)發(fā)送其狀態(tài)信息,易于實(shí)現(xiàn),不會(huì)造成額外的硬件成本。
[0061](8)本發(fā)明性價(jià)比相當(dāng)高,且可靠性穩(wěn)定,實(shí)用性強(qiáng),可以很好地滿足了大規(guī)模、集群式的網(wǎng)關(guān)設(shè)備部署,因此其具有很高的實(shí)用價(jià)值和推廣價(jià)值。
【專利附圖】
【附圖說(shuō)明】
[0062]圖1為本發(fā)明的硬件系統(tǒng)框圖。
[0063]圖2為本發(fā)明的信息交互示意圖。
[0064]圖3為本發(fā)明的實(shí)現(xiàn)流程示意圖。
[0065]圖4為本發(fā)明建立基礎(chǔ)業(yè)務(wù)應(yīng)用通道的示意圖。
[0066]圖5為本發(fā)明建立擴(kuò)展業(yè)務(wù)應(yīng)用通道的示意圖。
[0067]圖6為匯聚中心服務(wù)器為網(wǎng)關(guān)設(shè)備分配設(shè)備標(biāo)識(shí)的流程示意圖。
圖7為網(wǎng)關(guān)設(shè)備與用戶設(shè)備綁定的流程示意圖。
[0068]圖8為用戶賬號(hào)信息傳送至綁定的網(wǎng)關(guān)設(shè)備的流程示意圖。
【具體實(shí)施方式】
[0069]下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步說(shuō)明,本發(fā)明的實(shí)施方式包括但不限于下列實(shí)施例。
[0070]實(shí)施例
[0071]本發(fā)明提供了一種集群式智能網(wǎng)關(guān)平臺(tái),按照功能的不同,其可劃分為網(wǎng)關(guān)設(shè)備層、接入層、匯聚層以及分流層,各個(gè)層次的功能分別如下:
[0072](I)網(wǎng)關(guān)設(shè)備層:該層次用于為所有終端用戶提供便捷的無(wú)線網(wǎng)絡(luò)接入服務(wù),并向接入層發(fā)送注冊(cè)以及狀態(tài)信息;
[0073](2)接入層:該層次用于接受來(lái)自設(shè)備層的注冊(cè)與狀態(tài)信息,并向匯聚層報(bào)告網(wǎng)關(guān)設(shè)備層的狀態(tài)信息,包括CPU負(fù)載、內(nèi)存負(fù)載、網(wǎng)關(guān)設(shè)備數(shù)等信息的監(jiān)測(cè);
[0074](3)匯聚層:該層次負(fù)責(zé)保存所有設(shè)備層的狀態(tài)信息,向接入層提供網(wǎng)關(guān)設(shè)備層信息的查詢,包括網(wǎng)關(guān)設(shè)備的序列號(hào)、IP地址以及在線或離線狀態(tài)??紤]到網(wǎng)關(guān)設(shè)備在線狀態(tài)信息非常龐大,該層次增加了數(shù)據(jù)庫(kù),負(fù)責(zé)存儲(chǔ)所有合法的網(wǎng)關(guān)設(shè)備MAC和序列號(hào)SN信息、用戶賬號(hào)信息、用戶與網(wǎng)關(guān)的綁定關(guān)系等信息;
[0075](4)分流層:該層次負(fù)責(zé)將用戶設(shè)備連接到匯聚層,一旦用戶設(shè)備需要連接網(wǎng)關(guān)設(shè)備,可以根據(jù)匯聚層的負(fù)載狀態(tài)進(jìn)行連接分配。
[0076]而如圖1所示,在硬件結(jié)構(gòu)方面,本發(fā)明的平臺(tái)系統(tǒng)則包括匯聚中心服務(wù)器、接入服務(wù)器、分流服務(wù)器(即DNS服務(wù)器)、數(shù)據(jù)庫(kù)服務(wù)器以及網(wǎng)關(guān)設(shè)備。所述接入服務(wù)器、分流服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器均與匯聚中心服務(wù)器連接,所述網(wǎng)關(guān)設(shè)備則與接入服務(wù)器連接。并且,所述分流服務(wù)器和網(wǎng)關(guān)設(shè)備均至少為一臺(tái)。而所述接入服務(wù)器則至少為兩臺(tái),并且與基礎(chǔ)業(yè)務(wù)應(yīng)用通道和擴(kuò)展業(yè)務(wù)應(yīng)用通道一一連接。例如,當(dāng)接入服務(wù)器為兩臺(tái)時(shí),其中一臺(tái)接入服務(wù)器用于連接基礎(chǔ)業(yè)務(wù)應(yīng)用通道(例如遠(yuǎn)程控制管理),而另一臺(tái)接入服務(wù)器則用于連接接基礎(chǔ)業(yè)務(wù)應(yīng)用通道(例如遠(yuǎn)程控制管理),而另一臺(tái)接入服務(wù)器則用于連接擴(kuò)展業(yè)務(wù)應(yīng)用通道(例如電子商城、智能家居等業(yè)務(wù)應(yīng)用)。
[0077]作為優(yōu)選,本實(shí)施例中,上述服務(wù)器均采用至強(qiáng)處理器,可以更好地符合大數(shù)據(jù)量的密集連續(xù)運(yùn)算,而這些處理器的配置分別如下:
[0078]接入服務(wù)器:至強(qiáng)處理器,8GB內(nèi)存,雙碟鏡像,千兆雙網(wǎng)口 ;
[0079]匯聚中心服務(wù)器:至強(qiáng)處理器,16GB內(nèi)存,雙碟鏡像,千兆雙網(wǎng)口 ;
[0080]數(shù)據(jù)庫(kù)服務(wù)器:雙至強(qiáng)處理器,16GB內(nèi)存,雙碟鏡像,千兆雙網(wǎng)口 ;
[0081]分流服務(wù)器:至強(qiáng)處理器,8GB內(nèi)存,雙碟鏡像,千兆雙網(wǎng)口。
[0082]表I為本發(fā)明智能網(wǎng)關(guān)平臺(tái)對(duì)各層次的部署情況說(shuō)明(僅作為參考)。
[0083]
I 100萬(wàn)臺(tái)網(wǎng)關(guān)設(shè)備I 500萬(wàn)臺(tái)網(wǎng)關(guān)設(shè)備^ 1000萬(wàn)臺(tái)網(wǎng)關(guān)設(shè)備體 17000 次/秒84000 次/秒168000 次/秒'帶寬要求:帶寬要求:帶寬要求:__9Mbps/9Mbps 45Mbps/45Mbps 90Mbps/90Mbps接入服務(wù)器 3臺(tái)(N+1冗余)10臺(tái)(N+1冗余)19臺(tái)(N+2冗余)匯聚中心服務(wù)器2臺(tái)(N+1冗余)3臺(tái)(N+1冗余)3臺(tái)(N+1冗余)分流服務(wù)器 2臺(tái)(N+1冗余)4臺(tái)(N+1冗務(wù)7臺(tái)(N+1冗余)顏細(xì)&典——分布式數(shù)據(jù)庫(kù), 分布式數(shù)據(jù)庫(kù), 分布式數(shù)據(jù)庫(kù),奴煙陣服分益 3臺(tái)(N+1冗余)I 3臺(tái)(N+1冗余)3臺(tái)(N+1冗余)
[0084]表I
[0085]按照上述硬件結(jié)構(gòu),下面對(duì)本發(fā)明智能網(wǎng)關(guān)平臺(tái)實(shí)現(xiàn)用戶設(shè)備與擴(kuò)展業(yè)務(wù)應(yīng)用進(jìn)行信息交互的過(guò)程進(jìn)行詳細(xì)介紹。圖2為網(wǎng)關(guān)設(shè)備層、接入層、匯聚層、分流層各個(gè)層次,以及用戶設(shè)備之間的信息交互示意圖,而如圖3所示,本發(fā)明的實(shí)現(xiàn)流程如下所述。
[0086]首先,接入服務(wù)器分別與基礎(chǔ)業(yè)務(wù)應(yīng)用通道和擴(kuò)展業(yè)務(wù)應(yīng)用通道一一建立連接,圖4為本發(fā)明建立的基礎(chǔ)業(yè)務(wù)應(yīng)用通道的示意圖,圖5則為本發(fā)明建立的擴(kuò)展業(yè)務(wù)應(yīng)用通道示意圖。接著,網(wǎng)關(guān)設(shè)備隨機(jī)選擇連接基礎(chǔ)業(yè)務(wù)應(yīng)用通道的接入服務(wù)器,并建立連接;在該步驟中,網(wǎng)關(guān)設(shè)備與接入服務(wù)器默認(rèn)采用UDP的方式建立連接,若連接不成功,則采用TCP的方式建立連接。如此設(shè)計(jì),主要是因?yàn)閁DP協(xié)議實(shí)現(xiàn)起來(lái)相對(duì)比TCP協(xié)議更加簡(jiǎn)單,TCP的握手過(guò)程會(huì)消耗資源,而UDP無(wú)須握手過(guò)程,所以不會(huì)消耗資源。由于考慮到本發(fā)明的設(shè)計(jì)特點(diǎn),因此,為了避免資源的浪費(fèi),本發(fā)明優(yōu)先采用UDP連接,減少通訊開銷,并在一定程度上降低響應(yīng)延時(shí),增強(qiáng)用戶體驗(yàn)度。
[0087]而后,網(wǎng)關(guān)設(shè)備向當(dāng)前接入服務(wù)器發(fā)送連接請(qǐng)求,并開啟該網(wǎng)關(guān)設(shè)備中的定時(shí)器,在定時(shí)器設(shè)定的時(shí)間內(nèi),該網(wǎng)關(guān)設(shè)備判定是否有收到接入服務(wù)器發(fā)送的響應(yīng)請(qǐng)求,是,則網(wǎng)關(guān)設(shè)備與接入服務(wù)器連接成功;否,則判定網(wǎng)關(guān)設(shè)備向當(dāng)前接入服務(wù)器發(fā)送的連接請(qǐng)求是否超過(guò)三次,是,則自動(dòng)連接下一臺(tái)接入服務(wù)器,并重新向下一臺(tái)服務(wù)器發(fā)送連接請(qǐng)求;否,則網(wǎng)關(guān)設(shè)備向接入服務(wù)器再次發(fā)送連接請(qǐng)求,并重置定時(shí)器,然后繼續(xù)在定時(shí)器設(shè)定的時(shí)間內(nèi),判定是否有收到接入服務(wù)器發(fā)送的響應(yīng)請(qǐng)求。
[0088]當(dāng)網(wǎng)關(guān)設(shè)備接收到接入服務(wù)器發(fā)送的響應(yīng)請(qǐng)求后,網(wǎng)關(guān)設(shè)備將設(shè)備信息發(fā)送至接入服務(wù)器,并由接入服務(wù)器將網(wǎng)關(guān)設(shè)備的信息轉(zhuǎn)發(fā)至匯聚中心服務(wù)器。接著,匯聚中心服務(wù)器檢查數(shù)據(jù)庫(kù)服務(wù)器中是否存儲(chǔ)有該網(wǎng)關(guān)設(shè)備的設(shè)備標(biāo)識(shí)(ID),是,則匯聚中心服務(wù)器根據(jù)設(shè)備標(biāo)識(shí)對(duì)網(wǎng)關(guān)設(shè)備進(jìn)行驗(yàn)證;否,則為該網(wǎng)關(guān)設(shè)備分配設(shè)備標(biāo)識(shí),并存儲(chǔ)于數(shù)據(jù)庫(kù)服務(wù)器中,然后根據(jù)分配的設(shè)備標(biāo)識(shí)對(duì)該網(wǎng)關(guān)設(shè)備進(jìn)行驗(yàn)證;如圖6所示,本實(shí)施例中,當(dāng)需要匯聚中心服務(wù)器為網(wǎng)關(guān)設(shè)備分配設(shè)備標(biāo)識(shí)、并進(jìn)行驗(yàn)證時(shí),其具體過(guò)程如下:
[0089](I)匯聚中心服務(wù)器向接入服務(wù)器發(fā)送全為零的序列號(hào)(例如00000),接入服務(wù)器生成一個(gè)隨機(jī)數(shù)(例如23456),然后與該序列號(hào)組成網(wǎng)關(guān)設(shè)備的設(shè)備標(biāo)識(shí)(例如序列號(hào)與隨機(jī)數(shù)組成了 23456,則網(wǎng)關(guān)設(shè)備的設(shè)備標(biāo)識(shí)即為23456),并回復(fù)給網(wǎng)關(guān)設(shè)備,網(wǎng)關(guān)設(shè)備獲取到設(shè)備標(biāo)識(shí);
[0090](2)網(wǎng)關(guān)設(shè)備按照消息摘要算法MD5的方式對(duì)設(shè)備標(biāo)識(shí)進(jìn)行加密,并發(fā)送至接入服務(wù)器中;由于采用MD5加密的技術(shù)為現(xiàn)有應(yīng)用成熟的技術(shù),因此本實(shí)施例不再對(duì)其加密的過(guò)程進(jìn)行詳細(xì)介紹;
[0091](3)接入服務(wù)器接收加密的設(shè)備標(biāo)識(shí),并對(duì)其進(jìn)行解密,確認(rèn)所接收的設(shè)備標(biāo)識(shí)是否與其存儲(chǔ)的一致,是,則驗(yàn)證成功,并將該設(shè)備標(biāo)識(shí)發(fā)送至匯聚中心服務(wù)器,執(zhí)行步驟
(4);否,則清除原設(shè)備標(biāo)識(shí),并反饋至匯聚中心服務(wù)器,然后重復(fù)步驟(I);
[0092](4)匯聚中心服務(wù)器根據(jù)設(shè)備標(biāo)識(shí)對(duì)網(wǎng)關(guān)設(shè)備進(jìn)行驗(yàn)證。
[0093]再接著,匯聚中心服務(wù)器判斷網(wǎng)關(guān)設(shè)備是否驗(yàn)證成功,是,則匯聚中心服務(wù)器在數(shù)據(jù)庫(kù)中將該網(wǎng)關(guān)設(shè)備的狀態(tài)信息修改為“在線”,并發(fā)送“驗(yàn)證成功”的信息到接入服務(wù)器中;否,則清除原設(shè)備標(biāo)識(shí),反復(fù)為網(wǎng)關(guān)設(shè)備分配設(shè)備標(biāo)識(shí),并進(jìn)行驗(yàn)證,直至網(wǎng)關(guān)設(shè)備驗(yàn)證成功,然后匯聚中心服務(wù)器在數(shù)據(jù)庫(kù)中將該網(wǎng)關(guān)設(shè)備的狀態(tài)信息修改為“在線”,并發(fā)送“驗(yàn)證成功”的信息到接入服務(wù)器中,而接入服務(wù)器則發(fā)送注冊(cè)成功的消息到網(wǎng)關(guān)設(shè)備。
[0094]并且,為了使匯聚中心服務(wù)器的負(fù)載平衡,實(shí)現(xiàn)對(duì)網(wǎng)關(guān)設(shè)備的狀態(tài)進(jìn)行實(shí)時(shí)跟蹤,同時(shí)確保網(wǎng)關(guān)設(shè)備與接入服務(wù)器正常連接,網(wǎng)關(guān)設(shè)備在注冊(cè)成功后,其會(huì)按照設(shè)定的心跳周期定期向匯聚中心服務(wù)器報(bào)告狀態(tài)信息。匯聚中心服務(wù)器則根據(jù)負(fù)載情況,調(diào)整網(wǎng)關(guān)設(shè)備的心跳周期,確保網(wǎng)關(guān)設(shè)備與接入服務(wù)器的正常連接。本實(shí)施例中,匯聚中心服務(wù)器調(diào)整網(wǎng)關(guān)設(shè)備的心跳周期、確保網(wǎng)關(guān)設(shè)備與接入服務(wù)器正常連接的具體過(guò)程如下:
[0095](I)網(wǎng)關(guān)設(shè)備按照設(shè)定的心跳周期定期向接入層服務(wù)器報(bào)告其狀態(tài)信息;
[0096](2)接入服務(wù)器判斷是否有定時(shí)接收到網(wǎng)關(guān)設(shè)備發(fā)送的狀態(tài)信息,是,則將狀態(tài)信息轉(zhuǎn)發(fā)至匯聚中心服務(wù)器,并執(zhí)行步驟(3)至(5);否,則執(zhí)行步驟(6)至(8);
[0097](3)匯聚層服務(wù)器收到網(wǎng)關(guān)設(shè)備狀態(tài)信息,判定當(dāng)前連接的網(wǎng)關(guān)設(shè)備的數(shù)量是否超過(guò)了其預(yù)設(shè)的閾值,是,則繼續(xù)保持該心跳周期,同時(shí)回復(fù)接入服務(wù)器;否,則將網(wǎng)關(guān)設(shè)備的心跳周期加倍,并回復(fù)至接入服務(wù)器;
[0098](4)接入服務(wù)器將回復(fù)信息轉(zhuǎn)至網(wǎng)關(guān)設(shè)備;
[0099](5)判定網(wǎng)關(guān)設(shè)備是否收到回復(fù),是,則重復(fù)步驟(I);否,則執(zhí)行下步驟(6);
[0100](6)網(wǎng)關(guān)設(shè)備判定其發(fā)送狀態(tài)信息的次數(shù)是否有超過(guò)三次后仍然未得到響應(yīng),是,則執(zhí)行步驟(7);否,則網(wǎng)關(guān)設(shè)備將設(shè)定的心跳周期時(shí)間減半,并重復(fù)步驟(I);
[0101](7)網(wǎng)關(guān)設(shè)備與接入服務(wù)器斷開連接;
[0102](8)接入服務(wù)器發(fā)送“狀態(tài)修改”消息到匯聚中心服務(wù)器,匯聚中心服務(wù)器在數(shù)據(jù)庫(kù)中將該網(wǎng)關(guān)設(shè)備的狀態(tài)信息修改為“離線”,并執(zhí)行步驟(9);
[0103](9)網(wǎng)關(guān)設(shè)備與接入服務(wù)器重新建立連接。
[0104]在網(wǎng)關(guān)設(shè)備與接入服務(wù)器建立連接、且驗(yàn)證成功后,用戶登錄智能網(wǎng)關(guān)平臺(tái)系統(tǒng),并使用戶設(shè)備與分流服務(wù)器連接,分流服務(wù)器將用戶設(shè)備分配至匯聚中心服務(wù)器。然后,用戶設(shè)備與網(wǎng)關(guān)設(shè)備建立UDP連接,并進(jìn)行綁定。如圖7所示,本實(shí)施例中,用戶設(shè)備與網(wǎng)關(guān)設(shè)備具體的綁定過(guò)程為:(1)用戶設(shè)備向網(wǎng)關(guān)設(shè)備發(fā)起綁定請(qǐng)求;(2)用戶發(fā)送認(rèn)證請(qǐng)求,網(wǎng)關(guān)設(shè)備對(duì)該認(rèn)證請(qǐng)求進(jìn)行認(rèn)證;(3)網(wǎng)關(guān)設(shè)備認(rèn)證成功,則回復(fù)用戶設(shè)備“綁定成功”;若認(rèn)證不成功,則回復(fù)用戶設(shè)備“綁定失敗”,并禁止該用戶設(shè)備的后續(xù)操作。
[0105]綁定成功后,匯聚中心服務(wù)器將用戶賬號(hào)信息傳送至綁定的網(wǎng)關(guān)設(shè)備,并存儲(chǔ)于網(wǎng)關(guān)設(shè)備,如圖8所示,該具體的過(guò)程如下:
[0106](I)匯聚中心服務(wù)器為用戶賬戶密碼分配隨機(jī)的關(guān)鍵碼,并將該隨機(jī)的關(guān)鍵碼與用戶賬戶密碼合并,然后再按照消息摘要算法MD5的方式進(jìn)行加密;
[0107](2)匯聚中心服務(wù)器將加密信息發(fā)送至接入層服務(wù)器;
[0108](3)接入層服務(wù)器將其接收的加密信息轉(zhuǎn)至與用戶設(shè)備綁定的網(wǎng)關(guān)設(shè)備,網(wǎng)關(guān)設(shè)備存儲(chǔ)用戶賬號(hào)信息;如此即可實(shí)現(xiàn)用戶設(shè)備對(duì)網(wǎng)關(guān)設(shè)備的遠(yuǎn)程管理。
[0109]然后,用戶設(shè)備發(fā)送連接到指定的擴(kuò)展業(yè)務(wù)應(yīng)用通道指令到網(wǎng)關(guān)設(shè)備,網(wǎng)關(guān)設(shè)備收到指令后,與連接擴(kuò)展業(yè)務(wù)應(yīng)用通道的接入服務(wù)器建立TCP連接,并發(fā)送啟動(dòng)擴(kuò)展業(yè)務(wù)應(yīng)用通道的消息和注冊(cè)消息,該步驟中,網(wǎng)關(guān)設(shè)備與連接擴(kuò)展業(yè)務(wù)應(yīng)用通道的接入服務(wù)器建立連接后,其注冊(cè)過(guò)程與上述注冊(cè)過(guò)程一樣。
[0110]網(wǎng)關(guān)設(shè)備注冊(cè)成功后,向擴(kuò)展業(yè)務(wù)應(yīng)用通道發(fā)出命令請(qǐng)求,完成該擴(kuò)展業(yè)務(wù)應(yīng)用插件在智能網(wǎng)關(guān)平臺(tái)上的配置和安裝,實(shí)現(xiàn)智能網(wǎng)關(guān)平臺(tái)對(duì)擴(kuò)展業(yè)務(wù)應(yīng)用的部署和運(yùn)營(yíng)管理(例如提交、審核、發(fā)布、下線、排序、推薦等)。
[0111]為更進(jìn)一步地闡述本發(fā)明的技術(shù)方案,本實(shí)施例以用戶設(shè)備與智能家居應(yīng)用進(jìn)行信息交互的實(shí)例來(lái)進(jìn)行說(shuō)明。
[0112]首先,接入服務(wù)器與遠(yuǎn)程管理應(yīng)用和智能家居應(yīng)用一一建立連接,然后網(wǎng)關(guān)設(shè)備與連接了遠(yuǎn)程管理應(yīng)用的接入服務(wù)器建立連接。
[0113]接著,網(wǎng)關(guān)設(shè)備與匯聚中心服務(wù)器建立連接,并由匯聚中心服務(wù)器對(duì)其進(jìn)行驗(yàn)證,驗(yàn)證通過(guò),并且該網(wǎng)關(guān)設(shè)備分配到的設(shè)備標(biāo)識(shí)為23456,設(shè)備狀態(tài)為“在線”;同時(shí),該網(wǎng)關(guān)設(shè)備定期向匯聚中心服務(wù)器報(bào)告其設(shè)備狀態(tài)信息,具體過(guò)程如下:
[0114](I)網(wǎng)關(guān)設(shè)備按照默認(rèn)的心跳周期每隔60s向接入服務(wù)器報(bào)告其狀態(tài)信息;
[0115](2)接入服務(wù)器成功接收狀態(tài)信息,并將狀態(tài)信息轉(zhuǎn)發(fā)至匯聚中心服務(wù)器;
[0116](3)匯聚中心服務(wù)器收到網(wǎng)關(guān)設(shè)備的狀態(tài)信息,并判定當(dāng)前連接的網(wǎng)關(guān)設(shè)備的數(shù)目沒(méi)有超過(guò)報(bào)警閾值2,然后將心跳周期加倍為120s,并回復(fù)接入服務(wù)器;
[0117](4)接入服務(wù)器將回復(fù)信息轉(zhuǎn)至網(wǎng)關(guān)設(shè)備;
[0118](5)網(wǎng)關(guān)設(shè)備收到回復(fù),并按照設(shè)定的心跳周期每隔120s向接入服務(wù)器報(bào)告其狀態(tài)信息,接入層服務(wù)器成功接收狀態(tài)信息,并將狀態(tài)信息轉(zhuǎn)發(fā)至匯聚中心服務(wù)器;
[0119](6)匯聚中心服務(wù)器收到網(wǎng)關(guān)設(shè)備的狀態(tài)信息,判定當(dāng)前連接的網(wǎng)關(guān)設(shè)備數(shù)目仍然沒(méi)有超過(guò)閾值2,因而將心跳周期加倍為240s,并回復(fù)接入服務(wù)器;
[0120](7)接入服務(wù)器將回復(fù)信息轉(zhuǎn)至網(wǎng)關(guān)設(shè)備;
[0121](8)網(wǎng)關(guān)設(shè)備并沒(méi)有收到回復(fù);
[0122](9)由于網(wǎng)關(guān)設(shè)備發(fā)送報(bào)告狀態(tài)信息的次數(shù)未超過(guò)三次,因此,網(wǎng)關(guān)設(shè)備將設(shè)定的心跳周期時(shí)間由原先的120s減半至60s,并繼續(xù)按照60s的心跳周期定期向接入服務(wù)器報(bào)告其狀態(tài)信息,接入服務(wù)器重新成功接收該狀態(tài)信息,然后繼續(xù)重復(fù)上述步驟。
[0123]用戶登錄智能網(wǎng)關(guān)平臺(tái)系統(tǒng),并使其手機(jī)(用戶設(shè)備)與網(wǎng)關(guān)設(shè)備建立連接,然后點(diǎn)擊“綁定設(shè)備”,手機(jī)向網(wǎng)關(guān)設(shè)備發(fā)起綁定請(qǐng)求(例如手機(jī)掃描二維碼登陸智能網(wǎng)關(guān)平臺(tái)系統(tǒng)后,向智能網(wǎng)關(guān)平臺(tái)系統(tǒng)發(fā)起與網(wǎng)關(guān)設(shè)備綁定的請(qǐng)求)。用戶發(fā)送認(rèn)證請(qǐng)求(例如智能網(wǎng)關(guān)平臺(tái)系統(tǒng)隨機(jī)發(fā)送驗(yàn)證碼到用戶手機(jī),然后用戶輸入接收到的驗(yàn)證碼),網(wǎng)關(guān)設(shè)備對(duì)用戶手機(jī)進(jìn)行認(rèn)證,認(rèn)證成功,并將該用戶命名為“U1”,手機(jī)與網(wǎng)關(guān)設(shè)備綁定成功,并建立如表2所不的對(duì)應(yīng)關(guān)系表。
[0124]
設(shè)備標(biāo)識(shí)I設(shè)備名稱I設(shè)備類型I設(shè)備IPI設(shè)備狀態(tài)I用戶名稱
23456 I網(wǎng)關(guān)設(shè)備 I網(wǎng)關(guān) |202.115.43.11 |在線 |lll
[0125]表2
[0126]用戶手機(jī)與網(wǎng)關(guān)設(shè)備綁定成功后,匯聚中心服務(wù)器為用戶Ul密碼分配隨機(jī)的關(guān)鍵碼Keyl,并將該隨機(jī)的關(guān)鍵碼Keyl與用戶Ul密碼Passwordl進(jìn)行組合,最后再運(yùn)用MD5進(jìn)行加密(Keyl+Passwordl)。而后,匯聚中心服務(wù)器將加密信息發(fā)送至接入服務(wù)器,最后再由接入服務(wù)器將其轉(zhuǎn)至綁定的網(wǎng)關(guān)設(shè)備,網(wǎng)關(guān)設(shè)備存儲(chǔ)用戶Ul的賬號(hào)信息。然后,用戶手機(jī)發(fā)送連接到“智能家居應(yīng)用”的指令到網(wǎng)關(guān)設(shè)備,網(wǎng)關(guān)設(shè)備收到指令后,向連接“智能家居應(yīng)用”的接入服務(wù)器發(fā)送啟動(dòng)消息和注冊(cè)消息,并建立TCP連接。網(wǎng)關(guān)設(shè)備注冊(cè)成功后,向“智能家居應(yīng)用”的接入服務(wù)器發(fā)出命令請(qǐng)求,執(zhí)行安裝、配置等操作,如此便完成了智能網(wǎng)關(guān)平臺(tái)對(duì)“智能家居”應(yīng)用的部署,其他擴(kuò)展業(yè)務(wù)應(yīng)用以此類推。
[0127]本發(fā)明很好地實(shí)現(xiàn)了大規(guī)模、集群網(wǎng)關(guān)設(shè)備部署,使得用戶可以遠(yuǎn)程統(tǒng)一管理網(wǎng)關(guān)設(shè)備。本發(fā)明通過(guò)建立基礎(chǔ)業(yè)務(wù)應(yīng)用通道、并在此基礎(chǔ)上根據(jù)用戶需要擴(kuò)展出不同類型的業(yè)務(wù)應(yīng)用通道,同時(shí),其還提高了用戶賬戶和密碼的安全性,因此,本發(fā)明為大規(guī)模、集群式網(wǎng)關(guān)設(shè)備的部署與應(yīng)用提供了高效的解決方案,其與現(xiàn)有技術(shù)相比,具有突出的實(shí)質(zhì)性特點(diǎn)和顯著的進(jìn)步。
[0128]上述實(shí)施例僅為本發(fā)明的優(yōu)選實(shí)施例,并非對(duì)本發(fā)明保護(hù)范圍的限制,但凡采用本發(fā)明的設(shè)計(jì)原理,以及在此基礎(chǔ)上進(jìn)行非創(chuàng)造性勞動(dòng)而作出的變化,均應(yīng)屬于本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種集群式智能網(wǎng)關(guān)平臺(tái),其特征在于,包括匯聚中心服務(wù)器,與該匯聚中心服務(wù)器連接的接入服務(wù)器、分流服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器,以及與接入服務(wù)器連接的網(wǎng)關(guān)設(shè)備;所述分流服務(wù)器和網(wǎng)關(guān)設(shè)備均至少為一臺(tái),所述接入服務(wù)器至少為兩臺(tái)。
2.根據(jù)權(quán)利要求1所述的一種集群式智能網(wǎng)關(guān)平臺(tái),其特征在于,所述匯聚中心服務(wù)器、接入服務(wù)器和分流服務(wù)器均為至強(qiáng)處理器,所述數(shù)據(jù)庫(kù)服務(wù)器為雙至強(qiáng)處理器。
3.一種集群式智能網(wǎng)關(guān)平臺(tái)部署擴(kuò)展業(yè)務(wù)應(yīng)用的方法,其特征在于,包括以下步驟: 51:接入服務(wù)器分別與基礎(chǔ)業(yè)務(wù)應(yīng)用通道和擴(kuò)展業(yè)務(wù)應(yīng)用通道一一建立連接; 52:將網(wǎng)關(guān)設(shè)備與連接基礎(chǔ)業(yè)務(wù)應(yīng)用通道的接入服務(wù)器建立連接; S3:網(wǎng)關(guān)設(shè)備將設(shè)備信息發(fā)送至接入服務(wù)器,并由接入服務(wù)器將網(wǎng)關(guān)設(shè)備的信息轉(zhuǎn)發(fā)至匯聚中心服務(wù)器; S4:匯聚中心服務(wù)器檢查數(shù)據(jù)庫(kù)服務(wù)器中是否存儲(chǔ)有該網(wǎng)關(guān)設(shè)備的設(shè)備標(biāo)識(shí),是,則匯聚中心服務(wù)器根據(jù)設(shè)備標(biāo)識(shí)對(duì)網(wǎng)關(guān)設(shè)備進(jìn)行驗(yàn)證;否,則為該網(wǎng)關(guān)設(shè)備分配設(shè)備標(biāo)識(shí),并存儲(chǔ)于數(shù)據(jù)庫(kù)服務(wù)器中,然后根據(jù)分配的設(shè)備標(biāo)識(shí)對(duì)該網(wǎng)關(guān)設(shè)備進(jìn)行驗(yàn)證; S5:匯聚中心服務(wù)器判斷網(wǎng)關(guān)設(shè)備是否驗(yàn)證成功,是,則匯聚中心服務(wù)器在數(shù)據(jù)庫(kù)中將該網(wǎng)關(guān)設(shè)備的狀態(tài)信息修改為“在線”,并發(fā)送“驗(yàn)證成功”的信息到接入服務(wù)器中;否,則清除原設(shè)備標(biāo)識(shí),反復(fù)為網(wǎng)關(guān)設(shè)備分配設(shè)備標(biāo)識(shí),并進(jìn)行驗(yàn)證,直至網(wǎng)關(guān)設(shè)備驗(yàn)證成功,然后匯聚中心服務(wù)器在數(shù)據(jù)庫(kù)中將該網(wǎng)關(guān)設(shè)備的狀態(tài)信息修改為“在線”,并發(fā)送“驗(yàn)證成功”的信息到接入服務(wù)器中; 56:接入服務(wù)器發(fā)送“注冊(cè)成功”的消息到網(wǎng)關(guān)設(shè)備; 57:用戶登錄智能網(wǎng)關(guān)平臺(tái)系統(tǒng),并使用戶設(shè)備與分流服務(wù)器連接,分流服務(wù)器將用戶設(shè)備分配至匯聚中心服務(wù)器; 58:用戶設(shè)備與網(wǎng)關(guān)設(shè)備建立UDP連接,并進(jìn)行綁定; 59:綁定成功后,匯聚中心服務(wù)器將用戶賬號(hào)信息傳送至綁定的網(wǎng)關(guān)設(shè)備,并存儲(chǔ)于網(wǎng)關(guān)設(shè)備; 510:用戶設(shè)備發(fā)送連接到指定的擴(kuò)展業(yè)務(wù)應(yīng)用通道指令到網(wǎng)關(guān)設(shè)備; 511:網(wǎng)關(guān)設(shè)備收到指令后,與連接擴(kuò)展業(yè)務(wù)應(yīng)用通道的接入服務(wù)器建立TCP連接,并發(fā)送啟動(dòng)擴(kuò)展業(yè)務(wù)應(yīng)用通道和注冊(cè)的消息; 512:網(wǎng)關(guān)設(shè)備注冊(cè)成功,并向擴(kuò)展業(yè)務(wù)應(yīng)用通道發(fā)出命令請(qǐng)求,完成擴(kuò)展業(yè)務(wù)應(yīng)用插件在智能網(wǎng)關(guān)平臺(tái)上的配置和安裝; 513:循環(huán)步驟SlO?S12。
4.根據(jù)權(quán)利要求3所述的一種集群式智能網(wǎng)關(guān)平臺(tái)部署擴(kuò)展業(yè)務(wù)應(yīng)用的方法,其特征在于,所述步驟S2中,網(wǎng)關(guān)設(shè)備與連接基礎(chǔ)業(yè)務(wù)應(yīng)用通道的接入服務(wù)器默認(rèn)采用UDP的方式建立連接,若連接不成功,則采用TCP的方式建立連接。
5.根據(jù)權(quán)利要求3或4所述的一種集群式智能網(wǎng)關(guān)平臺(tái)部署擴(kuò)展業(yè)務(wù)應(yīng)用的方法,其特征在于,所述步驟S2包括以下步驟: 5201:網(wǎng)關(guān)設(shè)備隨機(jī)選擇連接基礎(chǔ)業(yè)務(wù)應(yīng)用通道的接入服務(wù)器,并建立連接; 5202:網(wǎng)關(guān)設(shè)備向當(dāng)前接入服務(wù)器發(fā)送連接請(qǐng)求,并開啟該網(wǎng)關(guān)設(shè)備中的定時(shí)器; 5203:在定時(shí)器設(shè)定的時(shí)間內(nèi),該網(wǎng)關(guān)設(shè)備判定是否有收到接入服務(wù)器發(fā)送的響應(yīng)請(qǐng)求,是,則網(wǎng)關(guān)設(shè)備與接入服務(wù)器連接成功;否,則執(zhí)行步驟S204 ; S204:判定網(wǎng)關(guān)設(shè)備向當(dāng)前接入服務(wù)器發(fā)送的連接請(qǐng)求是否超過(guò)三次,是,則自動(dòng)連接下一臺(tái)接入服務(wù)器,并重復(fù)步驟S202;否,則網(wǎng)關(guān)設(shè)備向接入服務(wù)器再次發(fā)送連接請(qǐng)求,并重置定時(shí)器,然后重復(fù)步驟S203。
6.根據(jù)權(quán)利要求5所述的一種集群式智能網(wǎng)關(guān)平臺(tái)部署擴(kuò)展業(yè)務(wù)應(yīng)用的方法,其特征在于,所述步驟S4中,匯聚中心服務(wù)器為網(wǎng)關(guān)設(shè)備分配設(shè)備標(biāo)識(shí)、并進(jìn)行驗(yàn)證的具體過(guò)程如下: (1)匯聚中心服務(wù)器向接入服務(wù)器發(fā)送全為零的序列號(hào),接入服務(wù)器生成一個(gè)隨機(jī)數(shù),然后與該序列號(hào)組成網(wǎng)關(guān)設(shè)備的設(shè)備標(biāo)識(shí),并回復(fù)給網(wǎng)關(guān)設(shè)備,網(wǎng)關(guān)設(shè)備獲取到設(shè)備標(biāo)識(shí); (2)網(wǎng)關(guān)設(shè)備按照消息摘要算法MD5的方式對(duì)設(shè)備標(biāo)識(shí)進(jìn)行加密,并發(fā)送至接入服務(wù)器中; (3)接入服務(wù)器接收加密的設(shè)備標(biāo)識(shí),并對(duì)其進(jìn)行解密,確認(rèn)所接收的設(shè)備標(biāo)識(shí)是否與其存儲(chǔ)的一致,是,則驗(yàn)證成功,并將該設(shè)備標(biāo)識(shí)發(fā)送至匯聚中心服務(wù)器,執(zhí)行步驟(4);否,則清除原設(shè)備標(biāo)識(shí),并反饋至匯聚中心服務(wù)器,然后重復(fù)步驟(I); (4)匯聚中心服務(wù)器根據(jù)設(shè)備標(biāo)識(shí)對(duì)網(wǎng)關(guān)設(shè)備進(jìn)行驗(yàn)證。
7.根據(jù)權(quán)利要求6所述的一種集群式智能網(wǎng)關(guān)平臺(tái)部署擴(kuò)展業(yè)務(wù)應(yīng)用的方法,其特征在于,所述步驟S6中,網(wǎng)關(guān)設(shè)備注冊(cè)成功后,還按照設(shè)定的心跳周期定期向匯聚中心服務(wù)器報(bào)告狀態(tài)信息,匯聚中心服務(wù)器根據(jù)負(fù)載情況,調(diào)整網(wǎng)關(guān)設(shè)備的心跳周期,確保網(wǎng)關(guān)設(shè)備與接入服務(wù)器的正常連接。
8.根據(jù)權(quán)利要求7所述的一種集群式智能網(wǎng)關(guān)平臺(tái)部署擴(kuò)展業(yè)務(wù)應(yīng)用的方法,其特征在于,匯聚中心服務(wù)器調(diào)整網(wǎng)關(guān)設(shè)備的心跳周期、確保網(wǎng)關(guān)設(shè)備與接入服務(wù)器正常連接的具體過(guò)程如下: (1)網(wǎng)關(guān)設(shè)備按照設(shè)定的心跳周期定期向接入層服務(wù)器報(bào)告其狀態(tài)信息; (2)接入服務(wù)器判斷是否有定時(shí)接收到網(wǎng)關(guān)設(shè)備發(fā)送的狀態(tài)信息,是,則將狀態(tài)信息轉(zhuǎn)發(fā)至匯聚中心服務(wù)器,并執(zhí)行步驟(3)至(5);否,則執(zhí)行步驟(6)至(8); (3)匯聚層服務(wù)器收到網(wǎng)關(guān)設(shè)備狀態(tài)信息,判定當(dāng)前連接的網(wǎng)關(guān)設(shè)備的數(shù)量是否超過(guò)了其預(yù)設(shè)的閾值,是,則繼續(xù)保持該心跳周期,同時(shí)回復(fù)接入服務(wù)器;否,則將網(wǎng)關(guān)設(shè)備的心跳周期加倍,并回復(fù)至接入服務(wù)器; (4)接入服務(wù)器將回復(fù)信息轉(zhuǎn)至網(wǎng)關(guān)設(shè)備; (5)判定網(wǎng)關(guān)設(shè)備是否收到回復(fù),是,則重復(fù)步驟(I);否,則執(zhí)行下步驟(6); (6)網(wǎng)關(guān)設(shè)備判定其發(fā)送狀態(tài)信息的次數(shù)是否有超過(guò)三次后仍然未得到響應(yīng),是,則執(zhí)行步驟(7);否,則網(wǎng)關(guān)設(shè)備將設(shè)定的心跳周期時(shí)間減半,并重復(fù)步驟(I); (7)網(wǎng)關(guān)設(shè)備與接入服務(wù)器斷開連接; (8)接入服務(wù)器發(fā)送“狀態(tài)修改”消息到匯聚中心服務(wù)器,匯聚中心服務(wù)器在數(shù)據(jù)庫(kù)中將該網(wǎng)關(guān)設(shè)備的狀態(tài)信息修改為“離線”,并執(zhí)行步驟(9); (9)網(wǎng)關(guān)設(shè)備與接入服務(wù)器重新建立連接。
9.根據(jù)權(quán)利要求7或8所述的一種集群式智能網(wǎng)關(guān)平臺(tái)部署擴(kuò)展業(yè)務(wù)應(yīng)用的方法,其特征在于,所述步驟S8中,用戶設(shè)備與網(wǎng)關(guān)設(shè)備綁定的具體過(guò)程如下: (I)用戶設(shè)備向網(wǎng)關(guān)設(shè)備發(fā)起綁定請(qǐng)求; (2)用戶發(fā)送認(rèn)證請(qǐng)求,網(wǎng)關(guān)設(shè)備對(duì)該認(rèn)證請(qǐng)求進(jìn)行認(rèn)證; (3)網(wǎng)關(guān)設(shè)備認(rèn)證成功,回復(fù)用戶設(shè)備“綁定成功”;若認(rèn)證不成功,則回復(fù)用戶設(shè)備“綁定失敗”,并禁止該用戶設(shè)備的后續(xù)操作。
10.根據(jù)權(quán)利要求9所述的一種集群式智能網(wǎng)關(guān)平臺(tái)部署擴(kuò)展業(yè)務(wù)應(yīng)用的方法,其特征在于,所述步驟S9包括以下步驟: 5901:匯聚中心服務(wù)器為用戶賬戶密碼分配隨機(jī)的關(guān)鍵碼,并將該隨機(jī)的關(guān)鍵碼與用戶賬戶密碼合并,然后再按照消息摘要算法MD5的方式進(jìn)行加密; 5902:匯聚中心服務(wù)器將加密信息發(fā)送至接入層服務(wù)器; 5903:接入層服務(wù)器將其接收的加密信息轉(zhuǎn)至與用戶設(shè)備綁定的網(wǎng)關(guān)設(shè)備,網(wǎng)關(guān)設(shè)備存儲(chǔ)用戶賬號(hào)信息。
【文檔編號(hào)】H04L29/08GK104202365SQ201410406299
【公開日】2014年12月10日 申請(qǐng)日期:2014年8月15日 優(yōu)先權(quán)日:2014年8月15日
【發(fā)明者】葉柯, 李可 申請(qǐng)人:深圳市蜂聯(lián)科技有限公司