欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

分布式系統(tǒng)遠(yuǎn)程過程調(diào)用通信方法

文檔序號:7724111閱讀:337來源:國知局
專利名稱:分布式系統(tǒng)遠(yuǎn)程過程調(diào)用通信方法
技術(shù)領(lǐng)域
本發(fā)明涉及分布式系統(tǒng)的通信領(lǐng)域,特別涉及遠(yuǎn)程過程調(diào)用(RPC)的通信方式。
背景技術(shù)
分布式機(jī)架系統(tǒng)是一種高處理能力、高轉(zhuǎn)發(fā)能力和高接入能力的通信設(shè)備,對外 為一個完整一致的系統(tǒng),對內(nèi)需要協(xié)調(diào)各個板卡協(xié)同工作,并保證各個板卡的一致性,因此 涉及到眾多模塊和子系統(tǒng)間的卡間通信。各個板卡間的配置信息、狀態(tài)信息、同步信息等都 需要通過卡間通信來完成,故而對于通信性能要求極高。在分布式機(jī)架系統(tǒng)中,如果需要在主控卡與線卡間通信,并且要求在線卡上進(jìn)行 一些處理并反饋處理結(jié)果時,使用遠(yuǎn)程過程調(diào)用可以使通信更加有效。使用此方式可以使 各個模塊不再關(guān)心分布式的通信細(xì)節(jié),而關(guān)注于各個模塊自身功能的設(shè)計(jì),簡化了系統(tǒng)的 設(shè)計(jì)難度,節(jié)約了開發(fā)時間,并且可以保證系統(tǒng)一致的容錯處理。但在分布式機(jī)架系統(tǒng)中如 果使用傳統(tǒng)的遠(yuǎn)程過程調(diào)用,則會面臨通信性能問題。傳統(tǒng)的遠(yuǎn)程過程調(diào)用通常是采用點(diǎn) 到點(diǎn)的通信方式,這樣應(yīng)用在分布式機(jī)架系統(tǒng)中,當(dāng)主控卡與多個線卡通信時,只好將一對 多的通信轉(zhuǎn)化成多個點(diǎn)對點(diǎn)的串行通信,并使目的板卡串行處理,這樣一個遠(yuǎn)程過程調(diào)用 執(zhí)行的時間勢必會與目的板卡的數(shù)量成線性相關(guān),如果目的板卡數(shù)量足夠大,一個遠(yuǎn)程過 程調(diào)用執(zhí)行時間就會太長,不能滿足調(diào)用者的要求,不利于系統(tǒng)性能的提高。

發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題,就是針對現(xiàn)有技術(shù)的遠(yuǎn)程過程調(diào)用執(zhí)行時間太長, 不能滿足調(diào)用者的要求,不利于提高系統(tǒng)性能的缺點(diǎn),提供一種分布式系統(tǒng)遠(yuǎn)程過程調(diào)用 通信方法。本發(fā)明解決所述技術(shù)問題,采用的技術(shù)方案是,分布式系統(tǒng)遠(yuǎn)程過程調(diào)用通信方 法,包括源板卡和目的板卡;其特征在于,包括以下步驟a、源板卡向各個目的板卡以廣播方式發(fā)送遠(yuǎn)程過程調(diào)用請求報文;b、各個目的板卡同時收到所述請求報文,進(jìn)行并行處理;C、各個目的板卡將其處理結(jié)果封裝到應(yīng)答報文中,并以單播方式發(fā)送給源板卡;d、源板卡收到各個目的板卡發(fā)送的應(yīng)答報文,經(jīng)過處理后將結(jié)果反饋給調(diào)用者;進(jìn)一步的,步驟d中,源板卡收到各個目的板卡發(fā)送的應(yīng)答報文后,需要檢查各個 應(yīng)答報文的有效性,并將有效的應(yīng)答報文中的執(zhí)行結(jié)果匯總后反饋給遠(yuǎn)程過程調(diào)用的調(diào)用 者;更進(jìn)一步的,源板卡執(zhí)行步驟a后使用帶定時器的計(jì)數(shù)信號量進(jìn)行阻塞等待應(yīng)答 報文。本發(fā)明的有益效果是,由于采用了廣播發(fā)送請求報文以及并行處理報文的方式, 對于一對多的遠(yuǎn)程過程調(diào)用,其總的調(diào)用時間為一個請求報文的發(fā)送時間tl+目的板卡 中一個最長的執(zhí)行時間t2+最耗時的目的板卡應(yīng)答報文發(fā)送時間t3+應(yīng)答報文處理時間t4。對分布式機(jī)架系統(tǒng),其連接的端口速度很高,故通信時間占用很少,并行處理時,在耗時 最長的目的板卡執(zhí)行處理時,其它板卡的應(yīng)答報文已陸續(xù)收到,并被處理,故總的調(diào)用時間 不會與目的板卡數(shù)量線性相關(guān)。在分布式機(jī)架系統(tǒng)中,由于很多調(diào)用都是針對對硬件和芯 片讀寫的,耗時較長,故此本發(fā)明能夠大大提高通信性能,充分發(fā)揮遠(yuǎn)程過程調(diào)用的優(yōu)勢。


