亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

用戶狀態(tài)信息的同步方法及裝置的制作方法

文檔序號:7551075閱讀:248來源:國知局
專利名稱:用戶狀態(tài)信息的同步方法及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種用戶狀態(tài)信息的同步方法及裝置。
背景技術(shù)
在當(dāng)前的互聯(lián)網(wǎng)產(chǎn)業(yè)鏈中,電信運(yùn)營商提供網(wǎng)絡(luò)服務(wù),互聯(lián)網(wǎng)內(nèi)容提供商(Internet Content Provider,簡稱為 ICP) / 互聯(lián)網(wǎng)服務(wù)提供商(Internet ServiceProvider,簡稱為ISP)提供應(yīng)用服務(wù),兩者之間完全隔離。電信運(yùn)營商無法影響和控制應(yīng)用服務(wù),而ICP/ISP則無法感知和控制網(wǎng)絡(luò)。而用戶在使用應(yīng)用服務(wù)時(shí),影響用戶體驗(yàn)的主要有兩大因素:應(yīng)用系統(tǒng)和網(wǎng)絡(luò)。很多時(shí)候,用戶的網(wǎng)絡(luò)帶寬足夠,網(wǎng)絡(luò)質(zhì)量也很好,但應(yīng)用系統(tǒng)的性能不足,無法提供用戶滿意的服務(wù);而在應(yīng)用系統(tǒng)質(zhì)量很好,可為用戶提供優(yōu)質(zhì)服務(wù)時(shí),用戶的網(wǎng)絡(luò)帶寬不足,網(wǎng)絡(luò)質(zhì)量差??梢?,應(yīng)用系統(tǒng)和網(wǎng)絡(luò)兩者缺一不可。只有兩者結(jié)合,同時(shí)進(jìn)行保障,才能從根本上解決用戶業(yè)務(wù)質(zhì)量無法保障的問題。因而,本發(fā)明提出了一種內(nèi)容分發(fā)網(wǎng)絡(luò)(ContentDelivery Network,簡稱為OTN)和網(wǎng)絡(luò)的融合設(shè)備,把⑶N的內(nèi)容分發(fā)節(jié)點(diǎn)和網(wǎng)絡(luò)設(shè)備進(jìn)行融合,作為網(wǎng)絡(luò)設(shè)備的一個(gè)重要組成部分。融合設(shè)備在為用戶提供網(wǎng)絡(luò)服務(wù)的同時(shí),也可以為用戶的應(yīng)用提供內(nèi)容分發(fā)服務(wù);并通過在融合設(shè)備的CDN單元維護(hù)相應(yīng)的用戶內(nèi)容使用狀態(tài)機(jī),通過狀態(tài)機(jī)和網(wǎng)絡(luò)業(yè)務(wù)單元的聯(lián)動,可以實(shí)現(xiàn)針對特定用戶,在特定時(shí)間段,針對特定內(nèi)容,進(jìn)行網(wǎng)絡(luò)和內(nèi)容的雙重保障。從而提升用戶體驗(yàn)。在目前的通信網(wǎng)絡(luò)中,有相應(yīng)的技術(shù)實(shí)現(xiàn)用戶網(wǎng)絡(luò)連接狀態(tài)的熱備份,主要是通過在兩臺網(wǎng)絡(luò)業(yè)務(wù)控制設(shè)備之間建立相應(yīng)的信息同步通道,實(shí)時(shí)把用戶的網(wǎng)絡(luò)狀態(tài)信息進(jìn)行同步,并采用虛擬路由冗余協(xié)議(Virtual Router Redundancy Protocol,簡稱為VRRP)的方式進(jìn)行主用設(shè)備和備用設(shè)備之間的心跳檢測。當(dāng)主用設(shè)備出現(xiàn)故障時(shí),備用設(shè)備能快速檢測到,并實(shí)現(xiàn)業(yè)務(wù)的切換,由于備用設(shè)備已經(jīng)事先把用戶的網(wǎng)絡(luò)狀態(tài)信息同步,可以直接接替主用設(shè)備為用戶提供網(wǎng)絡(luò)連接服務(wù),無需用戶重新發(fā)起網(wǎng)絡(luò)連接,從而實(shí)現(xiàn)了網(wǎng)絡(luò)故障的無縫切換,用戶不感知網(wǎng)絡(luò)故障,從而保障了用戶體驗(yàn)。而在用戶的應(yīng)用層鏈接層面,同樣也需要有相應(yīng)的機(jī)制來進(jìn)行保護(hù)。滿足在出現(xiàn)故障時(shí),用戶的應(yīng)用鏈接不中斷,不影響用戶的業(yè)務(wù)使用。目前的CDN系統(tǒng)、應(yīng)用層負(fù)載均衡系統(tǒng)大多沒有用戶狀態(tài)機(jī),僅采用備份用戶鏈接會話狀態(tài)的方式實(shí)現(xiàn)備份。同時(shí),目前的CDN系統(tǒng),采用應(yīng)用層負(fù)載均衡器搭建起來的應(yīng)用系統(tǒng),其業(yè)務(wù)調(diào)度單元和業(yè)服務(wù)單元是分離的,一般部署在不同的服務(wù)器上,為一前一后的關(guān)系。一般米用雙機(jī)主備的方式部署負(fù)載均衡單元,業(yè)務(wù)服務(wù)單元采用多級集群的方式部署。而在⑶N和網(wǎng)絡(luò)的融合設(shè)備中,可能存在多于兩個(gè)⑶N單元,并不僅限于兩臺一主一備的方式;且⑶N單元包含了調(diào)度單元和業(yè)務(wù)服務(wù)單元的功能。因此,并不是一前一后,分布在不同設(shè)備中,而是融合在一起,各CDN單元是對等的關(guān)系。融合設(shè)備的基礎(chǔ)架構(gòu)決定了現(xiàn)有的一對一的備份機(jī)制無法滿足在融合設(shè)備中同步用戶狀態(tài)信息、實(shí)現(xiàn)快速業(yè)務(wù)接替的需求。融合設(shè)備需要一種能支持多個(gè)CDN單元,智能進(jìn)行主備選舉,并在主備選舉的基礎(chǔ)上進(jìn)行用戶狀態(tài)信息的同步,同時(shí)能夠在出現(xiàn)故障的情況下能自動實(shí)現(xiàn)故障倒換,并且在倒換后能夠重新進(jìn)行主備選舉、進(jìn)行用戶狀態(tài)信息的重新同步的方法。從而可以提高業(yè)務(wù)的可靠性。

