亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

用于刀片服務(wù)器的前后臺(tái)通信方法及裝置的制作方法

文檔序號(hào):7710833閱讀:215來(lái)源:國(guó)知局
專利名稱:用于刀片服務(wù)器的前后臺(tái)通信方法及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信領(lǐng)域,具體而言,尤其涉及一種用于刀片服務(wù) 器的前后臺(tái)通信方法及裝置。
背景技術(shù)
因業(yè)務(wù)環(huán)境的需要和操作維護(hù)的方便,刀片服務(wù)器中的前后臺(tái) 之間經(jīng)常需要進(jìn)4亍通信,如凄史據(jù)同步、調(diào)試、通信i貪斷、日志和凄t 據(jù)備份、人機(jī)命令交互等。
在現(xiàn)有技術(shù)中,用于刀片服務(wù)器的前后臺(tái)通信方法中,后臺(tái)客 戶端的各個(gè)管理模塊與前臺(tái)的各個(gè)刀片直接建立鏈路以進(jìn)行點(diǎn)對(duì)點(diǎn) 通信,當(dāng)后臺(tái)的管理模塊及前臺(tái)的刀片數(shù)量較大時(shí),將導(dǎo)致對(duì)刀片 服務(wù)器中前后臺(tái)之間的通信參數(shù)配置繁瑣。

發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種用于刀片服務(wù)器的前后臺(tái)通信方法 及裝置,能夠解決相關(guān)技術(shù)中在后臺(tái)的管理模塊及前臺(tái)的刀片數(shù)量 較大時(shí),導(dǎo)致的對(duì)刀片服務(wù)器中前后臺(tái)之間的通信參數(shù)配置繁瑣的 」技術(shù)問(wèn)題。根據(jù)本發(fā)明的一個(gè)方面,提供了一種用于刀片服務(wù)器的前后臺(tái)
通信裝置,包括前臺(tái),其包括一個(gè)前臺(tái)通信模塊和多個(gè)刀片;后 臺(tái),其包括一個(gè)后臺(tái)通信;漠塊和多個(gè)管理模塊;前臺(tái)通信^^塊和后 臺(tái)通信模塊相互連接,前臺(tái)通信模塊連接多個(gè)刀片,后臺(tái)通信沖莫塊 連接多個(gè)管理模塊;前臺(tái)通信模塊和后臺(tái)通信模塊用于轉(zhuǎn)發(fā)多個(gè)刀 片與多個(gè)管理模塊之間的數(shù)據(jù)和事件。
優(yōu)選地,前臺(tái)通信才莫塊包括第一事件池,用于存儲(chǔ)從多個(gè)刀 片或后臺(tái)通信模塊接收到的事件;第一消息隊(duì)列,用于存儲(chǔ)從多個(gè) 刀片或后臺(tái)通信模塊接收到的數(shù)據(jù);輪詢池,用于查詢第一事件池 中的事件,并在查詢到事件時(shí),觸發(fā)第一消息轉(zhuǎn)發(fā)單元對(duì)事件進(jìn)4亍 處理;第一消息轉(zhuǎn)發(fā)單元,用于從第一消息隊(duì)列中的數(shù)據(jù)中提取目 的地址,并將第一事件池中的事件和第一消息隊(duì)列中的數(shù)據(jù)轉(zhuǎn)發(fā)到
目的;l也址對(duì)應(yīng)的刀片或后臺(tái)通信;溪塊。
優(yōu)選地,多個(gè)刀片和前臺(tái)通信模塊的操作系統(tǒng)是Linux操作系 統(tǒng),輪詢池采用EPOIX/POLL接o 。
優(yōu)選地,前后臺(tái)通信裝置還包括激活才莫塊,用于激活輪詢池 每隔第一預(yù)定時(shí)間查詢第一事件池。優(yōu)選地,后臺(tái)通信模塊包括 第二事件池,用于存儲(chǔ)從多個(gè)管理模塊或前臺(tái)通信模塊接收到的事 件;第二消息隊(duì)列,用于存儲(chǔ)多個(gè)管理模塊或前臺(tái)通信模塊接收到 的數(shù)據(jù);第二消息轉(zhuǎn)發(fā)單元,用于從第二消息隊(duì)列中的數(shù)據(jù)中提取 目的地址,并將第二事件池中的事件和第二消息隊(duì)列中的數(shù)據(jù)轉(zhuǎn)發(fā) 到目的地址對(duì)應(yīng)的管理才莫塊或前臺(tái)通信模塊。
優(yōu)選地,后臺(tái)通信^莫塊還包括心跳?;顔卧糜诙ㄆ谙蚯?臺(tái)通信模塊發(fā)送心跳?;顢?shù)據(jù),并在在第二預(yù)定時(shí)間內(nèi)未收到返回 的?;顢?shù)據(jù)時(shí),關(guān)閉鏈路,否則,則保活鏈路。根據(jù)本發(fā)明的另 一方面,還提供了 一種用于刀片月良務(wù)器的前后
臺(tái)通信方法,包括在刀片服務(wù)器的前臺(tái)中設(shè)置一個(gè)前臺(tái)通信模塊, 并在刀片服務(wù)器的后臺(tái)中設(shè)置一個(gè)后臺(tái)通信模塊;利用前臺(tái)通信才莫 塊和后臺(tái)通信^t塊轉(zhuǎn)發(fā)前臺(tái)的多個(gè)刀片與后臺(tái)的多個(gè)管理才莫塊之間 的數(shù)據(jù)和事件,其中,前臺(tái)通信模塊和后臺(tái)通信模塊相互連接,前 臺(tái)通信模塊連接多個(gè)刀片,后臺(tái)通信模塊連接多個(gè)管理模塊。
優(yōu)選地,利用前臺(tái)通信模塊和后臺(tái)通信模塊轉(zhuǎn)發(fā)前臺(tái)的多個(gè)刀 片與后臺(tái)的多個(gè)管理模塊之間的數(shù)據(jù)和事件具體包括利用后臺(tái)通 信模塊中的第二事件池存儲(chǔ)從多個(gè)管理模塊接收到的事件;利用后 臺(tái)通信模塊中的第二消息隊(duì)列存儲(chǔ)多個(gè)管理模塊接收到的數(shù)據(jù);利 用后臺(tái)通信模塊中的第二消息轉(zhuǎn)發(fā)單元從第二消息隊(duì)列中的數(shù)據(jù)中 提取目的地址,并將第二事件池中的事件和第二消息隊(duì)列中的凝:據(jù) 轉(zhuǎn)發(fā)到目的地址對(duì)應(yīng)的前臺(tái)通信模塊;利用前臺(tái)通信模塊中的第一 事件池存儲(chǔ)從后臺(tái)通信模塊接收到的事件;利用前臺(tái)通信模塊中的 第 一 消息隊(duì)列存儲(chǔ)從后臺(tái)通信模塊接收到的數(shù)據(jù);利用前臺(tái)通信模 塊中的4侖詢池查詢第一事件池中的事件,并在查詢到事件時(shí),觸發(fā) 第一消息轉(zhuǎn)發(fā)單元對(duì)事件進(jìn)行處理;利用第一消息轉(zhuǎn)發(fā)單元從第一 消息隊(duì)列中的數(shù)據(jù)中提取目的地址,并將第一事件池中的事件和第 一消息隊(duì)列中的數(shù)據(jù)轉(zhuǎn)發(fā)到目的地址對(duì)應(yīng)的刀片。
優(yōu)選地,利用前臺(tái)通信模塊和后臺(tái)通信模塊轉(zhuǎn)發(fā)前臺(tái)的多個(gè)刀 片與后臺(tái)的多個(gè)管理模塊之間的數(shù)據(jù)和事件具體包括利用前臺(tái)通 信模塊中的第一事件池存儲(chǔ)從多個(gè)刀片接收到的事件;利用前臺(tái)通 信模塊中的第 一 消息隊(duì)列存儲(chǔ)從多個(gè)刀片接收到的數(shù)據(jù);利用前臺(tái) 通信才莫塊中的^^詢池查詢第 一事件池中的事件,并在查詢到事件時(shí), 觸發(fā)第一消息轉(zhuǎn)發(fā)單元對(duì)事件進(jìn)行處理;利用第一消息轉(zhuǎn)發(fā)單元從 第一消息隊(duì)列中的數(shù)據(jù)中提取目的地址,并將第一事件池中的事件 和第一消息隊(duì)列中的數(shù)據(jù)轉(zhuǎn)發(fā)到目的地址對(duì)應(yīng)的后臺(tái)通信模塊;利 用后臺(tái)通信模塊中的第二事件池存儲(chǔ)從前臺(tái)通信模塊接收到的事件;利用后臺(tái)通信模塊中的第二消息隊(duì)列存儲(chǔ)從前臺(tái)通信模塊接收 到的數(shù)據(jù);利用后臺(tái)通信模塊中的第二消息轉(zhuǎn)發(fā)單元從第二消息隊(duì) 列中的數(shù)據(jù)中提取目的地址,并將第二事件池中的事件和第二消息 隊(duì)列中的數(shù)據(jù)轉(zhuǎn)發(fā)到目的地址對(duì)應(yīng)的管理模塊。
優(yōu)選地,前后臺(tái)通信方法還包括利用激活才莫塊激活輪詢池每 隔第 一預(yù)定時(shí)間查詢第 一事件池。
優(yōu)選地,多個(gè)刀片和前臺(tái)通信模塊的操作系統(tǒng)是Linux操作系 統(tǒng),壽侖詢池采用EPOLL/POLL 4妻口 。
優(yōu)選地,前后臺(tái)通信方法還包括定期向前臺(tái)通信才莫塊發(fā)送心 跳?;顢?shù)據(jù);如果在第二預(yù)定時(shí)間內(nèi)未收到返回的?;顢?shù)據(jù),則關(guān) 閉鏈路;否則,則?;铈溌?。
借助于本發(fā)明的上述至少一個(gè)技術(shù)方案,通過(guò)在刀片服務(wù)器的 前臺(tái)的多個(gè)刀片和后臺(tái)的多個(gè)管理才莫塊之間增加相互連4妄的一個(gè)前 臺(tái)通信模塊和一個(gè)后臺(tái)通信模塊,使得后臺(tái)的服務(wù)器管理人員在需 要建立多個(gè)管理才莫塊和多個(gè)刀片之間的通信鏈路時(shí),只需要在前臺(tái) 通信^t塊上配置后臺(tái)通信才莫塊的地址,以及在后臺(tái)通信才莫塊上配置 前臺(tái)通信模塊的地址,從而達(dá)到了使刀片服務(wù)器中前后臺(tái)之間的通 信參數(shù)配置簡(jiǎn)單的技術(shù)效果。