圖1是本發(fā)明的分布式系統(tǒng)中的報文交互過程示意圖;圖2是本發(fā)明一對多遠(yuǎn)程過程調(diào)用的流程圖。
具體實(shí)施例方式下面結(jié)合附圖詳細(xì)描述本發(fā)明的技術(shù)方案。本發(fā)明的技術(shù)方案,改變了傳統(tǒng)的源板卡對目的板卡的點(diǎn)對點(diǎn)通信方式,并采用 并行的應(yīng)答報文處理模式,極大的縮短了遠(yuǎn)程過程調(diào)用的響應(yīng)周期。實(shí)施例本實(shí)施例以一個分布式機(jī)架系統(tǒng),該系統(tǒng)中的主控卡(MPU卡)為源板卡,四張線 卡(LPU卡)作為目的板卡,下面描述其一對多的遠(yuǎn)程過程調(diào)用過程。(此處源板卡以MPU 卡為例,但本發(fā)明不限于源板卡為MPU卡)。圖1所示為從MPU卡發(fā)出的到四個LPU卡的一對多的遠(yuǎn)程過程調(diào)用請求報文交互 圖。在MPU卡上tl時刻,遠(yuǎn)程過程調(diào)用的requestl報文(請求報文1)被廣播發(fā)送到4個 LPU卡,各個LPU卡并行處理,完成后,各個LPU卡各自封裝一個帶有執(zhí)行結(jié)果和輸出參數(shù) (該輸出參數(shù)為可選)的應(yīng)答報文,以單播方式發(fā)送回MPU卡。MPU在t2,t3,t4,t5時刻 分別收到r印Iyl (應(yīng)答報文1,以下類同),reply2, reply4, r印ly3,解封裝應(yīng)答報文,并檢 查和匯總結(jié)果,返回調(diào)用者,完成此次一對多遠(yuǎn)程過程調(diào)用。如圖2所示,MPU卡的一對多遠(yuǎn)程過程調(diào)用實(shí)施步驟如下在步驟10中封裝遠(yuǎn)程過程調(diào)用的報文頭及輸入?yún)?shù)和參數(shù)標(biāo)志等形成請求報 文。在步驟20中將此請求報文廣播發(fā)送到各LPU。在步驟30中計(jì)算剩余超時等待時間,此時間等于一個調(diào)用的總的超時等待時間 減去已用去的時間。為了保證遠(yuǎn)程過程調(diào)用的時效性,每個調(diào)用都會設(shè)定總的超時等待時 間,在收到部分應(yīng)答報文并處理后,如果沒有全部收完,則需要計(jì)算剩余超時等待時間。在步驟40中判斷是否剩余時間為0,如果是進(jìn)入步驟110,否則進(jìn)入步驟50。在步驟50中使用步驟30計(jì)算所得的定時時間,繼續(xù)阻塞等待未收到的應(yīng)答報文。在步驟60中阻塞被喚醒,是定時到了嗎,如果是進(jìn)入步驟110,如果不是,是因?yàn)?收到應(yīng)答報文被喚醒,則進(jìn)入步驟70。在步驟70中檢查應(yīng)答報文的有效性,對有效的報文進(jìn)入步驟80,否則丟棄。在有 效性檢查中,需要檢查應(yīng)答報文的序號是否正確,源板卡號是否正確。對有效的應(yīng)答報文, 解封裝得到其返回值和輸出參數(shù)。在步驟80中解封裝應(yīng)答報文,從中得到LPU調(diào)用的返回值和輸出參數(shù)(如果有的 話)°
在步驟90中統(tǒng)計(jì)收到的應(yīng)答報文,比較判斷是否已收到所有的應(yīng)答報文了,如果 是,進(jìn)入步驟100,如果不是,則進(jìn)入步驟30,開始重復(fù)步驟30到步驟90的過程。具體的,在收到各個LPU卡的應(yīng)答報文后,匯總各個應(yīng)答報文的返回值時,遵循如 下原則如果全部LPU卡都返回0K,則此MPU卡調(diào)用返回給調(diào)用者的返回值是OK ;如果部 分LPU卡返回0K,部分板卡超時或返回ERROR時,則此MPU卡調(diào)用返回給調(diào)用者的返回值是 POK (含義是部分0K);如果LPU卡返回ERROR,或部分LPU卡返回ERROR,部分LPU卡超時, 則此MPU卡調(diào)用返回給調(diào)用者的是ERROR。在步驟100中匯總各個應(yīng)答報文,成為此遠(yuǎn)程過程調(diào)用的返回值和輸出參數(shù)。在步驟110中超時處理,判斷相應(yīng)的LPU是否已被拔走,根據(jù)情況進(jìn)行不同的出錯處理。
權(quán)利要求
1.分布式系統(tǒng)遠(yuǎn)程過程調(diào)用通信方法,包括源板卡和目的板卡;其特征在于,包括以 下步驟a、源板卡向各個目的板卡以廣播方式發(fā)送遠(yuǎn)程過程調(diào)用請求報文;b、各個目的板卡同時收到所述請求報文,進(jìn)行并行處理;C、各個目的板卡將其處理結(jié)果封裝到應(yīng)答報文中,并以單播方式發(fā)送給源板卡; d、源板卡收到各個目的板卡發(fā)送的應(yīng)答報文,經(jīng)過處理后將結(jié)果反饋給調(diào)用者。
2.根據(jù)權(quán)利要求1所述的分布式系統(tǒng)遠(yuǎn)程過程調(diào)用通信方法,其特征在于,步驟d中, 源板卡收到各個目的板卡發(fā)送的應(yīng)答報文后,需要檢查各個應(yīng)答報文的有效性,并將有效 的應(yīng)答報文中的執(zhí)行結(jié)果匯總后反饋給遠(yuǎn)程過程調(diào)用的調(diào)用者。
3.根據(jù)權(quán)利要求1或2所述的分布式系統(tǒng)遠(yuǎn)程過程調(diào)用通信方法,其特征在于,源板卡 執(zhí)行步驟a后使用帶定時器的計(jì)數(shù)信號量進(jìn)行阻塞等待應(yīng)答報文。
全文摘要
本發(fā)明涉及遠(yuǎn)程過程調(diào)用(RPC)的通信方式。本發(fā)明針對現(xiàn)有技術(shù)的遠(yuǎn)程過程調(diào)用執(zhí)行時間太長的缺點(diǎn),公開了一種分布式系統(tǒng)遠(yuǎn)程過程調(diào)用通信方法。本發(fā)明的技術(shù)方案是,分布式系統(tǒng)遠(yuǎn)程過程調(diào)用通信方法,包括源板卡和目的板卡;包括以下步驟a、源板卡向各個目的板卡以廣播方式發(fā)送遠(yuǎn)程過程調(diào)用請求報文;b、各個目的板卡同時收到所述請求報文,進(jìn)行并行處理;c、各個目的板卡將其處理結(jié)果封裝到應(yīng)答報文中,并以單播方式發(fā)送給源板卡;d、源板卡收到各個目的板卡發(fā)送的應(yīng)答報文,經(jīng)過處理后將結(jié)果反饋給調(diào)用者。本發(fā)明的調(diào)用時間不會與目的板卡數(shù)量線性相關(guān),用在分布式機(jī)架系統(tǒng)中,能夠大大提高通信性能,充分發(fā)揮遠(yuǎn)程過程調(diào)用的優(yōu)勢。
文檔編號H04L12/56GK102006315SQ20091030624
公開日2011年4月6日 申請日期2009年8月28日 優(yōu)先權(quán)日2009年8月28日
發(fā)明者劉寶琴, 羅向征 申請人:邁普通信技術(shù)股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
安宁市| 安化县| 海城市| 南汇区| 商都县| 卓资县| 红安县| 洞口县| 丁青县| 镇赉县| 封丘县| 胶南市| 岳阳市| 左权县| 类乌齐县| 买车| 罗城| 禹城市| 卢龙县| 平顶山市| 喀什市| 五大连池市| 常德市| 宁阳县| 鹿邑县| 建始县| 博罗县| 平谷区| 房山区| 长葛市| 河东区| 遂溪县| 青阳县| 平定县| 荆门市| 弋阳县| 许昌县| 增城市| 丰城市| 宁远县| 新源县|