發(fā)明內(nèi)容
針對相關(guān)技術(shù)中的備份機(jī)制無法滿足融合設(shè)備中用戶狀態(tài)信息同步的問題,本發(fā)明提供了一種用戶狀態(tài)信息的同步方法及裝置,以至少解決上述問題。根據(jù)本發(fā)明的一個(gè)方面,提供了一種用戶狀態(tài)信息的同步方法,包括:確定設(shè)備中各個(gè)⑶N單元的角色,其中,所述角色包括:主用⑶N單元、備用主⑶N單元和備用⑶N單元;建立所述主用⑶N單元與所述備用主⑶N單元之間的消息同步通道;通過所述消息同步通道進(jìn)行所述主用⑶N單元與所述備用主⑶N單元之間的用戶狀態(tài)信息同步。優(yōu)選地,確定設(shè)備中各個(gè)CDN單元的角色包括:根據(jù)預(yù)設(shè)的規(guī)則在所述各個(gè)CDN單元之間進(jìn)行協(xié)商;根據(jù)協(xié)商結(jié)果確定所述主用CDN單元、所述備用主CDN單元以及所述備用CDN單元。優(yōu)選地,根據(jù)預(yù)設(shè)的規(guī)則在所述各個(gè)CDN單元之間進(jìn)行協(xié)商包括:所述各個(gè)CDN單元中的每個(gè)CDN單元向所述各個(gè)CDN單元中的其他CDN單元發(fā)送所述每個(gè)CDN單元的選舉標(biāo)識信息,并接收所述其他CDN單元發(fā)送的選舉標(biāo)識信息;據(jù)協(xié)商結(jié)果確定所述主用CDN單元、所述備用主CDN單元以及所述備用CDN單元包括:所述各個(gè)CDN單元根據(jù)自身的選舉標(biāo)識信息和接收到的選舉標(biāo)識信息,確定所述主用CDN單元、所述備用主CDN單元以及所述備用⑶N單元。優(yōu)選地,所述各個(gè)⑶N單元中的每個(gè)⑶N單元向所述各個(gè)⑶N單元中的其他⑶N單元發(fā)送所述每個(gè)CDN單元的選舉標(biāo)識信息,包括:所述每個(gè)CDN單元以組播方式向所述各個(gè)CDN單元中的其他CDN單元發(fā)送所述每個(gè)CDN單元的選舉標(biāo)識信息。優(yōu)選地,所述選舉標(biāo)識信息包括以下之一:所述各個(gè)CDN單元的優(yōu)先級、所述各個(gè)Q)N單元的媒體接入控制(Media Access Control,簡稱為MAC)地址、所述各個(gè)⑶N單元的槽位號、所述各個(gè)⑶N單元的IP地址。優(yōu)選地,建立所述主用⑶N單元與所述備用主⑶N單元之間的消息同步通道,包括:建立所述主用⑶N單元與所述備用主⑶N單元之間的連接;進(jìn)行所述主用⑶N單元與所述備用主CDN單元的應(yīng)用層的協(xié)商;根據(jù)所述應(yīng)用層的協(xié)商建立所述消息同步通道。優(yōu)選地,通過所述消息同步通道進(jìn)行所述主用⑶N單元與所述備用主⑶N單元之間的用戶狀態(tài)信息同步,包括:向所述備用主CDN發(fā)送所述主用CDN單元當(dāng)前維護(hù)的所有用戶狀態(tài)信息;以及,在檢測到用戶狀態(tài)信息存在更新時(shí),向所述備用主CDN單元發(fā)送更新的用戶狀態(tài)信息。優(yōu)選地,在各個(gè)⑶N單元中確定主用⑶N單元和備用主⑶N單元之后,還包括:建立第一檢測機(jī)制,檢測所述主用CDN單元是否出現(xiàn)故障;在檢測到所述主用CDN單元出現(xiàn)故障的情況下,直接將所述備用主CDN單元作為新的主用CDN單元,并選舉新的備用主CDN單
J Li o優(yōu)選地,選舉新的備用主⑶N單元之后還包括:在所述新的主用⑶N單元和所述新的備用主CDN單元之間進(jìn)行所述用戶狀態(tài)信息同步。
優(yōu)選地,所述主用⑶N單元與所述備用主⑶N單元建立消息同步通道之后,還包括:建立第二檢測機(jī)制,檢測所述消息同步通道是否出現(xiàn)故障;在檢測到所述消息同步通道出現(xiàn)故障并重新建立后,重新進(jìn)行所述用戶狀態(tài)信息同步。根據(jù)本發(fā)明的另一個(gè)方面,提供了一種用戶狀態(tài)信息的同步裝置,包括:確定模塊,用于確定設(shè)備中各個(gè)CDN單元的角色,其中,所述角色包括:主用CDN單元、備用主CDN單元和備用⑶N單元;建立模塊,用于建立所述主用⑶N單元與所述備用主⑶N單元之間的消息同步通道;同步模塊,用于通過所述消息同步通道進(jìn)行所述主用CDN單元與所述備用主CDN單元之間的用戶狀態(tài)信息同步。優(yōu)選地,所述確定模塊包括:協(xié)商單元,用于根據(jù)預(yù)設(shè)的規(guī)則在所述各個(gè)CDN單元之間進(jìn)行協(xié)商;確定單元,用于根據(jù)協(xié)商結(jié)果確定所述主用CDN單元、所述備用主CDN單元以及所述備用⑶N單元。優(yōu)選地,所述建立模塊包括:第一建立單元,用于建立所述主用⑶N單元與所述備用主CDN單元之間的連接;協(xié)商單元,用于進(jìn)行所述主用CDN單元與所述備用主CDN單元的應(yīng)用層的協(xié)商;第二建立單元,用于根據(jù)所述應(yīng)用層的協(xié)商建立所述消息同步通道。優(yōu)選地,所述同步模塊包括:第一同步單元,用于向所述備用主⑶N單元發(fā)送所述主用CDN單元當(dāng)前維護(hù)的所有用戶狀態(tài)信息;第二同步單元,用于在檢測到用戶狀態(tài)信息存在更新時(shí),向所述備用主CDN單元發(fā)送更新的用戶狀態(tài)信息。優(yōu)選地,所述裝置還包括:第一檢測模塊,用于建立第一檢測機(jī)制,檢測所述主用CDN單元是否出現(xiàn)故障;所述確定模塊,還用于在檢測到所述主用CDN單元出現(xiàn)故障的情況下,將所述備用主CDN單元作為新的主用CDN單元,并選舉新的備用主CDN單元。優(yōu)選地,所述同步模塊,還用于在所述新的主用⑶N單元和所述新的備用主⑶N單元之間進(jìn)行所述用戶狀態(tài)信息同步。優(yōu)選地,所述裝置還包括:第二檢測模塊,用于建立第二檢測機(jī)制,檢測所述消息同步通道是否出現(xiàn)故障;所述同步模塊,還用于在檢測到所述消息同步通道出現(xiàn)故障并重新建立后,重新進(jìn)行所述用戶狀態(tài)信息同步。應(yīng)用本發(fā)明,確定設(shè)備中各個(gè)CDN單元的角色,建立主用CDN單元與備用主CDN單元之間的消息同步通道,通過該消息同步通道進(jìn)行主用CDN單元與備用主CDN單元之間的用戶狀態(tài)信息同步,實(shí)現(xiàn)了快速業(yè)務(wù)接替和故障倒換,提高了設(shè)備可靠性。