附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,并且構(gòu)成說(shuō)明書(shū)的一部 分,與本發(fā)明的實(shí)施例一起用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的 限制。在附圖中
圖1示出了根據(jù)本發(fā)明第一實(shí)施例的用于刀片服務(wù)器的前后臺(tái) 通信裝置的方框圖;圖2是根據(jù)本發(fā)明第二實(shí)施例的根據(jù)本發(fā)明第一實(shí)施例的用于 刀片月良務(wù)器的前后臺(tái)通信方法的流程圖3是根據(jù)本發(fā)明第三實(shí)施例的用于刀片服務(wù)器的前后臺(tái)通信 方法的處理流^I圖4是根據(jù)本發(fā)明第四實(shí)施例的用于刀片服務(wù)器的前后臺(tái)通信 方法的處理流禾呈圖。
具體實(shí)施例方式
以下結(jié)合附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行說(shuō)明,應(yīng)當(dāng)理解,此 處所描述的優(yōu)選實(shí)施例僅用于說(shuō)明和解釋本發(fā)明,并不用于限定本 發(fā)明。
在以下的描述中,為了解釋的目的,描述了多個(gè)特定的細(xì)節(jié), 以才是供對(duì)本發(fā)明的透徹理解。然而,4艮顯然,在沒(méi)有這些特定細(xì)節(jié) 的情況下,也可以實(shí)現(xiàn)本發(fā)明,此外,在不沖突的情況下,即在不 背離所附權(quán)利要求闡明的精神和范圍的情況下,下述實(shí)施例以及實(shí) 施例中的各個(gè)細(xì)節(jié)可以進(jìn)行各種組合。
第一實(shí)施例
圖1示出了根據(jù)本發(fā)明第一實(shí)施例的用于刀片服務(wù)器的前后臺(tái) 通信裝置的方框圖。
如圖l所示,根據(jù)本發(fā)明第一實(shí)施例的用于刀片服務(wù)器的前后 臺(tái)通信裝置,包括前臺(tái)102,其包括一個(gè)前臺(tái)通信模塊1022和多 個(gè)刀片1024;后臺(tái)104,其包4舌一個(gè)后臺(tái)通信4莫塊1042和多個(gè)管理 模塊1044;前臺(tái)通信模塊1022和后臺(tái)通信模塊1042相互連接,前 臺(tái)通信才莫塊1022連4妾多個(gè)刀片1024,后臺(tái)通信才莫塊1042連接多個(gè)管理模塊1044;前臺(tái)通信模塊1022和后臺(tái)通信模塊1042用于轉(zhuǎn)發(fā) 多個(gè)刀片1024與多個(gè)管理才莫塊1044之間的豸丈據(jù)和事件。
根據(jù)本發(fā)明第一實(shí)施例的用于刀片服務(wù)器的前后臺(tái)通信裝置通 過(guò)在刀片服務(wù)器的前臺(tái)的多個(gè)刀片和后臺(tái)的多個(gè)管理模塊之間增加 相互連接的一個(gè)前臺(tái)通信模塊和一個(gè)后臺(tái)通信模塊,使得后臺(tái)的月良 務(wù)器管理人員在需要建立多個(gè)管理模塊和多個(gè)刀片之間的通信鏈路 時(shí),只需要在前臺(tái)通信才莫塊上配置后臺(tái)通信才莫塊的地址,以及在后 臺(tái)通信模塊上配置前臺(tái)通信模塊的地址,從而達(dá)到了使刀片服務(wù)器 中前后臺(tái)之間的通信參數(shù)配置簡(jiǎn)單的技術(shù)效果。
例如,需要將數(shù)據(jù)和事件從后臺(tái)的管理模塊發(fā)送到前臺(tái)的某一 個(gè)刀片上時(shí),管理模塊只需要將數(shù)據(jù)和事件發(fā)送到后臺(tái)通信模塊上, 然后后臺(tái)通信模塊將該數(shù)據(jù)和事件轉(zhuǎn)發(fā)到前臺(tái)的前臺(tái)通信模塊上, 前臺(tái)通信模塊將從數(shù)據(jù)中提取目的地址,以將數(shù)據(jù)轉(zhuǎn)發(fā)到相應(yīng)的刀 片。將數(shù)據(jù)和事件從前臺(tái)的刀片發(fā)送到后臺(tái)的某一管理才莫塊的過(guò)程 為相反的過(guò)程,不再詳細(xì)描述。
優(yōu)選地,前臺(tái)通信模塊包括第一事件池,用于存儲(chǔ)從多個(gè)刀 片或后臺(tái)通信模塊接收到的事件;第一消息隊(duì)列,用于存儲(chǔ)從多個(gè) 刀片或后臺(tái)通信模塊接收到的數(shù)據(jù);輪詢池,用于查詢第一事件池 中的事件,并在查詢到事件時(shí),觸發(fā)第一消息轉(zhuǎn)發(fā)單元對(duì)事件進(jìn)行 處理;第一消息轉(zhuǎn)發(fā)單元,用于從第一消息隊(duì)列中的數(shù)據(jù)中提取目 的地址,并將第一事件池中的事件和第一消息隊(duì)列中的彩:據(jù)轉(zhuǎn)發(fā)到 目的地址對(duì)應(yīng)的刀片或后臺(tái)通信才莫塊。
前臺(tái)通信模塊是TCPServer服務(wù)器通信模塊,該才莫塊位于前臺(tái) 的某一塊管理刀片上,承載前臺(tái)刀片與后臺(tái)消息通信轉(zhuǎn)發(fā)的功能模 塊,用于接收匯總轉(zhuǎn)發(fā)后臺(tái)管理模塊與前臺(tái)刀片間的通信消息,并 將來(lái)自后臺(tái)通信模塊的消息轉(zhuǎn)發(fā)至相應(yīng)的前臺(tái)刀片,或接收前臺(tái)刀片發(fā)送至后臺(tái)的消息,并轉(zhuǎn)發(fā)給后臺(tái)通信模塊,該;f莫塊還用于接收
多個(gè)TCPClient后臺(tái)TCP客戶端的注冊(cè)、管理和?;钐捉幼宙溌返?。
在前臺(tái)通信才莫塊中,還可以包括鏈路初始化才莫塊,以完成通4言 鏈路初始化和通信鏈路的數(shù)據(jù)區(qū)分配,并用于聲明TCP通信的第一 事件池,根據(jù)后臺(tái)客戶端注冊(cè)的最大鏈路數(shù)來(lái)設(shè)置第 一事件池的大 小、聲明用于TCP通信鏈路使用的注冊(cè)事件、聲明用于存儲(chǔ)通信回 傳處理事件的數(shù)據(jù)區(qū)、聲明用于處理接受TCP連接專用的文件描述 符、創(chuàng)建用于TCP偵聽(tīng)的服務(wù)端套接字、設(shè)置第一消息轉(zhuǎn)發(fā)單元要 處理的事件相關(guān)的文件描述符、設(shè)置輪詢池要處理的事件類型、并 將偵聽(tīng)套《^妄字加入到第 一消息轉(zhuǎn)發(fā)單元中。
第一消息轉(zhuǎn)發(fā)單元用于在第一事件池中有事件發(fā)生時(shí),根據(jù)事 件類型來(lái)確定處理流程。第一事件池中的事件類型分為l)偵聽(tīng)事 件,表示可接受連接;2)可讀事件,用于在鏈路上發(fā)生可讀事件; 3)可寫(xiě)事件,用于在鏈路上發(fā)生可寫(xiě)事件。如果第一事件池中的事 件是可接受連接,則第一消息轉(zhuǎn)發(fā)單元找到空閑鏈路,并建立新鏈 接,然后設(shè)置用于讀操作的文件描述符,再設(shè)置用于讀操作的事件, 并4巴該連接加入到第一消息轉(zhuǎn)發(fā)單元中;如果第一事件池中的事件 是可讀事件,則第一消息轉(zhuǎn)發(fā)單元檢查數(shù)據(jù)區(qū)是否正常,并將數(shù)據(jù) 轉(zhuǎn)發(fā)到刀片中;如果第一事件池中的事件是可寫(xiě)事件,則完成發(fā)送 鏈路上的數(shù)據(jù)的處理過(guò)程。
可選地,第一消息轉(zhuǎn)發(fā)單元還可以包括發(fā)送處理子單元、#^欠 處理子單元、和廣播處理子單元。發(fā)送處理子單元4艮據(jù)其他刀片傳 遞過(guò)來(lái)的鏈路號(hào),找到指定鏈路,查看該鏈路發(fā)送消息隊(duì)列頭,如 果隊(duì)列頭消息為空,則將該消息放入隊(duì)列頭;否則如果消息隊(duì)列中 已經(jīng)有消息存在,則將消息拷貝到消息緩沖區(qū)中,如果緩沖區(qū)滿, 則消息指針加一;消息入隊(duì)列后,則設(shè)置寫(xiě)操作符,設(shè)置寫(xiě)操作事 件,用于觸發(fā)4侖詢池4全測(cè)發(fā)送消息隊(duì)列,實(shí)際的消息發(fā)送由輪詢池完成;接收處理子單元接收鏈路傳送過(guò)來(lái)的消息后,解析消息,提 取消息中的目的地地址消息,將消息轉(zhuǎn)發(fā)到相應(yīng)的刀片中;廣4番處 理子單元,用于在發(fā)送廣播消息時(shí),循環(huán)檢測(cè)鏈路數(shù)據(jù)區(qū)中的鏈路 號(hào),若鏈路為正常狀態(tài),則將消息通過(guò)發(fā)送處理子單元將消息發(fā)送 出去。
優(yōu)選地,多個(gè)刀片和前臺(tái)通信模塊的操作系統(tǒng)是Linux操作系 統(tǒng),輪詢池釆用EPOIX/POIX接口 。
通常,刀片服務(wù)器中各刀片的操作系統(tǒng)均采用穩(wěn)定性高的 Linux操作系統(tǒng),EPOLL/POLL接口是一種嵌入實(shí)時(shí)系統(tǒng)如Linux 系統(tǒng)中的事件查詢4妄口 ,以EPOLL/POLL 4妻口代替?zhèn)鹘y(tǒng)查詢 SELECT接口 (一種通用的事件查詢接口 ),使得本發(fā)明實(shí)施例能夠 支持大量的并發(fā)客戶端連接。可選地,各個(gè)刀片的操作系統(tǒng)和前臺(tái) 通信模塊的操作系統(tǒng)也可以是VxWoks 、 Windows等操作系統(tǒng)。
優(yōu)選地,前后臺(tái)通信裝置還包括激活模塊,用于激活輪詢池 每隔第 一 預(yù)定時(shí)間查詢第 一 事件池。
當(dāng)沒(méi)有收發(fā)及建鏈?zhǔn)录l(fā)生時(shí),相關(guān)技術(shù)中的輪詢池會(huì)保持不 動(dòng),4艮據(jù)本發(fā)明實(shí)施例的前后臺(tái)通信裝置此時(shí)通過(guò)激活才莫塊通過(guò)內(nèi) 部環(huán)回地址(LocalHost)發(fā)送激活消息以觸發(fā)壽侖詢池每隔第一預(yù)定 時(shí)間查詢第 一事^f牛池以^f呆持輪詢池以予貞定時(shí)間查詢第一事4牛池???選地,激活才莫塊也可以創(chuàng)建自動(dòng)激活的套接字來(lái)激活輪詢池每隔第 一預(yù)定時(shí)間查詢第一事件池。其中,第一預(yù)定時(shí)間可以為例如十毫 秒。
優(yōu)選地,后臺(tái)通信模塊包括第二事件池,用于存儲(chǔ)從多個(gè)管 理模塊或前臺(tái)通信模塊接收到的事件;第二消息隊(duì)列,用于存儲(chǔ)多 個(gè)管理模塊或前臺(tái)通信模塊接收到的數(shù)據(jù);第二消息轉(zhuǎn)發(fā)單元,用于從第二消息隊(duì)列中的數(shù)據(jù)中提取目的地址,并將第二事件池中的 事件和第二消息隊(duì)列中的數(shù)據(jù)轉(zhuǎn)發(fā)到目的地址對(duì)應(yīng)的管理才莫塊或前 臺(tái)通信模塊。
后臺(tái)通信模塊是實(shí)現(xiàn)TCPClient客戶端通信的才莫塊??蛇x地, 在后臺(tái)通信才莫塊中還可以包括通信初始化才莫塊,用于完成進(jìn)程間通 信初始化和進(jìn)程間通信數(shù)據(jù)區(qū)分配、聲明用于進(jìn)程間通信的注冊(cè)事 件、聲明用于存儲(chǔ)通信回傳處理事件的數(shù)據(jù)區(qū)、創(chuàng)建指定刀片服務(wù) 器TCP發(fā)送的客戶端套接字等。
第二消息轉(zhuǎn)發(fā)單元在第二事件池中有事件發(fā)生時(shí),根據(jù)事件不 同的目的地地址來(lái)分發(fā)處理,若目的地為后臺(tái),則通過(guò)進(jìn)程間通4言 將數(shù)據(jù)和事件轉(zhuǎn)發(fā)出去;若目的地為前臺(tái),通過(guò)套接字將消息轉(zhuǎn)發(fā) 給前臺(tái)通信模塊。
優(yōu)選地,后臺(tái)通信模塊還包括心跳?;顔卧?,用于定期向前 臺(tái)通信模塊發(fā)送心跳?;顢?shù)據(jù),并在在第二預(yù)定時(shí)間內(nèi)未收到返回 的?;顢?shù)據(jù)時(shí),關(guān)閉鏈路,否則,則?;铈溌贰?br> 根據(jù)本發(fā)明第 一實(shí)施例的用于刀片服務(wù)器的前后臺(tái)通信裝置通 過(guò)在刀片服務(wù)器的前臺(tái)的多個(gè)刀片和后臺(tái)的多個(gè)管理模塊之間增加 相互連接的一個(gè)前臺(tái)通信模塊和一個(gè)后臺(tái)通信沖莫塊,使得后臺(tái)的服 務(wù)器管理人員在需要建立多個(gè)管理模塊和多個(gè)刀片之間的通信鏈路 時(shí),只需要在前臺(tái)通信模塊上配置后臺(tái)通信模塊的地址,以及在后 臺(tái)通信模塊上配置前臺(tái)通信模塊的地址,從而達(dá)到了使刀片服務(wù)器 中前后臺(tái)之間的通信參數(shù)配置簡(jiǎn)單的技術(shù)效果。
第二實(shí)施例
圖2是根據(jù)本發(fā)明第二實(shí)施例的根據(jù)本發(fā)明第一實(shí)施例的用于 刀片服務(wù)器的前后臺(tái)通信方法的流程圖。如圖2所示,根據(jù)本發(fā)明第二實(shí)施例的根據(jù)本發(fā)明第一實(shí)施例 的用于刀片服務(wù)器的前后臺(tái)通信方法包括
步驟S202,在刀片服務(wù)器的前臺(tái)中設(shè)置一個(gè)前臺(tái)通信模塊,并 在刀片服務(wù)器的后臺(tái)中設(shè)置一個(gè)后臺(tái)通信模塊;
步驟S204,利用前臺(tái)通信模塊和后臺(tái)通信模塊轉(zhuǎn)發(fā)前臺(tái)的多個(gè) 刀片與后臺(tái)的多個(gè)管理模塊之間的數(shù)據(jù)和事件,其中,前臺(tái)通信模
塊和后臺(tái)通信模塊相互連接,前臺(tái)通信模塊連接多個(gè)刀片,后臺(tái)通 信模塊連接多個(gè)管理模塊。
才艮據(jù)本發(fā)明第二實(shí)施例的用于刀片月良務(wù)器的前后臺(tái)通信方法通 過(guò)在刀片服務(wù)器的前臺(tái)的多個(gè)刀片和后臺(tái)的多個(gè)管理模塊之間增加 相互連接的一個(gè)前臺(tái)通信模塊和一個(gè)后臺(tái)通信模塊,使得后臺(tái)的服 務(wù)器管理人員在需要建立多個(gè)管理模塊和多個(gè)刀片之間的通信鏈路 時(shí),只需要在前臺(tái)通信模塊上配置后臺(tái)通信模塊的地址,以及在后 臺(tái)通信模塊上配置前臺(tái)通信模塊的地址,從而達(dá)到了使刀片服務(wù)器 中前后臺(tái)之間的通信參數(shù)配置簡(jiǎn)單的技術(shù)效果。
優(yōu)選地,在從后臺(tái)管理模塊向前臺(tái)刀片發(fā)送數(shù)據(jù)時(shí),利用前臺(tái) 通信模塊和后臺(tái)通信模塊轉(zhuǎn)發(fā)前臺(tái)的多個(gè)刀片與后臺(tái)的多個(gè)管理模 塊之間的數(shù)據(jù)和事件具體包括利用后臺(tái)通信模塊中的第二事件池 存儲(chǔ)從多個(gè)管理才莫塊接收到的事件;利用后臺(tái)通信才莫塊中的第二消 息隊(duì)列存儲(chǔ)多個(gè)管理模塊接收到的數(shù)據(jù);利用后臺(tái)通信模塊中的第 二消息轉(zhuǎn)發(fā)單元從第二消息隊(duì)列中的數(shù)據(jù)中提取目的地址,并將第 二事件池中的事件和第二消息隊(duì)列中的數(shù)據(jù)轉(zhuǎn)發(fā)到目的地址對(duì)應(yīng)的 前臺(tái)通信模塊;利用前臺(tái)通信模塊中的第一事件池存儲(chǔ)從后臺(tái)通信 模塊接收到的事件;利用前臺(tái)通信模塊中的第 一消息隊(duì)列存儲(chǔ)從后 臺(tái)通信模塊接收到的數(shù)據(jù);利用前臺(tái)通信模塊中的輪詢池查詢第一 事件池中的事件,并在查詢到事件時(shí),觸發(fā)第一消息轉(zhuǎn)發(fā)單元對(duì)事件進(jìn)行處理;利用第 一消息轉(zhuǎn)發(fā)單元從第 一消息隊(duì)列中的數(shù)據(jù)中提 取目的地址,并將第一事件池中的事件和第一消息隊(duì)列中的數(shù)據(jù)轉(zhuǎn) 發(fā)到目的地址對(duì)應(yīng)的刀片。
第一消息轉(zhuǎn)發(fā)單元用于在第一事件池中有事件發(fā)生時(shí),才艮據(jù)事 件類型來(lái)確定處理流程。第二消息轉(zhuǎn)發(fā)單元在第二事件池中有事件 發(fā)生時(shí),根據(jù)事件不同的目的地地址來(lái)分發(fā)處理,若目的地為后臺(tái), 則通過(guò)進(jìn)程間通信將數(shù)據(jù)和事件轉(zhuǎn)發(fā)出去;若目的地為前臺(tái),通過(guò) 套接字將消息轉(zhuǎn)發(fā)給前臺(tái)通信模塊。
優(yōu)選地,在從前臺(tái)刀片向后臺(tái)管理模塊發(fā)送數(shù)據(jù)時(shí),利用前臺(tái) 通信模塊和后臺(tái)通信模塊轉(zhuǎn)發(fā)前臺(tái)的多個(gè)刀片與后臺(tái)的多個(gè)管理才莫 塊之間的數(shù)據(jù)和事件具體包括利用前臺(tái)通信模塊中的第 一事件池 存儲(chǔ)從多個(gè)刀片接收到的事件;利用前臺(tái)通信模塊中的第 一消息隊(duì) 列存儲(chǔ)從多個(gè)刀片接收到的數(shù)據(jù);利用前臺(tái)通信模塊中的輪詢池查 詢第一事件池中的事件,并在查詢到事件時(shí),觸發(fā)第一消息轉(zhuǎn)發(fā)單 元對(duì)事件進(jìn)行處理;利用第一消息轉(zhuǎn)發(fā)單元從第一消息隊(duì)列中的數(shù) 據(jù)中提取目的地址,并將第一事件池中的事件和第一消息隊(duì)列中的 數(shù)據(jù)轉(zhuǎn)發(fā)到目的地址對(duì)應(yīng)的后臺(tái)通信模塊;利用后臺(tái)通信模塊中的 第二事件池存儲(chǔ)從前臺(tái)通信模塊接收到的事件;利用后臺(tái)通信模塊 中的第二消息隊(duì)列存儲(chǔ)從前臺(tái)通信模塊接收到的數(shù)據(jù);利用后臺(tái)通 信模塊中的第二消息轉(zhuǎn)發(fā)單元從第二消息隊(duì)列中的數(shù)據(jù)中提取目的 地址,并將第二事件池中的事件和第二消息隊(duì)列中的數(shù)據(jù)轉(zhuǎn)發(fā)到目 的地址對(duì)應(yīng)的管理#莫塊。
優(yōu)選地,前后臺(tái)通信方法還包括利用激活;漠塊激活4侖詢池每 隔第 一預(yù)定時(shí)間查詢第 一事件池。通過(guò)激活;模塊激活輪詢池每隔第 一預(yù)定時(shí)間查詢第一事件池,以防止在第一事件池出現(xiàn)異常時(shí)導(dǎo)致斷鏈。優(yōu)選地,多個(gè)刀片和前臺(tái)通信模塊的操作系統(tǒng)是Linux操作系 統(tǒng),輪詢池采用EPOLL/POLL 4妾口 。
通常,刀片服務(wù)器中各刀片的操作系統(tǒng)均采用穩(wěn)定性高的 Linux操作系統(tǒng),EPOLL/POLL接口是一種嵌入實(shí)時(shí)系統(tǒng)如Linux 系統(tǒng)中的事件查詢^接口,以EPOLL/POLL 4妾口^替?zhèn)鹘y(tǒng)查詢 SELECT接口 (一種通用的事件查詢接口 ),使得本發(fā)明實(shí)施例能夠 支持大量的并發(fā)客戶端連接。可選地,各個(gè)刀片的操作系統(tǒng)和前臺(tái) 通信模塊的操作系統(tǒng)也可以是VxWoks 、 Windows等才喿作系統(tǒng)。
優(yōu)選地,前后臺(tái)通信方法還包括定期向前臺(tái)通信才莫塊發(fā)送心 跳保活數(shù)據(jù);如果在第二預(yù)定時(shí)間內(nèi)未收到返回的保活數(shù)據(jù),則關(guān) 閉鏈路;否則,則保活鏈路。以達(dá)到?;铈溌返哪康摹?br> 根據(jù)本發(fā)明第二實(shí)施例的用于刀片服務(wù)器的前后臺(tái)通信方法通 過(guò)在刀片服務(wù)器的前臺(tái)的多個(gè)刀片和后臺(tái)的多個(gè)管理模塊之間增加 相互連接的一個(gè)前臺(tái)通信模塊和一個(gè)后臺(tái)通信模塊,使得后臺(tái)的服 務(wù)器管理人員在需要建立多個(gè)管理模塊和多個(gè)刀片之間的通信鏈路 時(shí),只需要在前臺(tái)通信模塊上配置后臺(tái)通信模塊的地址,以及在后 臺(tái)通信模塊上配置前臺(tái)通信模塊的地址,從而達(dá)到了使刀片服務(wù)器 中前后臺(tái)之間的通信參數(shù)配置簡(jiǎn)單的技術(shù)效果。
第三實(shí)施例
圖3是根據(jù)本發(fā)明第三實(shí)施例的用于刀片服務(wù)器的前后臺(tái)通信 方法的處理流程圖。如圖3所示,根據(jù)本發(fā)明第三實(shí)施例的用于刀 片月艮務(wù)器的前后臺(tái)通信方法包4舌以下步驟
步駛《S302,啟動(dòng)后臺(tái)ii/f言初始化沖莫塊,向前臺(tái)發(fā)送建鏈i青求, 前臺(tái)通信模塊的輪詢池對(duì)建鏈請(qǐng)求產(chǎn)生響應(yīng),觸發(fā)第 一消息轉(zhuǎn)發(fā)單元對(duì)產(chǎn)生的可接收連接請(qǐng)求事件進(jìn)行處理,將該事件放入輪詢池中,
并插入輪詢表中的索引表項(xiàng)為套接字描述符,以提高檢索效率;
步驟S304,通過(guò)后臺(tái)通信模塊中的第二消息轉(zhuǎn)發(fā)單元對(duì)后臺(tái)管 理模塊發(fā)送給前臺(tái)刀片的消息轉(zhuǎn)發(fā)給前臺(tái)通信模塊,其中,該轉(zhuǎn)發(fā) 是通過(guò)套接字的轉(zhuǎn)發(fā)來(lái)實(shí)現(xiàn)的;前臺(tái)通信模塊中的輪詢池檢測(cè)到事 件后,觸發(fā)該事件,并通過(guò)接收處理子單元,將消息解析并轉(zhuǎn)發(fā)給 前臺(tái)其他刀片;
步驟S306,對(duì)于前臺(tái)刀片發(fā)送給后臺(tái)管理模塊的消息,則由前 臺(tái)刀片將消息發(fā)送到前臺(tái)通信模塊,通過(guò)前臺(tái)通信模塊中的發(fā)送處 理子單元完成消息的入隊(duì)和出隊(duì),操作,然后由第一消息轉(zhuǎn)發(fā)單元完 成消息的發(fā)送和處理,將消息發(fā)送到后臺(tái)通信^^塊,再由后臺(tái)通信 模塊轉(zhuǎn)發(fā)給相應(yīng)的后臺(tái)管理模塊。
在本實(shí)施例中,還可以在后臺(tái)和前臺(tái)之間進(jìn)行正常的心跳和鏈 路?;睿⑶遥撴溌繁;钍峭ㄟ^(guò)定時(shí)發(fā)送消息來(lái)完成的。
根據(jù)本發(fā)明第三實(shí)施例的用于刀片服務(wù)器的前后臺(tái)通信方法通 過(guò)在刀片服務(wù)器的前臺(tái)的多個(gè)刀片和后臺(tái)的多個(gè)管理^t塊之間增加 相互連接的 一個(gè)前臺(tái)通信模塊和一個(gè)后臺(tái)通信模塊來(lái)轉(zhuǎn)發(fā)前臺(tái)和后 臺(tái)之間的數(shù)據(jù)和事件,從而達(dá)到了使刀片服務(wù)器中前后臺(tái)之間的通 信參數(shù)配置簡(jiǎn)單的技術(shù)效果。
第四實(shí)施例
圖4是根據(jù)本發(fā)明第四實(shí)施例的用于刀片服務(wù)器的前后臺(tái)通信 方法的處理流程圖。如圖4所示,才艮據(jù)本發(fā)明第四實(shí)施例的用于刀 片服務(wù)器的前后臺(tái)通信方法包括以下步驟步驟401,后臺(tái)通信才莫塊向前臺(tái)通信才莫塊發(fā)起注冊(cè):^青求,即在 TCP/IP層面上發(fā)起建鏈i青求;
步驟402,前臺(tái)通信模塊的輪詢池查詢到該事件時(shí),觸發(fā)前臺(tái) 通信模塊根據(jù)后臺(tái)管理模塊的端口,為其分配一個(gè)長(zhǎng)連接、組織鏈 ^各tt據(jù)區(qū)、并i殳置訪問(wèn)索引,并在完成后響應(yīng)后臺(tái)的建鏈i青求給后 臺(tái)返回一個(gè)注冊(cè)通過(guò);
步驟403,建立正常的通信鏈路后,則開(kāi)始在前后臺(tái)之間進(jìn)4亍 消息交互,如后臺(tái)向前臺(tái)發(fā)送業(yè)務(wù)數(shù)據(jù)消息等;
步驟404,前臺(tái)通信才莫塊中的第一消息隊(duì)列和第一事件池開(kāi)始 接收數(shù)據(jù)和事件,輪詢池在查詢到第一事件池中的事件時(shí),觸發(fā)第 一消息轉(zhuǎn)發(fā)單元轉(zhuǎn)發(fā)數(shù)據(jù)到前臺(tái)刀片;刀片處理完成后,回復(fù)數(shù)據(jù);
步驟405,前臺(tái)通信模塊接收到刀片發(fā)送來(lái)的數(shù)據(jù)后,根據(jù)鏈 路號(hào),插入到相,的消息隊(duì)列中;
步驟406,前臺(tái)通信才莫塊中的^^詢池查詢第一事件池以觸發(fā)第 一消息轉(zhuǎn)發(fā)單元將數(shù)據(jù)轉(zhuǎn)發(fā)到后臺(tái)通信;漠塊。
步驟407:后臺(tái)通信模塊每隔一段時(shí)間向前臺(tái)通信才莫塊發(fā)送心 跳消息,以和前臺(tái)通信^t塊保持連接,如果前臺(tái)通信才莫塊在預(yù)定時(shí) 間內(nèi)沒(méi)有收到后臺(tái)通信模塊發(fā)送的心跳消息,則可以主動(dòng)斷開(kāi)連接;
步驟408,執(zhí)行輪詢池的自動(dòng)檢測(cè),以防止通信任務(wù)異常的發(fā) 生和避免鏈路隊(duì)列中的消息出現(xiàn)過(guò)大的時(shí)延。
總之,根據(jù)本發(fā)明實(shí)施例的用于刀片服務(wù)器的前后臺(tái)通信裝置 和方法通過(guò)在刀片服務(wù)器的前臺(tái)的多個(gè)刀片和后臺(tái)的多個(gè)管理^f莫塊 之間增加相互連接的一個(gè)前臺(tái)通信模塊和一個(gè)后臺(tái)通信模塊,使得后臺(tái)的服務(wù)器管理人員在需要建立多個(gè)管理模塊和多個(gè)刀片之間的 通信鏈路時(shí),只需要在前臺(tái)通信模塊上配置后臺(tái)通信模塊的地址, 以及在后臺(tái)通信模塊上配置前臺(tái)通信模塊的地址,從而達(dá)到了使刀 片服務(wù)器中前后臺(tái)之間的通信參數(shù)配置簡(jiǎn)單的技術(shù)效果。
顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或 各步驟可以用通用的計(jì)算裝置來(lái)實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算 裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們 可以用計(jì)算裝置可執(zhí)行的程序代碼來(lái)實(shí)現(xiàn),從而,可以將它們存儲(chǔ)
在存儲(chǔ)裝置中由計(jì)算裝置來(lái)執(zhí)行,或者將它們分別制作成各個(gè)集成 電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模 塊來(lái)實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明, 對(duì)于本領(lǐng)i或的^支術(shù)人員來(lái)"i兌,本發(fā)明可以有各種更改和變4匕。凡在 本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等, 均應(yīng)包含在本發(fā)明的4呆護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種用于刀片服務(wù)器的前后臺(tái)通信裝置,其特征在于,包括前臺(tái),其包括一個(gè)前臺(tái)通信模塊和多個(gè)刀片;后臺(tái),其包括一個(gè)后臺(tái)通信模塊和多個(gè)管理模塊;所述前臺(tái)通信模塊和所述后臺(tái)通信模塊相互連接,所述前臺(tái)通信模塊連接所述多個(gè)刀片,所述后臺(tái)通信模塊連接所述多個(gè)管理模塊;所述前臺(tái)通信模塊和所述后臺(tái)通信模塊用于轉(zhuǎn)發(fā)所述多個(gè)刀片與所述多個(gè)管理模塊之間的數(shù)據(jù)和事件。
2. 根據(jù)權(quán)利要求1所述的前后臺(tái)通信裝置,其特征在于,所述前 臺(tái)通信模塊包括第一事件池,用于存儲(chǔ)從所述多個(gè)刀片或所述后臺(tái)通信才莫 塊接收到的事件;第一消息隊(duì)列,用于存儲(chǔ)從所述多個(gè)刀片或所述后臺(tái)通信 模塊接收到的數(shù)據(jù);輪詢池,用于查詢所述第一事件池中的事件,并在查詢到 所述事件時(shí),觸發(fā)第一消息轉(zhuǎn)發(fā)單元對(duì)所述事件進(jìn)行處理;所述第一消息轉(zhuǎn)發(fā)單元,用于從所述第一消息隊(duì)列中的數(shù) 據(jù)中提取目的地址,并將所述第一事件池中的事件和所述第一 消息隊(duì)列中的數(shù)據(jù)轉(zhuǎn)發(fā)到所述目的地址對(duì)應(yīng)的刀片或所述后 臺(tái)通信模塊。
3. 根據(jù)權(quán)利要求2所述的前后臺(tái)通信裝置,其特征在于,所述多 個(gè)刀片和所述前臺(tái)通信模塊的操作系統(tǒng)是Linux才喿作系統(tǒng),所 述輪詢池采用EPOLL/POLL 4妾口 。
4. 根據(jù)權(quán)利要求3所述的前后臺(tái)通信裝置,其特征在于,還包4舌激活模塊,用于激活所述輪詢池每隔第一預(yù)定時(shí)間查詢所 述第一事件池。
5. 根據(jù)權(quán)利要求1所述的前后臺(tái)通信裝置,其特征在于,所述后 臺(tái)通信模塊包括第二事件池,用于存儲(chǔ)從所述多個(gè)管理模塊或所述前臺(tái)通 信模塊接收到的事件;第二消息隊(duì)列,用于存儲(chǔ)所述多個(gè)管理才莫塊或所述前臺(tái)通 信模塊接收到的數(shù)據(jù);第二消息轉(zhuǎn)發(fā)單元,用于從所述第二消息隊(duì)列中的數(shù)據(jù)中 ^是取目的地址,并將所述第二事件池中的事件和所述第二消息 隊(duì)列中的數(shù)據(jù)轉(zhuǎn)發(fā)到所述目的地址對(duì)應(yīng)的管理才莫塊或所述前 臺(tái)通信模塊。
6. 根據(jù)權(quán)利要求5所述的前后臺(tái)通信裝置,其特征在于,所述后 臺(tái)通信模塊還包括心跳保活單元,用于定期向所述前臺(tái)通信才莫塊發(fā)送心返K果 活數(shù)據(jù),并在在第二預(yù)定時(shí)間內(nèi)未收到返回的?;顢?shù)據(jù)時(shí),關(guān) 閉鏈路,否則,則?;铈溌?。
7. —種用于刀片服務(wù)器的前后臺(tái)通信方法,其特征在于,包括在刀片服務(wù)器的前臺(tái)中設(shè)置一個(gè)前臺(tái)通信模塊,并在所述 刀片服務(wù)器的后臺(tái)中設(shè)置一個(gè)后臺(tái)通信模塊;利用所述前臺(tái)通信模塊和所述后臺(tái)通信模塊轉(zhuǎn)發(fā)所述前 臺(tái)的多個(gè)刀片與所述后臺(tái)的多個(gè)管理模塊之間的數(shù)據(jù)和事件,其中,所述前臺(tái)通信模塊和所述后臺(tái)通信模塊相互連接, 所述前臺(tái)通信才莫塊連接所述多個(gè)刀片,所述后臺(tái)通信才莫塊連4妄 所述多個(gè)管理;漠塊。
8. 根據(jù)權(quán)利要求7所述的前后臺(tái)通信方法,其特征在于,利用所 述前臺(tái)通信模塊和所述后臺(tái)通信模塊轉(zhuǎn)發(fā)所述前臺(tái)的多個(gè)刀 片與所述后臺(tái)的多個(gè)管理沖莫塊之間的數(shù)據(jù)和事件具體包括利用所述后臺(tái)通信模塊中的第二事件池存儲(chǔ)從所述多個(gè) 管理模塊接收到的事件;利用所述后臺(tái)通信模塊中的第二消息隊(duì)列存儲(chǔ)所述多個(gè) 管理模塊接收到的數(shù)據(jù);利用所述后臺(tái)通信模塊中的第二消息轉(zhuǎn)發(fā)單元從所述第 二消息隊(duì)列中的數(shù)據(jù)中提取目的地址,并將所述第二事件池中 的事件和所述第二消息隊(duì)列中的數(shù)據(jù)轉(zhuǎn)發(fā)到所述目的地址對(duì) 應(yīng)的前臺(tái)通信模塊;利用所述前臺(tái)通信模塊中的第 一事件池存儲(chǔ)從所述后臺(tái) 通信模塊接收到的事件;利用所述前臺(tái)通信模塊中的第 一消息隊(duì)列存儲(chǔ)從所述后 臺(tái)通信模塊接收到的數(shù)據(jù);利用所述前臺(tái)通信才莫塊中的輪詢池查詢所述第 一事件池 中的事件,并在查詢到所述事件時(shí),觸發(fā)第一消息轉(zhuǎn)發(fā)單元對(duì) 所述事件進(jìn)行處理;利用所述第一消息轉(zhuǎn)發(fā)單元從所述第一消息隊(duì)列中的彩: 據(jù)中4是取目的地址,并將所述第一事件池中的事件和所述第一 消息隊(duì)列中的數(shù)據(jù)轉(zhuǎn)發(fā)到所述目的地址對(duì)應(yīng)的刀片。
9. 根據(jù)權(quán)利要求7所述的前后臺(tái)通信方法,其特征在于,利用所 述前臺(tái)通信模塊和所述后臺(tái)通信模塊轉(zhuǎn)發(fā)所述前臺(tái)的多個(gè)刀 片與所述后臺(tái)的多個(gè)管理才莫塊之間的數(shù)據(jù)和事件具體包括利用所述前臺(tái)通信模塊中的第 一事件池存儲(chǔ)從所述多個(gè) 刀片接收到的事件;利用所述前臺(tái)通信才莫塊中的第 一消息隊(duì)列存儲(chǔ)從所述多 個(gè)刀片接收到的數(shù)據(jù);利用所述前臺(tái)通信模塊中的輪詢池查詢所述第 一事件池 中的事件,并在查詢到所述事件時(shí),觸發(fā)第一消息轉(zhuǎn)發(fā)單元對(duì) 所述事件進(jìn)4于處理;利用所述第 一消息轉(zhuǎn)發(fā)單元從所述第 一消息隊(duì)列中的教: 據(jù)中才是取目的地址,并將所述第一事件池中的事件和所述第一模塊; 、"' 、^、 、 ; 、、; 口利用所述后臺(tái)通信模塊中的第二事件池存儲(chǔ)從所述前臺(tái) 通信模塊接收到的事件;利用所述后臺(tái)通信模塊中的第二消息隊(duì)列存儲(chǔ)從所述前 臺(tái)通信模塊接收到的數(shù)據(jù);利用所述后臺(tái)通信模塊中的第二消息轉(zhuǎn)發(fā)單元從所述第 二消息隊(duì)列中的數(shù)據(jù)中提取目的地址,并將所述第二事件池中 的事件和所述第二消息隊(duì)列中的數(shù)據(jù)轉(zhuǎn)發(fā)到所述目的地址對(duì) 應(yīng)的管理纟莫塊。
10. #4居權(quán)利要求8或9所述的前后臺(tái)通信方法,其特4i在于,還 包括利用激活;溪塊激活所述^r詢池每隔第 一預(yù)定時(shí)間查詢所 述第一事件池。
11. 根據(jù)權(quán)利要求7所述的前后臺(tái)通信方法,其特征在于,所述多 個(gè)刀片和所述前臺(tái)通信模塊的操作系統(tǒng)是Linux操作系統(tǒng),所 述輪詢池采用EPOLL/POLL接口 。
12. 根據(jù)權(quán)利要求7所述的前后臺(tái)通信方法,其特征在于,還包4舌定期向所述前臺(tái)通信模塊發(fā)送心跳保活數(shù)據(jù); 如果在第二預(yù)定時(shí)間內(nèi)未收到返回的?;顢?shù)據(jù),則關(guān)閉鏈路;否則,則^f呆活鏈i 各。
全文摘要
本發(fā)明公開(kāi)了一種用于刀片服務(wù)器的前后臺(tái)通信裝置和方法,該裝置包括前臺(tái),其包括一個(gè)前臺(tái)通信模塊和多個(gè)刀片;后臺(tái),其包括一個(gè)后臺(tái)通信模塊和多個(gè)管理模塊;前臺(tái)通信模塊和后臺(tái)通信模塊相互連接,前臺(tái)通信模塊連接多個(gè)刀片,后臺(tái)通信模塊連接多個(gè)管理模塊;前臺(tái)通信模塊和后臺(tái)通信模塊用于轉(zhuǎn)發(fā)多個(gè)刀片與多個(gè)管理模塊之間的數(shù)據(jù)和事件。本發(fā)明實(shí)現(xiàn)了使刀片服務(wù)器中前后臺(tái)之間的通信參數(shù)配置簡(jiǎn)單的技術(shù)效果。
文檔編號(hào)H04W24/02GK101610532SQ20091016076
公開(kāi)日2009年12月23日 申請(qǐng)日期2009年7月15日 優(yōu)先權(quán)日2009年7月15日
發(fā)明者健 孫, 王家文, 韓建飛 申請(qǐng)人:中興通訊股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1