[發明專利]一種加速DCOM系統的方法有效
| 申請號: | 200810067150.9 | 申請日: | 2008-05-13 |
| 公開(公告)號: | CN101282292A | 公開(公告)日: | 2008-10-08 |
| 發明(設計)人: | 范小平 | 申請(專利權)人: | 深圳市深信服電子科技有限公司 |
| 主分類號: | H04L12/56 | 分類號: | H04L12/56;H04L12/46 |
| 代理公司: | 廣州三環專利代理有限公司 | 代理人: | 滿群 |
| 地址: | 518052廣東省深圳市*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 加速 dcom 系統 方法 | ||
技術領域
本發明涉及一種廣域網間加速技術,特別涉及一種通過學習網絡中DCOM調用規律,緩存少量數據以減少網間DCOM調用交互次數的加速DCOM系統的方法。
背景技術
DCOM(分布式組件對象模型)是由微軟推出的一種能在網絡間通信、基于RPC的分布式組件對象模型。目前,DCOM技術應用已經比較廣泛。DCOM在帶來眾多便利的同時,由于DCOM自身和第三方庫的原因,DCOM應用也不可避免地引入了一定的冗余與低效。
基于DCOM技術,原本僅需一次的RPC調用,將引發幾次相關調用。這樣對于高時延的網絡上為了完成某一功能而發起的DCOM調用時延將成倍增加。
發明內容
本發明的目的在于克服上述公知技術中的不足之處,提供一種根據DCOM內在規律,旨在減少DCOM調用時廣域網交互次數,從而提高DCOM調用效率的加速DCOM系統的方法。
經研究發現,對于重復的RPC調用其返回值不會發生變化的情況有以下兩種:
一、DCOM組件對象應該實現IRemUnknown接口,這是所有DCOM組件對象的共同特征。當調用RemQueryInterface方法時,有兩種情況:1)該組件對象實現了所查詢的接口,將返回所查詢接口指針;2)該組件對象沒有實現所查詢的接口,返回不支持該接口的錯誤代碼。對于一個已經設計完成的組件對象來說,它所支持的接口已經固定下來,不會發生變化。在此可以保存某一DCOM組件對象不支持所有接口的信息。
二、當DCOM組件支持自動化時,即DCOM組件實現了IDispatch接口。當調用GetIDsOfNames方法時,對于同一組件對象的同一接口所實現的某一方法來說,它返回的DISPID是不變的。在此可以保存某一組件對象某一接口所實現的所有方法的DISPID信息。
本發明的目的可以通過以下措施來達到:
這種加速DCOM系統的方法,其特殊之處在于,包括如下步驟:
(1)分析所有經過代理的DCOM調用請求(步驟100);
(2)檢測是否為接口查詢操作或DISPID查詢操作(步驟101);
(3)若步驟101的檢測結果為否,則轉入結束(步驟105);
(4)若步驟101的檢測結果為是,則進入下一步驟;
(5)檢測是否已經保存相應信息(步驟102);
(6)若步驟102的檢測結果為是,則直接回復請求(步驟103);
(7)丟棄對應請求的回復信息(步驟104);
(8)結束(步驟105);
(9)若步驟102的檢測結果為否,則從回復中獲取并保存組件不支持的接口信息與接口方法及DISPID信息(步驟106);
(10)轉發回復(步驟107);
(11)結束(步驟105)。
本發明的目的還可以通過以下措施來達到:
所述步驟100包括下述兩種情形:
(1)客戶端代理網關獲取并保存所有組件不支持的接口信息;
(2)客戶端代理網關獲取并保存組件支持接口的所有方法與其DISPID信息。
本發明具有如下優點:
經過調查發現,在同一DCOM應用系統中,重復的RPC調用出現頻繁。這里重復調用指的是對同一遠程過程的調用,也包括調用參數一致。在這些重復出現的RPC調用過程中,含有一定量的返回值不會變化的調用。記憶并保存這些重復調用且返回值不變調用的相關信息,此階段稱為學習階段。經過一段時間的學習之后,當再次出現重復的RPC調用時,則可以直接代理回復RPC調用,不必發起一次跨廣域網的RPC調用,即可節省一次廣域網往返時延。
附圖說明
圖1是公知技術的客戶端代理網關記憶重復RPC調用的示意圖。
圖2是本發明客戶端代理網關減少一次跨廣域網的RPC調用示意圖。
圖3是本發明為減少DCOM交互次數流程圖。
具體實施方式
本發明下面將結合附圖作進一步詳述:
圖1示出了公知技術的客戶端代理網關記憶重復RPC調用的過程。
在同一DCOM應用系統中,重復的RPC調用出現頻繁。這里重復調用指的是對同一遠程過程的調用,也包括調用參數一致。在這些重復出現的RPC調用過程中,含有一定量的返回值不會變化的調用。記憶并保存這些重復調用且返回值不變調用的相關信息,此階段稱為學習階段。。
圖2示出了本發明客戶端代理網關減少一次跨廣域網的RPC調用的過程。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市深信服電子科技有限公司,未經深圳市深信服電子科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200810067150.9/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:加工承印物的機器的印刷裝置
- 下一篇:磁阻效應元件及其制造方法