此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:圖1是根據(jù)本發(fā)明實(shí)施例的用戶狀態(tài)信息的同步裝置的結(jié)構(gòu)框圖;圖2是根據(jù)本發(fā)明實(shí)施例的用戶狀態(tài)信息的同步方法的流程圖;圖3是根據(jù)本發(fā)明實(shí)施例的融合設(shè)備的網(wǎng)絡(luò)部署的示意圖;圖4是根據(jù)本發(fā)明實(shí)施例的融合設(shè)備的內(nèi)部接口的示意圖;圖5是根據(jù)本發(fā)明實(shí)施例的CDN單元的邏輯架構(gòu)圖;圖6是根據(jù)本發(fā)明實(shí)施例的CDN單元維護(hù)的用戶狀態(tài)機(jī)的示意圖;圖7是根據(jù)本發(fā)明實(shí)施例的CDN單元的主備選舉方式的示意圖8是根據(jù)本發(fā)明實(shí)施例的根據(jù)配置選舉優(yōu)先級進(jìn)行主備選舉的流程示意圖;圖9是根據(jù)本發(fā)明實(shí)施例的根據(jù)備槽位號進(jìn)行主備選舉的流程示意圖;圖10是根據(jù)本發(fā)明實(shí)施例的建立消息同步通道的示意圖;圖11是根據(jù)本發(fā)明實(shí)施例的用戶狀態(tài)信息同步的狀態(tài)機(jī)的示意圖;圖12是根據(jù)本發(fā)明實(shí)施例的心跳檢測的示意圖;圖13是根據(jù)本發(fā)明實(shí)施例的用戶狀態(tài)消息同步備份協(xié)議的報(bào)文格式的示意圖;圖14是根據(jù)本發(fā)明實(shí)施例的用戶狀態(tài)信息同步備份協(xié)議的協(xié)議控制報(bào)文格式的示意圖;以及圖15是根據(jù)本發(fā)明實(shí)施例的用戶狀態(tài)信息同步備份協(xié)議的業(yè)務(wù)數(shù)據(jù)報(bào)文格式的示意圖。
具體實(shí)施例方式下文中將參考附圖并結(jié)合實(shí)施例來詳細(xì)說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請中的實(shí)施例及實(shí)施例中的特征可以相互組合。針對相關(guān)技術(shù)中的備份機(jī)制無法滿足融合設(shè)備中用戶狀態(tài)信息同步的問題,本發(fā)明實(shí)施例提供了一種用戶狀態(tài)信息的同步方案,實(shí)現(xiàn)多個(gè)CDN單元之間進(jìn)行主備選舉,并進(jìn)行用戶狀態(tài)信息同步,實(shí)現(xiàn)故障的快速檢測,快速切換,業(yè)務(wù)的快速接替,提高可靠性,保障用戶的業(yè)務(wù)體驗(yàn)。根據(jù)本發(fā)明實(shí)施例,提供了一種用戶狀態(tài)信息的同步裝置。圖1是根據(jù)本發(fā)明實(shí)施例的用戶狀態(tài)信息的同步裝置的結(jié)構(gòu)框圖,如圖1所示,該裝置主要包括:確定模塊10、建立模塊20和同步模塊30。其中,確定模塊10,用于確定設(shè)備中各個(gè)⑶N單元的角色,其中,角色包括:主用⑶N單元、備用主⑶N單元和備用⑶N單元;建立模塊20,與確定模塊10相連接,用于建立主用⑶N單元與備用主⑶N單元之間的消息同步通道;同步模塊30,與建立模塊20相連接,用于通過消息同步通道進(jìn)行主用⑶N單元與備用主CDN單元之間的用戶狀態(tài)信息同步。應(yīng)用本發(fā)明實(shí)施例的技術(shù)方案,實(shí)現(xiàn)了融合設(shè)備中CDN單元的用戶狀態(tài)信息的同步,進(jìn)而實(shí)現(xiàn)了快速業(yè)務(wù)接替和故障倒換,提高了業(yè)務(wù)可靠性。在本發(fā)明實(shí)施例的一個(gè)實(shí)施方式中,確定模塊10可以包括:協(xié)商單元,用于根據(jù)預(yù)設(shè)的規(guī)則在各個(gè)CDN單元之間進(jìn)行協(xié)商;確定單元,用于根據(jù)協(xié)商結(jié)果確定主用CDN單元、備用主⑶N單元以及備用⑶N單元。進(jìn)一步的,協(xié)商單元根據(jù)預(yù)設(shè)的規(guī)則在各個(gè)CDN單元之間進(jìn)行協(xié)商時(shí),各個(gè)CDN單元中的每個(gè)CDN單元可以向各個(gè)CDN單元中的其他CDN單元發(fā)送該CDN單元的選舉標(biāo)識信息,并接收其他CDN單元發(fā)送的選舉標(biāo)識信息。各個(gè)CDN單元根據(jù)自身的選舉標(biāo)識信息和接收到的選舉標(biāo)識信息,確定各個(gè)CDN單元的角色。在本發(fā)明實(shí)施例的一個(gè)實(shí)施方式中,每個(gè)CDN單元以組播方式向各個(gè)CDN單元中的其他CDN單元發(fā)送該CDN單元的選舉標(biāo)識信息。在本發(fā)明實(shí)施例中,選舉標(biāo)識信息包括但不限于以下之一:各個(gè)⑶N單元的優(yōu)先級、各個(gè)⑶N單元的MAC地址、各個(gè)⑶N單元的槽位號、各個(gè)⑶N單元的IP地址。在本發(fā)明實(shí)施例的一個(gè)實(shí)施方式中,建立模塊20可以包括:第一建立單元,用于建立主用⑶N單元與備用主⑶N單元之間的連接;協(xié)商單元,用于進(jìn)行主用⑶N單元與備用主⑶N單元的應(yīng)用層的協(xié)商;第二建立單元,用于根據(jù)應(yīng)用層的協(xié)商建立消息同步通道。在本發(fā)明實(shí)施例的一個(gè)實(shí)施方式中,同步模塊30可以包括:第一同步單元,用于向備用主CDN單元發(fā)送主用CDN單元當(dāng)前維護(hù)的所有用戶狀態(tài)信息;第二同步單元,用于在檢測到用戶狀態(tài)信息存在更新時(shí),向備用主CDN單元發(fā)送更新的用戶狀態(tài)信息。進(jìn)一步的,上述裝置還可以包括:第一檢測模塊,與確定模塊10相連接,用于建立第一檢測機(jī)制,檢測主用CDN單元是否出現(xiàn)故障。確定模塊10,還用于在檢測到主用CDN單元出現(xiàn)故障的情況下,將備用主CDN單元作為新的主用CDN單元,并選舉新的備用主CDN單
J Li o進(jìn)一步的,同步模塊30,還用于在新的主用⑶N單元和新的備用主⑶N單元之間進(jìn)行用戶狀態(tài)信息同步。在本發(fā)明實(shí)施例的一個(gè)實(shí)施方式中,上述裝置還可以包括:第二檢測模塊,與建立模塊20相連接,用于建立第二檢測機(jī)制,檢測消息同步通道是否出現(xiàn)故障。同步模塊30,還用于在檢測到消息同步通道出現(xiàn)故障并重新建立后,重新進(jìn)行用戶狀態(tài)信息同步。在本發(fā)明實(shí)施例中,上述各個(gè)CDN單元可以是對等關(guān)系,在硬件上具有相同的結(jié)構(gòu),在軟件上具備相同的功能。作為主用CDN單元的CDN單元可以調(diào)用其他CDN單元提供⑶N服務(wù),作為向外提供服務(wù)的統(tǒng)一接口。在主用⑶N單元出現(xiàn)故障的情況下,備用主⑶N單元直接替換主用CDN單元,作為向外提供服務(wù)的統(tǒng)一接口,調(diào)用其他CDN單元提供CDN服務(wù)。根據(jù)本發(fā)明實(shí)施例,對應(yīng)于本發(fā)明實(shí)施例提供的上述裝置,還提供了一種用戶狀態(tài)息的同步方法。圖2是根據(jù)本發(fā)明實(shí)施例的用戶狀態(tài)信息的同步方法的流程圖,如圖2所示,該方法包括步驟S202至步驟S206。步驟S202,確定設(shè)備中各個(gè)⑶N單元的角色,其中,角色包括:主用⑶N單元、備用主⑶N單元和備用⑶N單元。步驟S204,建立主用⑶N單元與備用主⑶N單元之間的消息同步通道。步驟S206,通過消息同步通道進(jìn)行主用⑶N單元與備用主⑶N單元之間的用戶狀態(tài)息同步。應(yīng)用本發(fā)明實(shí)施例的技術(shù)方案,實(shí)現(xiàn)了融合設(shè)備中CDN單元的用戶狀態(tài)信息的同步,進(jìn)而實(shí)現(xiàn)了快速業(yè)務(wù)接替和故障倒換,提高了設(shè)備可靠性。下面分別對本發(fā)明實(shí)施例的各個(gè)步驟進(jìn)行詳細(xì)描述。(一)步驟S202在本發(fā)明實(shí)施例中,可以在設(shè)備中的各個(gè)CDN單元之間進(jìn)行協(xié)商,確定各個(gè)CDN單元的角色,⑶N單元的角色包括主用⑶N單元、備用主⑶N單元和備用⑶N單元。主用⑶N單元作為向外提供CDN服務(wù)的統(tǒng)一接口,調(diào)度各個(gè)CDN單元提供CDN服務(wù),備用主CDN單元用于在主用CDN單元出現(xiàn)故障的情況下,直接作為新的主用CDN單元,完成對各個(gè)CDN單元的調(diào)度工作。在本發(fā)明實(shí)施例的一個(gè)實(shí)施方式中,可以根據(jù)預(yù)設(shè)的規(guī)則在各個(gè)CDN單元之間進(jìn)7TT協(xié)商,根據(jù)協(xié)商結(jié)果確定王用CDN單兀、備用王CDN單兀以及備用CDN單兀。
進(jìn)一步的,各個(gè)⑶N單元中的每個(gè)⑶N單元向各個(gè)⑶N單元中的其他⑶N單元發(fā)送每個(gè)CDN單元的選舉標(biāo)識信息,并接收其他CDN單元發(fā)送的選舉標(biāo)識信息,各個(gè)CDN單元根據(jù)自身的選舉標(biāo)識信息和接收到的選舉標(biāo)識信息,確定主用CDN單元、備用主CDN單元以及備用⑶N單元。在本發(fā)明實(shí)施例的一個(gè)優(yōu)選實(shí)施方式中,每個(gè)CDN單元以組播方式向各個(gè)CDN單元中的其他CDN單元發(fā)送每個(gè)CDN單元的選舉標(biāo)識信息。由于設(shè)備中存在多個(gè)CDN單元,通過組播的方式,可以提高CDN單元之間交互的效率,降低復(fù)雜性。進(jìn)一步的,選舉標(biāo)識信息包括以下之一:各個(gè)⑶N單元的優(yōu)先級、各個(gè)⑶N單元的MAC地址、各個(gè)⑶N單元的槽位號、各個(gè)⑶N單元的IP地址。例如,CDN單元一采用組播方式向其他CDN單元發(fā)送選舉協(xié)商消息,在消息中攜帶了自身的設(shè)備槽位號信息,如:槽位號為A。CDN單元二采用組播方式向其他CDN單元發(fā)送選舉協(xié)商消息,在消息中攜帶了自身的設(shè)備槽位號信息,如:槽位號為B。CDN單元三采用組播方式向其他CDN單元發(fā)送選舉協(xié)商消息,在消息中攜帶了自身的設(shè)備槽位號信息,如:槽位號為C。CDN單元四采用組播方式向其他CDN單元發(fā)送選舉協(xié)商消息,在消息中攜帶了自身的設(shè)備槽位號信息,如:槽位號為D。CDN單元一提取收到的選舉協(xié)商消息中對方的設(shè)備槽位號,與自身的槽位號比較,如:A大于B,且A大于C,且A大于D,則認(rèn)為自身為主用⑶N單元;并向其他⑶N單元發(fā)送消息,通告自身為主用⑶N單元。CDN單元二提取收到的選舉協(xié)商消息中對方的設(shè)備槽位號,與自身的槽位號比較,如:B小于A,B大于C,B大于D,則認(rèn)為自身為備用主⑶N單元,并向其他⑶N單元發(fā)送消息,通告自身為備用王⑶N單兀。CDN單元三提取收到的選舉協(xié)商消息中對方的設(shè)備槽位號,與自身的槽位號比較,如:C小于A,C小于B,C大于D,則認(rèn)為自身為備用⑶N單元,向其他⑶N單元發(fā)送消息,通告自身為備用⑶N單元。CDN單元四提取收到的選舉協(xié)商消息中對方的設(shè)備槽位號,與自身的槽位號比較,如:D小于A,D小于B,D小于C,則認(rèn)為自身為備用⑶N單元,向其他⑶N單元發(fā)送消息,通告自身為備用⑶N單元。當(dāng)然,在實(shí)際應(yīng)用中還可以采用其他的協(xié)商方法,本發(fā)明實(shí)施例的重點(diǎn)在于,協(xié)商得到⑶N單元的角色,⑶N的角色不僅包括主用⑶N單元和備用⑶N單元,還包括備用主⑶N單元,從而在主用⑶N單元出現(xiàn)故障時(shí),可以直接將業(yè)務(wù)切換到備用主⑶N單元上,避免重新在備用CDN單元中選舉主用CDN單元,從而避免業(yè)務(wù)中斷。在本發(fā)明實(shí)施例的一個(gè)實(shí)施方式中,可以建立主用⑶N單元與備用主⑶N單元之間的檢測機(jī)制,例如,心跳檢測,在備用主CDN單元未檢測到主用CDN單元的心跳消息時(shí),確定主用⑶N單元出現(xiàn)故障,備用主⑶N單元直接作為新的主用⑶N單元,其他⑶N單元之間進(jìn)行協(xié)商,選舉出新的備用主CDN單元。(二)步驟 S204-步驟 S206在本發(fā)明實(shí)施例中,各個(gè)CDN單元確定自身角色后,可以建立主用CDN單元和備用主CDN單元之間的消息同步通道,以進(jìn)行用戶狀態(tài)信息的同步。主用CDN單元可以將自身維護(hù)的用戶狀態(tài)信息同步到備用主CDN單元。在主用CDN單元出現(xiàn)故障時(shí),備用主CDN單元可以直接作為新的主用CDN單元,調(diào)度各個(gè)CDN單元向外提供CDN服務(wù)。在本發(fā)明實(shí)施例中,建立主用⑶N單元與備用主⑶N單元之間的消息同步通道的步驟可以包括:建立主用⑶N單元與備用主⑶N單元之間的連接,進(jìn)行主用⑶N單元與備用主CDN單元的應(yīng)用層的協(xié)商,根據(jù)應(yīng)用層的協(xié)商建立消息同步通道。確定主用⑶N單元和備用主⑶N單元后,進(jìn)入初始化階段。在初始化階段,建立主用⑶N單元和備用主⑶N單元之間的連接,可以是主用⑶N單元主動與備用主⑶N單元建立連接,也可以是備用主⑶N單元主動與主用⑶N單元建立連接。在建立連接的過程中,可以采用相應(yīng)的安全認(rèn)證機(jī)制,例如,消息摘要算法第五版(MD5)認(rèn)證等。如果連接建立成功,進(jìn)入已連接狀態(tài)。在本發(fā)明實(shí)施例的一個(gè)優(yōu)選實(shí)施方式中,在已連接狀態(tài),主用⑶N單元和備用主⑶N單元之間可以建立連接檢測機(jī)制,例如,心跳檢測,檢測連接的狀態(tài),如果發(fā)現(xiàn)連接中斷,則回退到初始化階段。在已連接狀態(tài),進(jìn)一步的進(jìn)行應(yīng)用層協(xié)商,能力協(xié)商,各種參數(shù)的協(xié)商。;例如,支持的業(yè)務(wù)類型,超文本傳輸協(xié)議(Hypertext Transfer Protocol,簡稱為HTTP協(xié)議),點(diǎn)到點(diǎn)(Peer to Peer,簡稱為P2P)等。如果協(xié)商成功,則進(jìn)入已建立狀態(tài),主用⑶N單元與備用主⑶N單元之間的消息同步通道建立完成。進(jìn)一步的,通過消息同步通道進(jìn)行用戶狀態(tài)信息同步的步驟可以包括:向備用主CDN發(fā)送主用CDN單元當(dāng)前維護(hù)的所有用戶狀態(tài)信息;以及,在檢測到用戶狀態(tài)信息存在更新時(shí),向備用主CDN單元發(fā)送更新的用戶狀態(tài)信息。在本發(fā)明實(shí)施例中,備用主⑶N單元可以向主用⑶N單元發(fā)送批量備份請求,主用CDN單元接收到批量備份請求后,向備用主CDN單元發(fā)送批量備份請求確認(rèn)消息,將用戶狀態(tài)信息打包向備用主CDN單元發(fā)送。如果用戶狀態(tài)信息較多,可以多次打包發(fā)送。發(fā)送完成后,向備用主CDN單元發(fā)送批量備份結(jié)束消息。在檢測到用戶狀態(tài)信息存在更新的情況下,主用CDN單元可以向備用主CDN單元發(fā)送更新的用戶狀態(tài)信息。例如,新的用戶上線、用戶業(yè)務(wù)完成關(guān)閉等狀態(tài)等,可以采用實(shí)時(shí)同步的方式,同步到備用主CDN單元。在本發(fā)明實(shí)施例的一個(gè)優(yōu)選實(shí)施方式中,還可以建立檢測機(jī)制,檢測主用CDN單元與備用主CDN單元之間的消息同步通道。在消息同步通道出現(xiàn)故障的情況下,重新建立消息同步通道,進(jìn)行用戶狀態(tài)信息同步。進(jìn)一步的,主用⑶N單元與備用主⑶N單元之間側(cè)檢測機(jī)制和消息同步通道的檢測機(jī)制相互獨(dú)立。在各個(gè)⑶N單元中確定主用⑶N單元和備用主⑶N單元之后,建立第一檢測機(jī)制,檢測主用CDN單元是否出現(xiàn)故障;在檢測到主用CDN單元出現(xiàn)故障的情況下,直接將備用主⑶N單元作為新的主用⑶N單元,并選舉新的備用主⑶N單元。主用⑶N單元與備用主⑶N單元建立消息同步通道之后,建立第二檢測機(jī)制,檢測消息同步通道是否出現(xiàn)故障;在檢測到消息同步通道出現(xiàn)故障的情況下,重新建立消息同步通道,重新進(jìn)行用戶狀態(tài)信息同步。選舉新的備用主⑶N單元之后還包括:在新的主用⑶N單元和新的備用主⑶N單元之間進(jìn)行用戶狀態(tài)信息同步。在本發(fā)明實(shí)施例中,設(shè)備中包含多個(gè)⑶N單元,⑶N單元之間設(shè)置有通信接口。各個(gè)CDN單元均可用于調(diào)度各個(gè)CDN單元向外提供CDN服務(wù)。然而,本發(fā)明實(shí)施例并不關(guān)注設(shè)備的具體結(jié)構(gòu),本發(fā)明實(shí)施例重點(diǎn)在于,在各個(gè)⑶N之間選舉出主用⑶N單元、備用主⑶N單元以及備用CDN單元,然后進(jìn)行主用CDN單元和備用CDN單元之間的用戶狀態(tài)信息同步。以及,在主用CDN單元出現(xiàn)故障的情況下,直接將備用主CDN單元作為新的主用CDN單元,并選舉出新的備用主CDN單元,然后在新的主用CDN單元和新的備用主CDN單元之間進(jìn)行用戶狀態(tài)信息同步。為了便于理解,下面結(jié)合本發(fā)明實(shí)施例的融合設(shè)備,對本發(fā)明實(shí)施例的上述方案進(jìn)行描述。需要說明的是,本發(fā)明實(shí)施例并不限于該融合設(shè)備。圖3是根據(jù)本發(fā)明實(shí)施例的融合設(shè)備的網(wǎng)絡(luò)部署的示意圖,如圖3所示,從系統(tǒng)上看CDN和網(wǎng)絡(luò)的融合設(shè)備可分布式部署,但需要有一個(gè)中心管理系統(tǒng)實(shí)施統(tǒng)一的管理和調(diào)度,實(shí)施統(tǒng)一的內(nèi)容管理、業(yè)務(wù)監(jiān)控、網(wǎng)絡(luò)管理,DNS的解析以及資源的調(diào)度和負(fù)載均衡等。⑶N的中心管理系統(tǒng)米用集中部署的方式,與域名系統(tǒng)(Domain Name System,簡稱為DNS)服務(wù)器,資源調(diào)度和全局負(fù)載均衡(Global Service Load Balance,簡稱為GSLB)系統(tǒng)統(tǒng)一部署,實(shí)現(xiàn)對本區(qū)域⑶N和網(wǎng)絡(luò)的融合設(shè)備中的⑶N單元進(jìn)行管理和維護(hù),業(yè)務(wù)適配,以及資源的調(diào)度。CDN的中心管理系統(tǒng)可以作為獨(dú)立的系統(tǒng)部署,也可以和融合設(shè)備的網(wǎng)管系統(tǒng)進(jìn)行融合,作為網(wǎng)管系統(tǒng)的組成部分,與網(wǎng)管系統(tǒng)統(tǒng)一部署。融合設(shè)備融合了 CDN功能和網(wǎng)絡(luò)功能,采用CDN單元為作為內(nèi)容分發(fā)節(jié)點(diǎn),為用戶提供內(nèi)容分發(fā)服務(wù),采用網(wǎng)絡(luò)部件為用戶提供網(wǎng)絡(luò)接入和承載服務(wù)。⑶N單元和⑶N的中心管理系統(tǒng)建立管理通道和業(yè)務(wù)通道,采用管理通道實(shí)現(xiàn)網(wǎng)絡(luò)的日常維護(hù)管理,設(shè)備的監(jiān)控等,采用業(yè)務(wù)通道實(shí)現(xiàn)內(nèi)容的下發(fā),業(yè)務(wù)信息的交互等。從組網(wǎng)上看,⑶N功能可以和網(wǎng)絡(luò)上的核心路由器、業(yè)務(wù)路由器(例如,寬帶遠(yuǎn)程接入服務(wù)器(Broadband Remote Access Server,簡稱為 BRAS) / 業(yè)務(wù)路由器(ServiceRouter,簡稱為SR),交換機(jī)以及分組數(shù)據(jù)服務(wù)節(jié)點(diǎn)(Packet Data Serving Node,簡稱為F1DSN) /網(wǎng)關(guān)通用分組無線業(yè)務(wù)支持節(jié)點(diǎn)(Gateway General Packet Radio ServiceSupport Node,簡稱為GGSN)等設(shè)備進(jìn)行融合。由于BRAS/SR,PDSN/GGSN是互網(wǎng)絡(luò)業(yè)務(wù)控制點(diǎn)設(shè)備,擁有用戶的網(wǎng)絡(luò)狀態(tài)信息,推薦CDN設(shè)備和BRAS/SR,PDSN/GGSN設(shè)備融合,從而實(shí)現(xiàn)CDN用戶狀態(tài)和網(wǎng)絡(luò)用戶狀態(tài)的協(xié)同,通過用戶狀態(tài)的協(xié)同可以實(shí)現(xiàn)基于用戶的應(yīng)用內(nèi)容和網(wǎng)絡(luò)質(zhì)量的雙重保障,從而提高用戶體驗(yàn)。圖4是根據(jù)本發(fā)明實(shí)施例的融合設(shè)備的內(nèi)部接口的示意圖,如圖4所示,融合設(shè)備包括網(wǎng)絡(luò)業(yè)務(wù)單元,⑶N單元,主控/交換單元。網(wǎng)絡(luò)業(yè)務(wù)單元主要用于為用戶提供網(wǎng)絡(luò)接入和承載服務(wù)。⑶N單元主要用于向用戶提供內(nèi)容分發(fā)服務(wù)。主控/交換單元,包含設(shè)備主控單元和交換單元,用于設(shè)備的集中管理和控制以及數(shù)據(jù)的高速交換。為滿足設(shè)備內(nèi)部快速、高效的信息處理、信令的交互,以及流量的快速轉(zhuǎn)發(fā),需要部署有相應(yīng)的內(nèi)部接口。CDN單元和主控/交換單元之間部署有內(nèi)部接口,用于CDN單元和主控之間進(jìn)行管理信息、監(jiān)控信息、業(yè)務(wù)部署等方面的信息交互等。網(wǎng)絡(luò)業(yè)務(wù)單元和主控/交換單元之間部署有內(nèi)部接口,用于網(wǎng)絡(luò)業(yè)務(wù)單元和主控之間進(jìn)行管理信息、監(jiān)控信息、業(yè)務(wù)部署等方面的信息交互等。CDN單元和網(wǎng)絡(luò)業(yè)務(wù)單元之間增加相應(yīng)的內(nèi)部協(xié)議接口,用于用戶狀態(tài),業(yè)務(wù)管理及監(jiān)控,流量轉(zhuǎn)發(fā)的通道等。CDN單元之間也增加相應(yīng)的內(nèi)部協(xié)議接口,用于業(yè)務(wù)管理、協(xié)同和監(jiān)控,業(yè)務(wù)的訪問和交互等。
圖5是根據(jù)本發(fā)明實(shí)施例的CDN單元的邏輯架構(gòu)圖,如圖5所示,融合設(shè)備可包含多個(gè)CDN單元,各個(gè)CDN單元是對等的關(guān)系,但需要統(tǒng)一協(xié)調(diào),統(tǒng)一提供對外服務(wù),統(tǒng)一進(jìn)行內(nèi)部的調(diào)度。⑶N單元,從邏輯上可以劃分為:調(diào)度單元,業(yè)務(wù)服務(wù)單元和用戶狀態(tài)維護(hù)單元。其中,調(diào)度單元包含了業(yè)務(wù)接入單元和業(yè)務(wù)調(diào)度單元;業(yè)務(wù)接入單元發(fā)布對外服務(wù)地址,與用戶客戶端建立應(yīng)用鏈接,并維護(hù)應(yīng)用鏈接。用戶應(yīng)用鏈接建立后通過業(yè)務(wù)調(diào)度單元進(jìn)行負(fù)載均衡調(diào)度,選定為用戶提供業(yè)務(wù)處理和內(nèi)容分發(fā)服務(wù)的業(yè)務(wù)服務(wù)單元。業(yè)務(wù)接入單元獲取用戶的內(nèi)容訪問請求后,采用內(nèi)部交互地址與選定的業(yè)務(wù)服務(wù)單元進(jìn)行通信,獲取用戶所需的內(nèi)容,并通過對外服務(wù)地址向用戶發(fā)送內(nèi)容。業(yè)務(wù)服務(wù)單元包含業(yè)務(wù)處理單元,存儲單元,其中,存儲單元可以利用內(nèi)部存儲,也可以通過網(wǎng)絡(luò)小型計(jì)算機(jī)系統(tǒng)接口( Internet Small Computer System Interface,簡稱為iSCSI接口)、光纖通道接口(Fibre Channel,簡稱為FC接口)、基于以太網(wǎng)的光纖通道接口(Fibre Channel over Ethernet,簡稱為FCoE接口)連接外部存儲設(shè)備,實(shí)現(xiàn)容量的擴(kuò)展。業(yè)務(wù)服務(wù)單元通過系統(tǒng)的組織,充分整合業(yè)務(wù)處理器,存儲設(shè)備,統(tǒng)一向用戶提供業(yè)務(wù)處理和內(nèi)容分發(fā)服務(wù);通過內(nèi)部交互地址和調(diào)度單元的業(yè)務(wù)接入單元通信,提供用戶所需的內(nèi)容。在業(yè)務(wù)服務(wù)單元內(nèi)部,可以根據(jù)自身的組織和調(diào)度原則,實(shí)施進(jìn)一步的劃分和調(diào)度,以提高處理效率。用戶狀態(tài)維護(hù)單元用于維護(hù)用戶的狀態(tài)信息,可包括用戶的屬性,訪問的內(nèi)容,用戶的應(yīng)用鏈接信息,用戶的內(nèi)容使用信息,用戶所得到的服務(wù)策略信息等。融合設(shè)備可包含多個(gè)⑶N單元(可體現(xiàn)為多個(gè)⑶N業(yè)務(wù)板卡),多個(gè)⑶N單元需要統(tǒng)一協(xié)調(diào),統(tǒng)一調(diào)度和負(fù)載均衡,統(tǒng)一對外提供服務(wù);通過統(tǒng)一的組織,更可實(shí)現(xiàn)故障的快速倒換,提高可靠性。不同的⑶N單元之間的交互需要經(jīng)過設(shè)備內(nèi)部的中央交換網(wǎng)。不同的⑶N單元均有調(diào)度單元,由于需要采用統(tǒng)一的對外服務(wù)地址為用戶提供服務(wù),需要采用統(tǒng)一的調(diào)度單元進(jìn)行調(diào)度,需要在各自獨(dú)立、對等的各個(gè)CDN單元上的各個(gè)調(diào)度單元之中進(jìn)行主備選舉,確定主用調(diào)度單元,統(tǒng)一發(fā)布對外服務(wù)地址,采用主用調(diào)度單元的業(yè)務(wù)接入單元與用戶客戶端建立應(yīng)用鏈接,采用主用調(diào)度單元的業(yè)務(wù)調(diào)度單元進(jìn)行總體調(diào)度和負(fù)載均衡;可以根據(jù)用戶的屬性,訪問的內(nèi)容等信息為用戶選定相應(yīng)的業(yè)務(wù)服務(wù)單元,業(yè)務(wù)服務(wù)單元可以和主用調(diào)度單元位于同一 CDN單元,也可和主用調(diào)度單元位于不同的CDN單元。統(tǒng)一的調(diào)度,使得不同CDN單元之間的業(yè)務(wù)服務(wù)單元可以靈活分配的調(diào)用,充分提高設(shè)備效率,更能提供更好的冗余備份能力,提高設(shè)備的可靠性。為了實(shí)現(xiàn)在主用CDN單元故障時(shí),用戶應(yīng)用鏈接不中斷,業(yè)務(wù)不中斷,需要備份主用CDN單元中的用戶狀態(tài)信息。圖6是根據(jù)本發(fā)明實(shí)施例的CDN單元維護(hù)的用戶狀態(tài)機(jī)的示意圖,如圖6所示,此狀態(tài)機(jī)和融合設(shè)備的網(wǎng)絡(luò)業(yè)務(wù)單元維護(hù)的用戶狀態(tài)機(jī)不同,是針對用戶的內(nèi)容使用的狀態(tài)機(jī),具體的信息可包含用戶的屬性(如:會員、非會員),用戶訪問的內(nèi)容,用戶的應(yīng)用鏈接信息,用戶內(nèi)容使用信息,用戶的服務(wù)策略信息等。根據(jù)用戶的內(nèi)容使用情況,狀態(tài)機(jī)可包括以下狀態(tài):開啟狀態(tài)、普通狀態(tài)、內(nèi)容保障狀態(tài)、網(wǎng)絡(luò)保障狀態(tài)、內(nèi)容和網(wǎng)絡(luò)聯(lián)合保障狀態(tài)、關(guān)閉狀態(tài)?;谟脩魻顟B(tài)機(jī)的方式進(jìn)行用戶狀態(tài)的維護(hù),可以更完整,更完善地維護(hù)用戶的應(yīng)用信息;基于用戶的狀態(tài)機(jī)進(jìn)行用戶的信息同步和備份,可實(shí)現(xiàn)在主用CDN單元故障時(shí),用戶業(yè)務(wù)的無縫切換,業(yè)務(wù)的快速接替,提升用戶的業(yè)務(wù)體驗(yàn)。圖7是根據(jù)本發(fā)明實(shí)施例的CDN單元的主備選舉方式的示意圖,如圖7所示,由于融合設(shè)備上可能存在著多個(gè)CDN單元,而每個(gè)CDN單元都是獨(dú)立的,對等的,都擁有相應(yīng)的調(diào)度單元、業(yè)務(wù)處理單元和用戶狀態(tài)維護(hù)單元,可對外提供服務(wù),需要統(tǒng)一對外提供服務(wù),統(tǒng)一調(diào)度時(shí),需要進(jìn)行主備的選舉。主備的選舉存在于多個(gè)CDN單兀之間,單播方式的報(bào)文交互和協(xié)商存在著一對多的問題,單播全連接的方式,在CDN單元多的情況下,交互復(fù)雜,且數(shù)據(jù)的同步、信令的同步復(fù)雜,容易出錯(cuò)。因而,在本發(fā)明實(shí)施例中,采用組播的方式在各CDN單元的調(diào)度單元之間進(jìn)行主備選舉和協(xié)商。在實(shí)際應(yīng)用中,可在設(shè)備內(nèi)部指定特定的預(yù)留組播組地址作為主備調(diào)度單元的選舉專用組播組。下面對本發(fā)明實(shí)施例的主備單元選舉方法進(jìn)行描述。(一)基于優(yōu)先級的選舉為了實(shí)現(xiàn)在故障情況下,業(yè)務(wù)能夠快速的接替,故障快速倒換,可以在選舉出主用⑶N單元時(shí),同時(shí)選舉出備用主⑶N單元,使得在主用⑶N單元故障時(shí),備用主⑶N單元可以直接升級為主用CDN單元,接替主用CDN單元為用戶服務(wù),避免需要重新選舉主用CDN單元之后,再進(jìn)行業(yè)務(wù)的接替,提高業(yè)務(wù)切換的速度。用戶狀態(tài)信息的同步基于CDN單元之間的主備選舉結(jié)果。在選舉完成,確定了主用CDN單元和備用主CDN單元之后,通過用戶狀態(tài)信息備份協(xié)議,把用戶的狀態(tài)信息從主用CDN單元備份到備用主CDN單元。采用組播方式實(shí)現(xiàn)主備的選舉的優(yōu)勢還在于,在主用⑶N單元故障時(shí),備用主⑶N單元可以自動升級為主用⑶N單元,同時(shí)觸發(fā)重新進(jìn)行組播鄰居發(fā)現(xiàn),自動重新選舉新的備用主CDN單元,自動重新進(jìn)行用戶狀態(tài)信息的同步,重新進(jìn)入到穩(wěn)定狀態(tài)。在僅剩單一個(gè)CDN單元的情況下也能提供對外服務(wù),除非全部CDN單元均出現(xiàn)故障。為了實(shí)現(xiàn)統(tǒng)一的調(diào)度,統(tǒng)一的對外服務(wù),不同的CDN單元之間首先需要進(jìn)行協(xié)商選舉,選舉出主用CDN單元,為用戶提供統(tǒng)一的接入和調(diào)度。CDN單元之間的主備選舉,可根據(jù)配置優(yōu)先級進(jìn)行;配置優(yōu)先級可使得不同CDN單元之間的主備選舉更靈活,更可控;可通過向CDN單元下發(fā)不同的優(yōu)先級參數(shù)配置,實(shí)現(xiàn)主備CDN單元的選擇和控制。由于⑶N和網(wǎng)絡(luò)的融合設(shè)備可能存在多個(gè)⑶N單元,因而協(xié)商主備⑶N單元時(shí),是在多各CDN單元之間選舉,為避免過多的單播交互,協(xié)商報(bào)文可采用組播方式發(fā)送和接收。為了實(shí)現(xiàn)業(yè)務(wù)的快速切換,提高設(shè)備的可靠性,在主備選舉時(shí),在選舉出主用CDN單元的同時(shí),也選擇出一個(gè)次優(yōu)的,備用的主單元;以便在主用CDN單元故障時(shí),可以采用備用的主單元直接接替,實(shí)現(xiàn)業(yè)務(wù)的快速切換,無需再進(jìn)行主備選舉后再進(jìn)行業(yè)務(wù)接替,可大幅縮小業(yè)務(wù)切換的時(shí)間,提高設(shè)備可靠性。圖8是根據(jù)本發(fā)明實(shí)施例的根據(jù)配置選舉優(yōu)先級進(jìn)行主備選舉的流程示意圖,如圖8所示,具體的選舉流程如下:步驟1,CDN單元一采用組播方式向其他CDN單元發(fā)送選舉協(xié)商消息,在消息中攜帶了自身的選舉優(yōu)先級,如:優(yōu)先級為A ;步驟2,CDN單元二采用組播方式向其他CDN單元發(fā)送選舉協(xié)商消息,在消息中攜帶了自身的選舉優(yōu)先級,如:優(yōu)先級為B ;步驟3,CDN單元三采用組播方式向其他CDN單元發(fā)送選舉協(xié)商消息,在消息中攜帶了自身的選舉優(yōu)先級,如:優(yōu)先級為C ;步驟4,CDN單元四采用組播方式向其他CDN單元發(fā)送選舉協(xié)商消息,在消息中攜帶了自身的選舉優(yōu)先級,如:優(yōu)先級為D ;步驟5,CDN單元一提取收到的選舉協(xié)商消息中對方的選舉優(yōu)先級,與自身的選舉優(yōu)先級比較,如:A大于B,且A大于C,且A大于D ;則認(rèn)為自身為主用⑶N單元;并向其他⑶N單元發(fā)送消息,通告自身為主用⑶N單元;步驟6,CDN單元二提取收到的選舉協(xié)商消息中對方的選舉優(yōu)先級,與自身的選舉優(yōu)先級比較,如:B小于A,B大于C,B大于D,則認(rèn)為自身為備用主⑶N單元,并向其他⑶N單元發(fā)送消息,通告自身為備用主⑶N單元;步驟7,CDN單元三提取收到的選舉協(xié)商消息中對方的選舉優(yōu)先級,與自身的選舉優(yōu)先級比較,如:C小于A,C小于B,C大于D,則認(rèn)為自身為備用⑶N單元,并向其他⑶N單元發(fā)送消息,通告自身為備用CDN單元;步驟8,CDN單元四提取收到的選舉協(xié)商消息中對方的選舉優(yōu)先級,與自身的選舉優(yōu)先級比較,如:D小于A,D小于B,D小于C,則認(rèn)為自身為備用⑶N單元,并向其他⑶N單元發(fā)送消息,通告自身為備用CDN單元。(二)基于設(shè)備槽位號的選舉為了實(shí)現(xiàn)統(tǒng)一的調(diào)度,統(tǒng)一的對外服務(wù),不同的CDN單元之間首先需要進(jìn)行協(xié)商選舉,選舉出主用CDN單元,為用戶提供統(tǒng)一的接入和調(diào)度。CDN單元之間的主備選舉,可根據(jù)CDN單元所在的設(shè)備槽位號進(jìn)行選舉;由于設(shè)備槽位號為固定的,無需進(jìn)行多余的配置,因而可以作為默認(rèn)的選舉方式,無需人工干預(yù),簡單,可靠。由于⑶N和網(wǎng)絡(luò)的融合設(shè)備可能存在多個(gè)⑶N單元,因而協(xié)商主備單元時(shí),是在多個(gè)CDN單元之間選舉,為避免過多的單播交互,選舉協(xié)商報(bào)文可采用組播方式發(fā)送和接收。為了實(shí)現(xiàn)業(yè)務(wù)的快速切換,提高設(shè)備的可靠性,在主備選舉時(shí),在選舉出主用CDN單元的同時(shí),也選擇出一個(gè)次優(yōu)的,備用的主單元;以便在主用CDN單元故障時(shí),可以采用備用的主單元直接接替,實(shí)現(xiàn)業(yè)務(wù)的快速切換,無需再進(jìn)行主備選舉后再進(jìn)行業(yè)務(wù)接替,可大幅縮小業(yè)務(wù)切換的時(shí)間,提高設(shè)備可靠性。圖9是根據(jù)本發(fā)明實(shí)施例的根據(jù)備槽位號進(jìn)行主備選舉的流程示意圖,如圖9所示,具體的選舉流程如下:步驟1,CDN單元一采用組播方式向其他CDN單元發(fā)送選舉協(xié)商消息,在消息中攜帶了自身的設(shè)備槽位號信息,如:槽位號為A ;步驟2,CDN單元二采用組播方式向其他CDN單元發(fā)送選舉協(xié)商消息,在消息中攜帶了自身的設(shè)備槽位號信息,如:槽位號為B ;步驟3,⑶N單元三采用組播方式向其他⑶N單元發(fā)送選舉協(xié)商消息,在消息中攜帶了自身的設(shè)備槽位號信息,如:槽位號為C ;步驟4,CDN單元四采用組播方式向其他CDN單元發(fā)送選舉協(xié)商消息,在消息中攜帶了自身的設(shè)備槽位號信息,如:槽位號為D ;步驟4,CDN單元一提取收到的選舉協(xié)商消息中對方的設(shè)備槽位號,與自身的槽位號比較,如:A大于B,且A大于C,且A大于D,則認(rèn)為自身為主用⑶N單元;并向其他⑶N單元發(fā)送消息,通告自身為主用CDN單元;步驟5,CDN單元二提取收到的選舉協(xié)商消息中對方的設(shè)備槽位號,與自身的槽位號比較,如:B小于A,B大于C,B大于D,則認(rèn)為自身為備用主⑶N單元,并向其他⑶N單元發(fā)送消息,通告自身為備用主⑶N單元;步驟6,CDN單元三提取收到的選舉協(xié)商消息中對方的設(shè)備槽位號,與自身的槽位號比較,如:C小于A,C小于B,C大于D,則認(rèn)為自身為備用⑶N單元,向其他⑶N單元發(fā)送消息,通告自身為備用⑶N單兀;步驟7,CDN單元四提取收到的選舉協(xié)商消息中對方的設(shè)備槽位號,與自身的槽位號比較,如:D小于A,D小于B,D小于C,則認(rèn)為自身為備用⑶N單元,向其他⑶N單元發(fā)送消息,通告自身為備用⑶N單兀。除以上通過配置選舉優(yōu)先級的方式、設(shè)備槽位號的方式進(jìn)行主備單元的選舉外,還可以通過⑶N單元的MAC地址,IP地址,設(shè)備內(nèi)部地址等進(jìn)行選舉。在主備選舉完成后,可以進(jìn)行主用⑶N單元與備用主⑶N單元之間的用戶狀態(tài)信息同步。下面對用戶狀態(tài)信息同步的各個(gè)階段進(jìn)行描述。圖10是根據(jù)本發(fā)明實(shí)施例的建立消息同步通道的示意圖,如圖10所示,描述了用戶狀態(tài)信息同步通道建立的狀態(tài)機(jī)和流程。用戶的狀態(tài)信息同步在主備選舉之后進(jìn)行實(shí)施。在主用⑶N單元和備用主⑶N單元之間進(jìn)行同步,將主用CDN單元所維護(hù)的用戶狀態(tài)信息同步到備用主CDN單元上。在⑶N單元完成主備選舉后,確定了主用⑶N單元和備用主⑶N單元。此時(shí),主用CDN單元和備用主CDN單元開始建立消息同步通道,用于用戶狀態(tài)信息的同步;開始進(jìn)入初始化階段,在初始化階段,主用CDN單元嘗試和備用主CDN單元建立鏈接,鏈接建立成功則進(jìn)入已連接狀態(tài);在建立鏈接的過程中,可以采用相應(yīng)的安全認(rèn)證機(jī)制,比如:MD5認(rèn)證等。在已連接狀態(tài),主用⑶N單元和備用主⑶N單元之間的消息同步通道存在的連接,有相應(yīng)的心跳維持報(bào)文,檢測消息同步通道的狀態(tài),如發(fā)現(xiàn)消息同步通道連接中斷,則回退到初始化狀態(tài)。在已連接狀態(tài),進(jìn)一步進(jìn)行應(yīng)用層面的協(xié)商,能力的協(xié)商,各種參數(shù)的協(xié)商;比如:支持的業(yè)務(wù)類型,http,P2P等;協(xié)商成功,則進(jìn)入已建立狀態(tài),至此主用⑶N單元和備用⑶N單元的消息通道建立成功。在已建立狀態(tài),如果發(fā)生相關(guān)的配置變化,參數(shù)變化等,則回退到已連接狀態(tài),重新進(jìn)行參數(shù)協(xié)商。在已建立狀態(tài),如發(fā)現(xiàn)消息同步通道連接中斷,則回退到初始化狀態(tài)。圖11是根據(jù)本發(fā)明實(shí)施例的用戶狀態(tài)信息同步的狀態(tài)機(jī)的示意圖,如圖11所示,描述了消息同步的處理過程和狀態(tài)機(jī)。在消息同步通道建立之后,主用⑶N單元和備用主⑶N單元啟動消息同步進(jìn)程,進(jìn)入初始化狀態(tài)。在初始化狀態(tài),首先要確認(rèn)雙方的主備關(guān)系,由于消息的同步基于CDN單元的主備選舉,因而,主用⑶N單元主動向備用主⑶N單元通告自身為主,備用主⑶N單元收到通告消息后,向主用⑶N單元發(fā)送自身為備的通告消息;至此,主備關(guān)系確定,雙方進(jìn)入主備確認(rèn)狀態(tài);雙方準(zhǔn)備進(jìn)行用戶狀態(tài)信息同步;如主備狀態(tài)確認(rèn)出錯(cuò),則維持在初始化狀態(tài)。進(jìn)入主備確認(rèn)狀態(tài)后,備用主⑶N單元向主用⑶N單元發(fā)起批量備份請求;主用CDN單元收到批量備份請求后,向備用主CDN單元發(fā)送批量備份請求確認(rèn)消息,并進(jìn)入消息同步狀態(tài),將用戶狀態(tài)信息打包向備用主⑶N單元發(fā)送,由于用戶狀態(tài)信息較多,因此,可分多次打包發(fā)送,發(fā)送完畢后,向備用主⑶N單元發(fā)送批量備份結(jié)束消息;備用主⑶N單元收到主用CDN單元發(fā)來的批量備份請求確認(rèn)消息,進(jìn)入消息同步狀態(tài),并接受主用CDN單元發(fā)來的用戶狀態(tài)信息并處理。備用主⑶N單元收到主用⑶N單元發(fā)來的批量備份結(jié)束消息,向主用⑶N單元發(fā)送批量備份結(jié)束確認(rèn)消息,并進(jìn)入同步完成狀態(tài)。主用CDN單元收到備用主CDN單元發(fā)來的批量備份結(jié)束確認(rèn)消息,進(jìn)入同步完成狀態(tài)。如在消息同步的過程中,出現(xiàn)異常和數(shù)據(jù)同步失敗,則回退到主備確認(rèn)狀態(tài),重新啟動同步進(jìn)程。在同步完成狀態(tài)下,主用CDN單元上的用戶狀態(tài)出現(xiàn)變化,如:新的用戶上線,用戶業(yè)務(wù)完成關(guān)閉狀態(tài)等,可采用實(shí)時(shí)同步的方式,同步到備用主CDN單元上。在信息同步狀態(tài)下,如發(fā)現(xiàn)消息同步通道鏈接中斷,則回退到初始化狀態(tài);在同步完成狀態(tài)下,如發(fā)現(xiàn)消息同步通道鏈接中斷,則回退到初始化狀態(tài)。為了實(shí)現(xiàn)主用⑶N單元故障的快速檢測,業(yè)務(wù)的快速切換,在主用⑶N單元和備用主CDN單元之間部署心跳檢測機(jī)制,此心跳檢測區(qū)別于信息同步通道中的心跳檢測;此心跳檢測為主用⑶N單元和備用主⑶N單元之間單獨(dú)部署的心跳檢測,而信息同步通道中的心跳檢測僅用于信息同步通道的檢測,避免相互影響。圖12是根據(jù)本發(fā)明實(shí)施例的心跳檢測的示意圖,如圖12所示,在CDN單元之間協(xié)商選舉完成之后,確定了主用⑶N單元和備用主⑶N單元,主用⑶N單元即和備用主DN單元建立心跳報(bào)文檢測,按照固定周期發(fā)送心跳檢測報(bào)文,可設(shè)定為三個(gè)固定周期檢測不到心跳報(bào)文,則判定對方故障,自身升級為主用CDN單元,實(shí)現(xiàn)業(yè)務(wù)的切換;并通過組播方式通告自身為主用⑶N單元,并觸發(fā)其他⑶N單元重新進(jìn)行選舉,選舉新的備用主⑶N單元。在其他⑶N單元選舉出新的備用主⑶N單元之后,新的主用⑶N單元和新的備用主⑶N單元之間再次建立心跳檢測機(jī)制。新的主用⑶N單元和新的備用主⑶N單元也重新建立用戶狀態(tài)消息同步通道,并重新進(jìn)行用戶狀態(tài)信息的同步。重新進(jìn)入穩(wěn)定狀態(tài)。在實(shí)際應(yīng)用中,可以設(shè)置上述處理的報(bào)文格式,下面對本發(fā)明實(shí)施例的報(bào)文格式進(jìn)行舉例說明。圖13是根據(jù)本發(fā)明實(shí)施例的用戶狀態(tài)消息同步備份協(xié)議的報(bào)文格式的示意圖,如圖13所示,報(bào)文分為四個(gè)字段,分別為版本號,類型,報(bào)文長度,信息字段。其中,版本號,字段長度為I字節(jié),用于標(biāo)識協(xié)議當(dāng)前版本號,可定義為0x01,表示當(dāng)前為版本一;類型,字段長度為I字節(jié),用于標(biāo)識報(bào)文的類型,目前定義了兩種類型:分別為0x01,表示報(bào)文為協(xié)議控制報(bào)文;0x02,表示報(bào)文為業(yè)務(wù)數(shù)據(jù)報(bào)文;報(bào)文長度,字段長度為2字節(jié),表示整個(gè)報(bào)文的長度;信息字段,用于承載具體的報(bào)文信息內(nèi)容;在本字段內(nèi)可根據(jù)具體實(shí)現(xiàn)進(jìn)一步定義信息內(nèi)容的格式。在同步備份協(xié)議報(bào)文中,類型字段為0x01,則表示該報(bào)文為協(xié)議控制報(bào)文。在協(xié)議控制報(bào)文的信息字段可進(jìn)一步細(xì)分,定義出不同的協(xié)議控制報(bào)文類型,以滿足不同協(xié)議控制的需求。圖14是根據(jù)本發(fā)明實(shí)施例的用戶狀態(tài)信息同步備份協(xié)議的協(xié)議控制報(bào)文格式的示意圖,如圖14所示,協(xié)議控制報(bào)文的信息字段劃分為三個(gè)字段,分別為類型代碼,預(yù)留字段和數(shù)據(jù)字段。類型代碼,長度為2字節(jié),用于標(biāo)識具體的協(xié)議控制消息類型,目前定義的類型如下:0x01,主備狀態(tài)通告,用戶主備信息的通告,確定主備關(guān)系;0x02,備份能力通告,用于協(xié)商心跳報(bào)文的時(shí)長,間隔,超時(shí)時(shí)間;通告支持哪些類型的用戶狀態(tài)信息備份,如:http,F(xiàn)TP, P2P等;支持的最大用戶數(shù)等;0x03,心跳報(bào)文,用于主備單元之間消息同步通道的心跳檢測,快速故障檢測消息同步通道的連接狀態(tài);0x04,批量備份請求,用于備用主⑶N單元于主用CDN單元發(fā)送,請求獲取主用CDN單元上的所有在線用戶狀態(tài)信息;0x05,批量備份結(jié)束,由于批量備份的數(shù)據(jù)量大,需要進(jìn)行多次打包發(fā)送,因而需要在發(fā)送完成后,向備用主⑶N單元發(fā)送結(jié)束報(bào)文,以表示批量備份的用戶數(shù)據(jù)已經(jīng)發(fā)送完畢。預(yù)留字段,長度為2字節(jié),暫為保留字段。數(shù)據(jù)字段,用于承載具體的報(bào)文信息,在本字段內(nèi)可根據(jù)具體實(shí)現(xiàn)進(jìn)一步定義信息內(nèi)容的格式。在同步備份協(xié)議報(bào)文中,類型字段為0x02,則表示該報(bào)文為業(yè)務(wù)數(shù)據(jù)報(bào)文,在業(yè)務(wù)數(shù)據(jù)報(bào)文的信息字段可進(jìn)一步細(xì)分,定義出不同的業(yè)務(wù)數(shù)據(jù)報(bào)文類型。圖15是根據(jù)本發(fā)明實(shí)施例的用戶狀態(tài)信息同步備份協(xié)議的業(yè)務(wù)數(shù)據(jù)報(bào)文格式的示意圖,如圖15所示,業(yè)務(wù)數(shù)據(jù)報(bào)文進(jìn)一步劃分為三個(gè)字段,類型代碼,操作類型和數(shù)據(jù)字段。其中,類型代碼,長度為2字節(jié),用于標(biāo)識具體的業(yè)務(wù)應(yīng)用類型,可以定義如下三種業(yè)務(wù)類型:0x01,標(biāo)識http業(yè)務(wù)應(yīng)用;0x02,標(biāo)識FTP業(yè)務(wù)應(yīng)用;0x03,標(biāo)識P2P業(yè)務(wù)應(yīng)用。操作類型,長度為2字節(jié),標(biāo)識具體的操作類型,用于標(biāo)識對用戶狀態(tài)信息進(jìn)行的操作,可以定義如下操作類型=0x01,用戶信息添加;0x02,用戶信息刪除;0x03,用戶信息更新;0x04,用戶信息查詢;0x05,查詢信息返回。數(shù)據(jù)字段,用于承載具體的報(bào)文信息,在本字段內(nèi)可根據(jù)具體實(shí)現(xiàn)進(jìn)一步定義信息內(nèi)容的格式。從以上的描述中,可以看出,本發(fā)明實(shí)現(xiàn)了如下技術(shù)效果:采用組播方式在多個(gè)⑶N單元之間進(jìn)行主備選舉,確定主用⑶N單元和備用主⑶N單元。由主用⑶N單元對外向用戶提供應(yīng)用鏈接,對內(nèi)進(jìn)行統(tǒng)一的調(diào)度,并根據(jù)用戶的應(yīng)用使用情況維護(hù)用戶的狀態(tài)機(jī)。在主用⑶N單元和備用主⑶N單元之間建立用戶狀態(tài)消息同步通道,將用戶的狀態(tài)信息同步備份到備用主CDN單元,當(dāng)主用CDN單元故障時(shí),用戶的業(yè)務(wù)可以無縫快速切換,不影響用戶業(yè)務(wù)使用,提高用戶體驗(yàn)。同時(shí),當(dāng)主用CDN單元故障時(shí),備用主CDN單元升級為新的主用⑶N單元后,可自動觸發(fā)在備用⑶N單元中,重新選舉出新的備用主⑶N單元,并重新進(jìn)行用戶狀態(tài)信息的同步,提升了業(yè)務(wù)的可靠性。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計(jì)算裝置來實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來實(shí)現(xiàn),從而,可以將它們存儲在存儲裝置中由計(jì)算裝置來執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種用戶狀態(tài)信息的同步方法,其特征在于,包括: 確定設(shè)備中各個(gè)內(nèi)容分發(fā)網(wǎng)絡(luò)CDN單元的角色,其中,所述角色包括:主用CDN單元、備用主⑶N單元和備用⑶N單元; 建立所述主用⑶N單元與所述備用主⑶N單元之間的消息同步通道; 通過所述消息同步通道進(jìn)行所述主用CDN單元與所述備用主CDN單元之間的用戶狀態(tài)信息同步。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,確定設(shè)備中各個(gè)CDN單元的角色包括: 根據(jù)預(yù)設(shè)的規(guī)則在所述各個(gè)CDN單元之間進(jìn)行協(xié)商; 根據(jù)協(xié)商結(jié)果確定所述主用CDN單元、所述備用主CDN單元以及所述備用CDN單元。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于, 根據(jù)預(yù)設(shè)的規(guī)則在所述各個(gè)CDN單元之間進(jìn)行協(xié)商包括:所述各個(gè)CDN單元中的每個(gè)CDN單元向所述各個(gè)CDN單元中的其他CDN單元發(fā)送所述每個(gè)CDN單元的選舉標(biāo)識信息,并接收所述其他CDN單元發(fā)送的選舉標(biāo)識信息; 據(jù)協(xié)商結(jié)果確定所述王用CDN單兀、所述備用王CDN單兀以及所述備用CDN單兀包括:所述各個(gè)CDN單元根據(jù)自身的選舉標(biāo)識信息和接收到的選舉標(biāo)識信息,確定所述主用CDN單元、所述備用主⑶N單元以及所述備用⑶N單元。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述各個(gè)CDN單元中的每個(gè)CDN單元向所述各個(gè)⑶N單元中的其他⑶N單元發(fā)送所述每個(gè)⑶N單元的選舉標(biāo)識信息,包括: 所述每個(gè)CDN單元以組播方 式向所述各個(gè)CDN單元中的其他CDN單元發(fā)送所述每個(gè)CDN單元的選舉標(biāo)識信息。
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述選舉標(biāo)識信息包括以下之一:所述各個(gè)CDN單元的優(yōu)先級、所述各個(gè)CDN單元的媒體接入控制MAC地址、所述各個(gè)CDN單元的槽位號、所述各個(gè)⑶N單元的IP地址。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,建立所述主用CDN單元與所述備用主CDN單元之間的消息同步通道,包括: 建立所述主用⑶N單元與所述備用主⑶N單元之間的連接; 進(jìn)行所述主用CDN單元與所述備用主CDN單元的應(yīng)用層的協(xié)商; 根據(jù)所述應(yīng)用層的協(xié)商建立所述消息同步通道。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,通過所述消息同步通道進(jìn)行所述主用CDN單元與所述備用主CDN單元之間的用戶狀態(tài)信息同步,包括: 向所述備用主CDN發(fā)送所述主用CDN單元當(dāng)前維護(hù)的所有用戶狀態(tài)信息;以及 在檢測到用戶狀態(tài)信息存在更新時(shí),向所述備用主CDN單元發(fā)送更新的用戶狀態(tài)信肩、O
8.根據(jù)權(quán)利要求1至7中任一項(xiàng)所述的方法,其特征在于, 在各個(gè)⑶N單元中確定主用⑶N單元和備用主⑶N單元之后,還包括:建立第一檢測機(jī)制,檢測所述主用CDN單元是否出現(xiàn)故障; 在檢測到所述主用CDN單元出現(xiàn)故障的情況下,直接將所述備用主CDN單元作為新的主用⑶N單元,并選舉新的備用主⑶N單元。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,選舉新的備用主⑶N單元之后還包括:在所述新的主用CDN單元和所述新的備用主CDN單元之間進(jìn)行所述用戶狀態(tài)信息同
10..根據(jù)權(quán)利要求1至7中任一項(xiàng)所述的方法,其特征在于, 所述主用⑶N單元與所述備用主⑶N單元建立消息同步通道之后,還包括:建立第二檢測機(jī)制,檢測所述消息同步通道是否出現(xiàn)故障; 在檢測到所述消息同步通道出現(xiàn)故障并重新建立后,重新進(jìn)行所述用戶狀態(tài)信息同
11..一種用戶狀態(tài)信息的同步裝置,其特征在于,包括: 確定模塊,用于確定設(shè)備中各個(gè)CDN單元的角色,其中,所述角色包括:主用CDN單元、備用主⑶N單元和備用⑶N單元; 建立模塊,用于建立所述主用⑶N單元與所述備用主⑶N單元之間的消息同步通道;同步模塊,用于通過所述消息同步通道進(jìn)行所述主用CDN單元與所述備用主CDN單元之間的用戶狀態(tài)信息同 步。
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述確定模塊包括: 協(xié)商單元,用于根據(jù)預(yù)設(shè)的規(guī)則在所述各個(gè)CDN單元之間進(jìn)行協(xié)商; 確定單元,用于根據(jù)協(xié)商結(jié)果確定所述主用CDN單元、所述備用主CDN單元以及所述備用⑶N單元。
13.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述建立模塊包括: 第一建立單元,用于建立所述主用⑶N單元與所述備用主⑶N單元之間的連接; 協(xié)商單元,用于進(jìn)行所述主用CDN單元與所述備用主CDN單元的應(yīng)用層的協(xié)商; 第二建立單元,用于根據(jù)所述應(yīng)用層的協(xié)商建立所述消息同步通道。
14.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述同步模塊包括: 第一同步單元,用于向所述備用主CDN單元發(fā)送所述主用CDN單元當(dāng)前維護(hù)的所有用戶狀態(tài)信息; 第二同步單元,用于在檢測到用戶狀態(tài)信息存在更新時(shí),向所述備用主CDN單元發(fā)送更新的用戶狀態(tài)信息。
15.根據(jù)權(quán)利要求11至14中任一項(xiàng)所述的裝置,其特征在于, 所述裝置還包括:第一檢測模塊,用于建立第一檢測機(jī)制,檢測所述主用⑶N單元是否出現(xiàn)故障; 所述確定模塊,還用于在檢測到所述主用CDN單元出現(xiàn)故障的情況下,將所述備用主⑶N單元作為新的主用⑶N單元,并選舉新的備用主⑶N單元。
16.根據(jù)權(quán)利要求15所述的裝置,其特征在于,所述同步模塊,還用于在所述新的主用CDN單元和所述新的備用主CDN單元之間進(jìn)行所述用戶狀態(tài)信息同步。
17.根據(jù)權(quán)利要求11至14中任一項(xiàng)所述的裝置,其特征在于, 所述裝置還包括:第二檢測模塊,用于建立第二檢測機(jī)制,檢測所述消息同步通道是否出現(xiàn)故障; 所述同步模塊,還用于在檢測到所述消息同步通道出現(xiàn)故障并重新建立后,重新進(jìn)行所述用戶狀態(tài)信息同步。
全文摘要
本發(fā)明公開了一種用戶狀態(tài)信息的同步方法及裝置,其中,該方法包括確定設(shè)備中各個(gè)CDN單元的角色,其中,角色包括主用CDN單元、備用主CDN單元和備用CDN單元;建立主用CDN單元與備用主CDN單元之間的消息同步通道;通過消息同步通道進(jìn)行主用CDN單元與備用主CDN單元之間的用戶狀態(tài)信息同步。通過本發(fā)明,可實(shí)現(xiàn)快速業(yè)務(wù)接替和故障倒換,提高了業(yè)務(wù)可靠性。
文檔編號H04L12/24GK103117876SQ20131002755
公開日2013年5月22日 申請日期2013年1月24日 優(yōu)先權(quán)日2013年1月24日
發(fā)明者黃孫亮, 陳建業(yè), 吳萍 申請人:中興通訊股份有限公司