TWI356301B - Memory management system and method for open platf - Google Patents
Memory management system and method for open platf Download PDFInfo
- Publication number
- TWI356301B TWI356301B TW096150653A TW96150653A TWI356301B TW I356301 B TWI356301 B TW I356301B TW 096150653 A TW096150653 A TW 096150653A TW 96150653 A TW96150653 A TW 96150653A TW I356301 B TWI356301 B TW I356301B
- Authority
- TW
- Taiwan
- Prior art keywords
- application service
- open platform
- memory
- open
- platform
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 38
- 238000007726 management method Methods 0.000 claims description 75
- 238000012544 monitoring process Methods 0.000 claims description 29
- 238000012545 processing Methods 0.000 claims description 8
- 238000010411 cooking Methods 0.000 claims 1
- 238000010586 diagram Methods 0.000 description 20
- 230000008569 process Effects 0.000 description 8
- 238000005516 engineering process Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 5
- 238000006243 chemical reaction Methods 0.000 description 4
- 238000004891 communication Methods 0.000 description 4
- 230000007246 mechanism Effects 0.000 description 3
- 230000009471 action Effects 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 238000009434 installation Methods 0.000 description 2
- 206010028980 Neoplasm Diseases 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 230000003190 augmentative effect Effects 0.000 description 1
- FFBHFFJDDLITSX-UHFFFAOYSA-N benzyl N-[2-hydroxy-4-(3-oxomorpholin-4-yl)phenyl]carbamate Chemical compound OC1=C(NC(=O)OCC2=CC=CC=C2)C=CC(=C1)N1CCOCC1=O FFBHFFJDDLITSX-UHFFFAOYSA-N 0.000 description 1
- 201000011510 cancer Diseases 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 238000013144 data compression Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000036541 health Effects 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2854—Wide area networks, e.g. public data networks
- H04L12/2856—Access arrangements, e.g. Internet access
- H04L12/2858—Access network architectures
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/04—Network management architectures or arrangements
- H04L41/046—Network management architectures or arrangements comprising network management agents or mobile agents therefor
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/16—Threshold monitoring
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1004—Server selection for load balancing
- H04L67/1008—Server selection for load balancing based on parameters of servers, e.g. available memory or workload
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1029—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers using data related to the state of servers by a load balancer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/51—Discovery or management thereof, e.g. service location protocol [SLP] or web services
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Debugging And Monitoring (AREA)
- Stored Programmes (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
1356301 九、發明說明: 【發明所屬之技術領域】 本發明係關於一種記憶體管理系統及方法,詳言之係 關於一種用於開放式平台之記憶體管理系統及方法。 【先前技術】 隨著數位家庭演進的潮流與網際網路的蓬勃發展,以廡 用服務為導向的思考方式來開發應用軟體亦成為一種趨 勢,例如:居家保全、健康照護、家庭自動化控制、影音 娛樂等應用服務,因此為了滿足不同服務需求的使用者, 和遠端應用程式安裝與管理的方便性,並省卻使用者安裝 設定上的困優,一個開放性的軟體架構平台之設計因而有 其重要性與必要性,如:OSGi(0pen Services Gateway
Initiative)開放式服務閘道器創始協會所提出之開放式服 務平台(Open Service Platform)即為其中一種解決方案。 由於開放式平台提供了 一開放性的平台架構,可依據使 用者的不同需求,動態地載入各種不同性質服務的應用程 式’以提供使用者多樣化的服務。但由於在開放式平台上 可動態地增加應用服務程式,因此有可能載入了過多或不 符合該系統平台能力的應用服務程式,而造成開放式平台 上系統的資源負荷或不足。 而開放式平台與這些應用程式是共用於虛擬機器 (Virtual Machine)上的一個記憶體空間,配置並使用該記 憶體來提供應用服務,因此當原虛擬機器上設定之可使用 記憶體空間不能夠滿足所有服務執行時所需要的記憶體大 125795.doc 1356301 小時,就會產生記憶體不足(Out of Memory)的例外 (Exception),發生此例外的執行緒將會被中止,但因為開 放式平台其開放與服務共享的架構,該被中止之執行緒所 產生的物件有可能仍然被其他應用程式所引用,因此系統 無法回收其所佔據之記憶體。所以對整個系統而言,輕者 將影響系統其它應用程式的執行效率,甚者將會中斷正在 執行中的服務,而造成系統不穩定。
習知技術請參考先前技術論文及專利:(l)Surupa Biswas, Matthew Simpson, Rajeev Barua, "Memory Overflow Protection for Embedded Systems using Run-time Checks, Reuse and Compression," CASESO4 September 22-25, 2004. (2)ndrajit Poddar, Robbie John Minshall,
"Memory leak detection and analysis in WebSphere Application Server," http://www-128.ibm.com/developerworks/ websphere/library/techarticles/0606_poddar/0606_poddar.ht ml, Jun 28, 2006. (3)Chen, D. Messer, A. Milojicic, D. Sandhya Dwarkadas, "Garbage collector assisted memory offloading for memory-con strained devices," Mobile Computing Systems and Applications 2003, Oct 9-10, 2003. (4)美國專利第 7,010,661 B2號專利名稱「Efficient Service Management in Home Gateways」。(5)美國專利第 5,699,539 號專矛’J 名稱「Virtual memory management system and method using data compression」。(6)美國專利第 6,950,874 號專利名稱「Method and system for management of 125795.doc 1356301 resource leases in an application framew〇rk 巧以⑽」。⑺美 國專利第6,15丨,688號專利名稱「Res〇urce management & : clustered computer system」°
上述之先如技術論文及專利之技術在於加入一些記憶體 檢查機制,來避免產生記憶體不足的例外情形,或是在執 行期間壓縮物件及分享、利用其它記憶體空間來得到足夠 可用空間;或者以分散式的概念來進行有效的資源利用與 共享。然而習知技術無法有效率地解決記憶體資源不足之 問題,且不符合開放式平台標準其開放與精簡之基本精 神’不適用於一般家庭之使用者。 因此,有必要提供一種用於開放式平台之記憶體管理系 統及方法’以解決上述問題。 【發明内容】
本發明提供一種用於開放式平台之記憶體管理系統,包 括一本機端開放式平台,該本機端開放式平台包括:一中 央處理器監控應用服務包、一記憶體監控應用服務包、一 探索應用服務包、一管理代理人應用服務包及一代理人應 用服務包。該中央處理器監控應用服務包用以動態監控目 前中央處理器使用情況。該記憶體監控應用服務包用以動 ‘癌監控目前記憶體使用情況。該探索應用服務包動態地將 該中央處理器及記憶體使用情況資訊散佈於網際網路,且 於網際網路上搜尋與取回可存取至少一遠端開放式平台之 資訊。該管理代理人應用服務包於記憶體超過一臨界值 時’用以決定一遠端開放式平台候選人,提出標準應用服 125795.doc 1356301 務需求。該遠端開放式平台候冑人會註冊相關帛H心 務包存取介面於本機端開放式平台的擴充型應用服務儲存 庫内,本機端便可透過相對應標準應用服務的存取介面, 而使用到遠端開放式平台之本地應用服務儲存庫所提供之 相對應標準應用服務的物件,進而使用該遠端開放式平台 候選人所提供的相對應的標準應用服務。 本發明提供一種用於開放式平台之記憶體管理方法,包 括以下步驟:動態監控一本機端開放式平台之目前中央處 理器及目前記憶體使用情況;動態地將該中央處理器及記 憶體使用情況資訊散佈於網際網路,且於網際網路上搜尋 與取回可存取至少-遠端開放式平台之資訊;於記憶體超 過-臨界值時,決定一遠端開放式平台候選人,提出標準 應用服務需求;及產生相對標準應用服務存取介面,以使 用該遠端開放式平台候選人之標準應用服務。 利用本發明之系統及方法,可在沒有專業管理人員的環 境下,解決開放式平台上記憶體不足所引起的問題,以維 持執行上的穩定性,並降低使用者及管理者的固擾。本發 明之系統及方法能使用遠端開放式平台產生之可共用標準 應用服務包,以卸載本機端開放式平台相關之標準應用服 務包,藉此強迫釋放記憶體空間,以維持系統的穩定性, 並且在不需要將系統重新啟動的前題下,使原先已在執行 的服務程式能繼續地執行而不受其影響,保持使用者在使 用服務上的愉悅感,將為使用者在實際數位生活應用上增 加其信任感,並增加意願採用數位生活相關產品,而使得 125795.doc 1356301 數位生活便利性之概念能更加地具體化》 【實施方式】 參考圖1,其顯示應用本發明用於開放式平台之記憶體 官理糸統及方法之系統架構示意圖。應用本發明用於開放 式平台之S己憶體管理系統之系統1 〇包括複數個用戶家庭 (Home)ll、12、13、複數個服務提供者(Service pr〇Vider)14、15等。服務提供者14、15包括一伺服器 14卜151及-遠端管理者142、152。用戶家庭或服務提供 者具有各種不同使用開放式平台的設備,例如:家用服務 閉道器(Service Gateway)111、121、131、纜線數據機 (Cable Modem)、數位機上盒(Se卜τ〇ρ Β〇χ)與網路電話 (Web Phone)等設備,此類設備可能散佈於各用戶家庭 中,並且透過網際網路串聯在一起。雖然這些用戶設備功 能不同,但由於這些設備均是架構於開放式平台之上,其 皆具有相狀標準應用服務包物件。因此,#本機端發生 記憶體不足問題時,利用開放式平台服務共享之基本精 神’要求遠端開放式平台產生相對應之標準共用應用服務 包物件’並且進-步使用該相關標準制服務包,藉此移 除本機端相對應之標準應用服務包,以達到強制釋放記憶 體’並讓系統得以繼續正常運作。 參考圖2,其顯示本發明用於開放式平台之記憶體管理 系統之方塊示意圖。本發明用於開放式平台之記憶體管理 '、統l括本機端開放式平台2G ’該本機端開放式平台烈 包括.一中央處理器監控應用服務包(cpu Μ〇ηίί〇^ 125795.doc • 10- 1356301
Bundle)21、一記憶體監控應用服矛务包(Memory Monitoring Bundle)22、一代理人應用服務包(Proxy Bundle)23、一探 索應用服務包(Discovering Bundle)24、一管理代理人應用 服務包(Management Agent Bundle)25、複數個標準應用服 務包26(Standard Service Bundles)及複數個用戶服務包 27(Custom Bundles)。 該中央處理器監控應用服務包21用以動態監控目前中央 處理器使用情況。該記憶體監控應用服務包22用以動態監 控目前記憶體使用情況。該探索應用服務包24動態地將該 中央處理器及記憶體使用情況資訊散佈於網際網路,且於 網際網路上搜尋與取回可存取至少一遠端開放式平台之資 訊。該管理代理人應用服務包25於記憶體超過一臨界值 時,用以決定一遠端開放式平台候選人,提出標準應用服 務需求。該代理人應用服務包23用以依據遠端開放平台之 要求,產生相對標準應用服務存取介面,以使該遠端開放 式平台能使用該本機端開放式平台之標準應用服務。 該本機端開放式平台20另包括一開放式平台(Open Platform)28,該開放式平台28包括一本地應用服務儲存庫 (Local Service Registry)281及一擴充型應用服務儲存庫 (Extended Service Registry)282。其開放式平台係建構於 一虛擬機器(Virtual Machine)29之上,該本機端開放式平 台20另具有一作業系統(Operating System)30及一硬體 (Hardware)31。 該遠端開放式平台候選人會註冊相關標準應用服務包存 125795.doc -11 - 1356301 取介面於本機端開放式平台20的擴充型應用服務儲存庫 282内,本機端便可透過相對應標準應用服務的存取介 面,而使用到遠端開放式平台之本地應用服務儲存庫所提 供之相對應標準應用服務的物件;進而使用該遠端開放式 平台候選人所提供的相對應的標準應用服務 參考圖3,其顯示本發明用於開放式平台之記憶體管理 系統於記憶體不足時之系統方塊示意圖。本發明用於開放 式平台之記憶體管理系統除上述之本機端開放式平台2〇 外’另包括一遠端開放式平台5〇,遠端開放式平台5〇之系 統架構與該本機端開放式平台2〇大致相同,其包括:一中 央處理器監控應用服務包(CPU Monitoring Bundle)51、一 s己憶體監控應用服務包(Memory Monitoring Bundle)52、一 代理人應用服務包(Proxy Bundle)53、一探索應用服務包 (Discovering Bundle)54、一管理代理人應用服務包 (Management Agent Bundle)55、複數個標準應用服務包 56(Standard Service Bundles)及複數個用戶服務包 57(Custom Bundles)。 遠端開放式平台50之該中央處理器監控應用服務包51用 以動態監控目前中央處理器使用情況。該記憶體監控應用 服務包52用以動態監控目前記憶體使用情況。該探索應用 服務包54動態地將該中央處理器及記憶體使用情況資訊散 佈於網際網路,且於網際網路上搜尋與取回可存取至少一 遠端開放式平台之資訊。該管理代理人應用服務包55接收 本機端開放式平台之標準應用服務需求。該代理人應用服 125795.doc -12- 1356301 務包53用以產生相對標準應用服務,以使該本機端開放式 平台能使用該標準應用服務。 同樣地,該遠端開放式平台50另包括一開放式平台 (Open Platform)58,該開放式平台58包括一本地應用服務 儲存庫(Local Service Registry)581及一擴充型應用服務儲 存庫(Extended Service Registry)582。其開放式平台係建 構於一虛擬機器(Virtual Machine)59之上,該遠端開放式 平台50另具有一作業系統(0perating system)60及一硬體 (Hardware)61。 以下配合圖式說明本發明用於開放式平台之記憶體管理 系統及方法之運作: 參考圖4,其顯示本發明用於開放式平台之記憶體管理 方法之步驟1之處理流程示意圖。當系統啟動之後,各開 放式平台(例如:本機端開放式平台2〇及遠端開放式平台 50)會直接載入與啟動該中央處理器監控應用服務包21、 5 1、§己憶體監控應用服務包22、52、代理人應用服務包 23、53、探索應用服務包24、54與管理代理人應用服務包 25、55五個應用服務包。其中,中央處理器監控應用服務 包21、5 1、記憶體監控應用服務包22、52會以背景執行方 式下,動態監控與收集目前中央處理器與記憶體使用情 況’如圖4所示之步驟1所示。 參考圖5,其顯示本發明用於開放式平台之記憶體管理 方法之步驟2之處理流程示意圖。該探索應用服務包24、 54會動態詢問中央處理器監控應用服務包η、51、記憶體 125795.doc •13· 1356301 監控應用服務包22、52目前中央處理器與記憶體的使用情 況,如圖5之步驟2.1所示,並且動態地將這些資訊散佈於 網際網路40中,如圖5之步驟2,2所示。 參考圖6,其顯示本發明用於開放式平台之記憶體管理 方法之步驟3之處理流程示意圖。各探索應用服務包24、 54在將各自開放式平台内中央處理器與記憶體的使用情況 等資訊散佈於網際網路40後,亦會動態地於網際網路4〇中 搜哥與取回目則本機端開放式平台可存取到之至少一遠端 開放式平台之相關資訊,如圖6之步驟3.1所示。並紀錄於 本機端之一資訊薄(Information Table)32中,且動態地更新 各資訊’如圖6之步驟3.2所示。該資訊薄32紀錄各遠端開 放式平台之IP地址(IP Address)、CPU使用情形(Usage)、 記憶體使用情形(MEM Usage)與存活時間TTL(Time to Live)等資訊。 參考圖7,其顯示本發明用於開放式平台之記憶體管理 方法之步驟4之處理流程示意圖。系統啟動後且正常運作 中’當本機端動態使用記憶體情形超過該記憶體之一臨界 值(Threshold)時’如圖7之步驟4.1所示。則本機端管理代 理人應用服務包24會根據該資訊簿32内資訊,評估各遠端 開放式平台相關資訊,如:TTL、CPU Usage與mem Usage等資訊,予以加權比重,以決定出一遠端開放式平 台候選人,如圖7之步驟4.2所示。在本實施例中,該遠端 開放式平台候選人為遠端開放式平台50。 本機端之管理代理人應用服務包25會依照該候選人結 125795.doc ^56301
果’透過遠端的管理代理人應用服務包55向遠端開放式平 台50提出提供標準應用服務之需求,如圖7之步驟4.3所 不。此時’該遠端開放式平台之管理代理人應用服務包55 收到該要求後’便會要求其代理人應用服務包53,依此需 求先建立相關標準應用服務之物件,如圖7之步驟4.4所 不。該遠端開放式平台之代理人應用服務包53在收到開放 式平台之管理代理人應用服務包55之要求後,便會在本地 應用服務儲存庫581内,產生相對應的標準應用服務物 件’如圖7之步驟4.5所示。 參考圖8 ’其顯示本發明用於開放式平台之記憶體管理 方法之步驟5之處理流程示意圖。當本機端繼續執行新的 應用程式時,若其中某一應用程式所要求的記憶體空間超 過系統可用之記憶體大小時,如圖8之步驟5.1所示。則管 理代理人應用服務包25會先行通知遠端管理者及使用者相 關訊息,如圖8之步驟5.2所示,讓使用者對於相關的延遲
不會造成不愉快的感覺,並使得管理者得知本機端之記憶 體不足之相關資訊。 此時,本機端之管理代理人應用服務包25便會向遠端開 放式平口之嘗理代理人應用服務包55提出提供標準應用服 :包:實際要求’如圖8之步驟53所示。該遠端開放式平 。之官理代理人應用服務包55收到該要求後,便會要求其 弋平σ内的代理人應用服務包53,依此實際要求於 該提出實際要求之本機端開放式平台2()的擴充型應用服務 :子庫282内建立各相關標準應用服務之存取介面,如圖$ 125795.doc -15- 丄咖301 之步驟5.4所示。 該代理人應用服務包53在收到該遠端開放式平台50之管 理代理人應用服務包55要求後,便會在該提出實際要求之 本機端開放式平台20之擴充型應用服務儲存庫282内,產 生相對應的標準應用服務之存取介面,以提供該提出實際 要求之本機端開放式平台20使用,如圖8之步驟5.5所示。 參考圖9,其顯示本發明用於開放式平台之記憶體管理 方法之步驟6之處理流程示意圖。當遠端開放式平台5〇成 功註冊相關標準應用服務包存取介面後,本機端開放式平 台20便可透由擴充型應用服務儲存庫282内之相對應標準 應用服務的存取介面,而使用到遠端開放式平台5〇之本地 應用服務儲存庫581所提供之相對應標準應用服務的物 件,進而使用遠端開放式平台5〇所提供的相對應的標準應 用服務,如圖9之步驟6.1所示。 使用遠端開放式平台5G所提供的相對應的標準應用服務 後,本機端開放式平台20便會卸載相對應的標準應用服務 包,以騰出所記憶體空間,如圖9之步驟6·2所示。當整個 轉換結果成功之後,則本機端開放式平台2〇便開始使用遠 端開放式平台50所提供之標準應用服務&各物#,使得系 統可以再繼續執行新的應用程式’並且不需要重新開機且 正常運作。最後’在整個轉換機制完成後,本機端開放式 平台20之管理代理人應用服務包抑會通知管理者及使用 者相關轉換結果成功與否之資訊,如圖9之步驟63所示。 因為本發明用於開放式平台之記憶體管理方法為基於開放 \25195.doc 16 1356301 式平台之架構,因此,上述所提到可轉換的標準應用服務 包為各開放式平台之標準應用服務包,並存在且可執行於 每一台開放式平台,例如:開放式家用服務閘道器。 以下就一個目前市面上常見的OSGi家用服務閘道器為 實施例,來闡述本發明所提出之系統架構與方法之可實施 性。我們以四台電腦上執行Knopflerfish OSGi開放式服務 中介軟體程式,用來模擬一台本機端設備與三台遠端設 備,其中我們將所有虚擬機器啟動時,各配置18 Mbytes 之記憶體大小,並且將記憶體之臨界值(Threshold)設定為 16 Mbytes。參考圖10,其顯示本發明用於開放式平台之 記憶體管理系統及方法之實施例之動作流程示意圖,以下 針對每個步驟分別加以說明: 步驟1 :當系統啟動之後,四台OSGi家用服務閘道以背 景執行方式下,利用中央處理器監控應用服務包與記憶體 監控應用服務包兩個應用服務包,分別收集各自的中央處 理器與記憶體使用情況,探索應用服務包可利用具有Auto Discovering能力之標準通訊協定,例如:服務定位協定 SLP(Service Location Protocol)、萬用隨插即用協定 UPnP(Universal Plug and Play)、爪 圭智慧型網路架構 Jini(Java Intelligent Network Infrastructure)等標準通訊協 定,將相關資訊散佈至網際網路上並進行收集目前可用的 遠端開放式平台及其遠端服務等資訊,如圖11所示。在此 實施例中,選用了輕量化的SLP來實作探索應用服務包之 具Auto Discovering能力之標準通訊協定。其中這些收集 125795.doc -17- 1356301 得到之資訊包含:IP位址、CPU使用情形(CPU Usage)與記 憶體使用情形(MEM Usage)等資訊,我們再利用ping這個 網路指令來間接得到TTL相關資訊,並將這些資訊儲存於 該OSGi豕用服務閘道之資訊薄32中,並隨時動態更新此資 訊薄32,在此實施例中,我們僅儲存cpu使用情形、記憶 體使用情形(MEM Usage)與TTL三項資訊,並且將分別將 加權比重設定為35%、30%與25%,以決定出遠端開放式 平台候選人,如下表1所示。 IP Address Free Memory Size (35% ) CPU Usage (30% ) TTL (25% ) 140.96.194.1 12,368KB 34.7% 128 140.96.194.2 2,872KB 27.4% 128 140.96.194.3 6,680KB 79.3% 128 步驟2 :當系統啟動後且正常運作後,我們刻意利用一 些會配置記憶體之應用服務包執行於本機端上,使其本機 端虛擬機器上之記憶體使用情況將近15 Mbytes ,然後我 們再下載一個經由設計會配置2 Mbytes記憶體大小之應用 服務包於本機端,此時本機端記憶體情形便會超過我們所 設定之臨界值16 Mbytes,如圖10之步驟2.1所示,則本機 端會根據實施例圖10之步驟1所述之資訊薄内資訊,評估 各遠端開放式平台相關資訊,如:CPU使用情形(CPU Usage)、記憶體使用情形(MEM Usage)與TTL三項資訊, 並依照各比重加權,決定出一最佳遠端開放式平台候選 125795.doc -18- 1356301 人。在本實施例中,遠端開放式平台候選人之ip位址為 140.96.194.1,亦即遠端 1。 因此,本機端開放式平台最後便會透過管理代理人應用 服務包向140.96.194.1該遠端OSGi家用服務閘道提出提供 標準應用服務之需求。另外,在此實施例中,我們選定 Log與User Admin兩個標準應用服務包,作為提供遠端開 放式平台所需求之標準應用服務包使用。當該遠端開放式 平台之管理代理人應用服務包收到該需求要求時,會透過 代理人應用服務包依此需求先於自己本地應用服務儲存庫 中,建立相關標準應用服務包之物件,如圖10之步驟2.2 所示。 在此實施例中,我們利用遠端方法呼叫RMI(Remote Method Invocation)技術來實作代理人應用服務包相關技 術,如圖12所示。在本實施例中以A端或B端說明本機端 或遠端,本機端開放式平台之代理人應用服務包23包括A 端應用服務儲存庫(A's Service Registry)23 1、A端RMI應 用服務儲存庫(A,s RMI Registry)232及B端RMI應用服務儲 存庫(B,s RMI Registry)233 ;遠端開放式平台之代理人應 用服務包53包括B端應用服務儲存庫(B's Service
Registry)531、B端RMI應用服務儲存庫(B's RMI Registry)532及A端RMI應用服務儲存庫(A’s RMI
Registry)533。RMI技術可支援遠端註冊服務與提供遠端服 務存取之功能,透過RMI技術,本機端不但可以將自己的 應用服務註冊於自己的應用服務儲存庫中’亦可透過RMI I25795.doc -19· 1356301 技術,將自己的應用服務註冊至遠端他人之RMI應用服務 儲存庫中,因此透過RMI技術,本機端不但可以享受自己 本機端的應用服務,亦可透過RMI應用服務儲存庫進而使 用他人所提供之應用服務。 參考圖13,其顯示代理人應用服務包之相關實作軟體模 組之示意圖。以本機端開放式平台之代理人應用服務包23 為例說明’本機端開放式平台之代理人應用服務包23包括 一遠端方法呼叫處理器(RMI Handler)235、一遠端服務存 取介面(Remote Service Access Interface)236。RMI Handler用以完成代理人應用服務包23之支援遠端註冊服 務與提供遠端服務存取的主要功能。該遠端服務存取介面 236可讓遠$之〇SGi家用服務閘道透過此介面,將其標準 應用服務提供於本機端開放式平台。最後,在本機端開放 式平台之本地應用服務儲存庫281與擴充型應用服務儲存 庫282兩個應用服務儲存庫中,並利用複數個參數 (Attribute)73、74、83、84來決定複數個應用服務物件 (Service Instance)71、72、81、82是屬於本機端開放式平 台之應用服務物件或是遠端開放式平台之應用服務存取介 面。 步驟3 :當本機端繼續執行一經過設計會配置2 Mbytes 記憶體大小之新的應用程式時,此時該應用程式所要求的 記憶體空間即超過系統可用之記憶體大小時,因此便啟動 本發明所提出之記憶體不足之處理方法。在此方法運作之 月’J,官理代理人應用服務包即會先行通知遠端管理者及使 125795.doc -20· 1356301 用者相關訊息’如圖10之步驟3.1所示,讓管理者與使用 者得知本機端之記憶體不足之相關資訊。此時,本機端透 過管理代理人應用服務包向^0.96.194.1此遠端〇SGi家用 服務閘道提出提供標準應用服務包之實際要求,當該遠端 開放式平台之管理代理人應用服務包收到該實際要求時, 會透過代理人應用服務包依此需求’將Log應用服務包與 User Admin應用服務包之存取介面註冊於本機端開放式平 台,如圖10之步驟3.2所示。當遠端開放式平台成功註冊 相關標準應用服務包物件之存取介面後,本機端開放式平 σ便會開始使用此標準應用服務包物件之存取介面,進而 使用遠端開放式平台相關標準應用服務包物件,接著本機 端開放式平台便會卸載相對應的標準應用服務包,以騰出 所尚缺之記憶體空間,如圖10之步驟3 3所示。 步驟4 :最後根據實驗結果得知,在本機端開放式平台 卸載相對應之Log應用服務包與user Admin應用服務包兩 大應用服務包後,可騰出將近丨·7 Mbytes大小之記憶體空 間,因此當本機端開始使用遠端所提供之標準應用服務包 各物件,如圖10之步驟4所示,可使得系統可以再繼續執 行步驟3所述之新的應用程式,並且不需要重新開機且正 常運作。在整個方法處理完成後,本機端開放式平台會透 過官理代理人應用服務包通知管理者及使用者相關轉換結 果成功與否之資訊。 最後,我們進一步釐清於Kn〇pflerfish 〇SGi開放式服務 中介軟體中,各項標準應用服務包可透過本發明所提出之 125795.doc 21 1356301 機制,可註冊於遠端OSGi家用服務閘道中,且可被遠端 OSGi家用服務閘道所使用之應用服務包,包含:服務包註 冊記錄(Bundle Registry)、宣告式服務(Declarative Services)、爪哇伺服小程式開發工具組應用程式介面 (JSDK API)、記錄服務(Log Service)、量測(Measurement)、 雜項資料型態(Metatype)、偏好(Preferences)、各樣實用工 具程式庫(Misc. Utilities Lib)、 kSOAP服務應用程式介 面(kSOAP Service API)、使用者管理服務(User Admin. Service)、 WireAdmin應用程式介面(WireAdmin API)、延 伸性標示語言應用程式介面(XML API)與初始化供應 (Initial Provisioning)等標準應用服務包,最後經過實驗結 果統計,可騰出將近5.24 Mbytes大小之記憶體空間,證明 本發明用於開放式平台之記憶體管理系統及方法之可實施 性與可行性。 利用本發明之系統及方法,可在沒有專業管理人員的環 境下,解決開放式平台上記憶體不足所引起的問題,以維 持執行上的穩定性,並降低使用者及管理者的困擾。本發 明之系統及方法能使用遠端產生之可共用標準應用服務 包,以卸載本機端相關之標準應用服務包,藉此強迫釋放 記憶體空間,以維持系統的穩定性,並且在不需要將系統 重新啟動的前題下,使原先已在執行的服務程式能繼續地 執行而不受其影響,保持使用者在使用服務上的愉悅感, 將為使用者在實際數位生活應用上增加其信任感,並增加 意願採用數位生活相關產品,而使得數位生活便利性之概 125795.doc -22- 1356301 念能更加地具體化。 惟上述實施例僅為說明本發明之原理及其功效,而非用 以限制本發明。因此,習於此技術之人士對上述實施例進 行修改及變化仍不脫本發明之精神。 【圖式簡單說明】 圖1顯示應用本發明用於開放式平台之記憶體管理系統 及方法之系統架構示意圖; 圖2顯示本發明用於開放式平台之記憶體管理系統之方 塊示意圖; 二顯示本發明用於開放式平台之記憶體管理系統於記 憶體不足時之系統方塊示意圖; 圖續示本發明實施例心開放式平台之記憶體管理方 法之步驟1之處理流程示意圖; 示本發明實施㈣於開放式平台之記憶體管理方 去之步驟2之處理流程示意圖; 圖6顯示本發明實施例用於 法夕本_ 久八卞《之δ己憶體管理方 之步驟3之處理流程示意圖; 圖7顯示本發明實施例用於 法之步―流程示意圖;Λ千…隐體官理方 圖8顯示本發明實施例用 法之步%十0之记憶體管理方 7驟5之處理流程示意圖; 圖9顯示本發明實施 法之步驟6# ★ 式平台之記憶體管理方 飞驟6之處理流程示意圖; 圖W顯示本發明實施例用 双式十台之記憶體管理系 l25795.d〇c -23- 1356301 統及方法之動作流程示意圖; 圖11顯示本發明探索應用服務包之標準通訊協定示意 TSI · 圃, 圖12顯示利用尺]\41技術實現本發明代理人應用服務包之 示意圖;及 圖13顯示本發明代理人應用服務包之實作軟體模組之示 意圖。 【主要元件符號說明】 10 應用本發明之系統 11 、 12 、 13 用戶家庭 14、15 服務提供者 20 本發明之本機端開放式平台 21、51 中央處理器監控應用服務包 22、52 記憶體監控應用服務包 23 ' 53 代理人應用服務包 24 ' 54 探索應用服務包 25 ' 55 管理代理人應用服務包 26 ' 56 標準應用服務包 27 ' 57 用戶服務包 28、58 開放式平台 29、59 虛擬機器 30、60 作業系統 3 1、61 硬體 32 資訊薄 125795.doc -24- 1356301
33 記憶體空間 40 網路 50 本發明之遠端開放式平台 71 、 72 、 81 、 82 服務物件 73 、 74 、 83 、 84 參數 111、121 ' 131 家用服務閘道器 141 、 151 伺服器 142 、 152 遠端管理者 281 ' 581 本地應用服務儲存庫 282 、 582 擴充型應用服務儲存庫 231 A端應用服務儲存庫 232 A端RMI應用服務儲存庫 233 B端RMI應用服務儲存庫 531 B端應用服務儲存庫 532 B端RMI應用服務儲存庫 533 A端RMI應用服務儲存庫 235 RMI處理器 236 遠端服務存取介面 125795.doc -25 -
Claims (1)
- '、申請專利範園: 種用於開放式平台之記憶體管理系統,包括一本機端 開放式平台,該本機端開放式平台包括: 中央處理器監控應用服務包,用以動態監控目前中 央處理器之運算資源使用情況; 一圯憶體監控應用服務包,用以動態監控目前記憶體 之運算資源使用情況; 一探索應用服務包,動態地將該記憶體之運算資源使 用It況資sfl散佈於網際網路,且於網際網路上搜尋與取 回可存取至少-遠端開放式平台之資訊,纟中該至少— 遠端開放式平台與|亥本機端開放式平台具有相同的平台 標準’且該至少—遠端開放式平台具有至少—標準應用 服務包,該本機端開放式平台具有至少—標準應用服務 包,該至少-遠端開放式平台之該至少一標準應用服務 包與該本機端開放式平台之該至少—標準應用服務包相 同; -管理代理人應用服務包,於記憶體超過一臨界值 時’用以決定一遠端開放式平台條搜, t 、十口候選人,提出標準應用 服務需求;及 一擴充型應用服務儲存庫,用以被六 乂儲存相對標準應用服 務存取介面,以使用該遠端開放式平A 八十〇候選人之標準應 用服務。 2 第096150653號專利甲請案 中文申請專利範圍替換今 如請求項1之記憶體管理系統,另句扛E , 力包括至少一遠端開放 式平台,該遠端開放式平台包括: 125795-1000930 —中央處理器監控應用服務包,用以動態監控目前中 央處理器使用情況; -記憶體監控應用服務包,用以動態監控目前記憶體 使用情況; —探索應用服務包,動態地將該記憶體使用情況資訊 散佈於網際網路,且於網際網路上搜尋與取回可存取至 少一遠端開放式平台之資訊; 官理代理人應用服務包,用以接收本機端開放式所 提出標準應用服務需求;及 -代理人應用服務包’用以產生相對標準應用服務存 取介面至該本機端開放式平台之該擴充型應用服務儲存 庫,以使得該本機端開放式平台能使用該標準應用服 務。 3·如請求項2之記憶體管理系統,其中該本機端開放式平 台及遠端開放式平台各具有一資訊薄,用以記錄遠端開 放式平台之IP *也址、CPU使用情形、記憶體使用情形 (MEM Usage)與存活時間(tTl)等資訊。 4_如請,項3之記憶體管理系統’其中該本機端開放式平 台之管理代理人應用服務包,依據該資訊薄之資訊,予 以加權比重,決定該遠端開放式平台候選人。 5·如請求項3之記憶體管理系統,其中該本機端開放式平 之探索應用服務包動態詢問該中央處理器監控應用服務 包、記憶體監控應用服務包目前中央處理器與記憶體之 使用情況,並動·態地將言亥資訊散佈於'網際網路,且紀錄 125795-1000930 6 ;~本機端開放式平台之資訊薄中。 如請求項2之記情贈其饰$ e L 二且右4 其中該本機端開放式平 ° 理人應用服務包,用以依據遠端開放平台之 ,,產生相對標準應用服務存取介面。 : = 記:體管理系統,其中該本機端開放式平 α及边化開放式平A久I古 , 十Q各具有一本地應用服務儲存庫,田 以儲存相對標準應用服務物件。 :請:項2之記憶體管理系統,其中該本機端開放式平 =及❹開放式平台包含使用〇SGi標準之開放性服務平 9 10. :請求項1之記憶體管理线,其中該本機端開放式平 «之記憶體空間係一虛擬機号 空間。 1鞭機益於起始時所配置之記憶體 種用於開放式平台之記憶體管理方法,包括以 驟: 歹 動怎麗控一本機端開放式平台之目前中央處理器及目 前記憶體之運算資源使用情況; 。 動態地將該記憶體之運算資源使用情況資訊散佈於網 際網路’且於網際網路上搜尋與取回可存取至少一遠端 開放式平台之資訊,其中該至少一遠端開放式平台與該 本機端開放式平台具有相同的平台標準,且該至少一遠 “弋平Q具有至少一標準應用服務包,該本機端開 放式平台具有至少一標準應用服務包,該至少一遠端開 放式平台之該至少一標準應用服務包與該本機端開放式 125795-1000930 1.356301 平台之該至少一標準應用服務包相同; 於記憶體超過一臨界值時’決定一遠端開放式平台候 選人’提出標準應用服務需求;及 產生相對物;準應用服務存取介面,以使用該遠端開放 式平台候選人之標準應用服務。 11. 如請求項10之記憶體管理方法,在動態監控步驟之前, 另包括啟動3亥本機端開放式平台,直接載入與啟動一中 央處理器監控應用服務包、一記憶體監控應用服務包、 一探索應用服務包、一管理代理人應用服務包及一代理 人應用服務包等五個應用服務包之步驟。 12. 如請求項10之記憶體管理方法,其中係依據至少一遠端 開放式平台之IP地址、CPU使用情形、記憶體使用情形 (MEM Usage)與存活時間(TTL)等資訊決定該遠端開放式 平台候選人。 13. Ί qrq 刀人丨、 平台之IP地址、CPU使用情形、記憶體使用情形(MEM Usage)與存活時間(TTL)等資訊儲存於該本機端開放式平 台之一資訊薄内,依據該資訊薄之資訊,予以加權比 重’以決定該遠端開放式平台候選人。 14. 如請求項13之記憶體管理方法’其中在動態地將該記憶 體使用情況資訊散佈於網際網路之步驟φ ,另包括動態 詢問目前中央處理器與記憶體之使用情 ’ 疋π頃况,並動態地將 該資訊散佈於網際網路,且紀錄於該太 — 个機端開放式平台 之資訊薄中之步驟。 α 125795-1000930 ^56301 &如請求項Η)之記憶體管理方法’其中該本機端開玫式平 台提出該標準應用服務需求後,該遠端開放式平台候選 人,接收該標準應用服務需求,且儲存相對應標準應= 服務物件於一本地應用服務儲存庫。 16·如請求項〗5之記憶體管理方法,其中當該本機端開放式 平台繼續執行新的應用程式且超過該可用之記憶體大小 時,向該遠端開放式平台候選人提出提供標準應用服務 包之實際要求,該遠端開放式平台候選人接收該標準應 用服務包之實際要求後,於本機端開放式平台之-擴^ 里應用服務儲存庫内產生相對標準應用服務存取介面。 A如請求項16之記憶料理方法,其中該遠端開放式平台 候選人於本機端開放式平台之—擴充型應用服務儲存庫 内產生相對私準應用服務之存取介面後,該本機端開放 式平台利用相對標準應用服務之存取介面,使用該遠端 開放式平台候選人之標準應用服務。 125795-1000930
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| TW096150653A TWI356301B (en) | 2007-12-27 | 2007-12-27 | Memory management system and method for open platf |
| DE102008062806.9A DE102008062806B4 (de) | 2007-12-27 | 2008-12-23 | Speicherverwaltungssystem und entspechendes Verfahren für offene Plattformen |
| US12/344,028 US8224945B2 (en) | 2007-12-27 | 2008-12-24 | Memory management system and method for open platform |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| TW096150653A TWI356301B (en) | 2007-12-27 | 2007-12-27 | Memory management system and method for open platf |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| TW200928730A TW200928730A (en) | 2009-07-01 |
| TWI356301B true TWI356301B (en) | 2012-01-11 |
Family
ID=40799931
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW096150653A TWI356301B (en) | 2007-12-27 | 2007-12-27 | Memory management system and method for open platf |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US8224945B2 (zh) |
| DE (1) | DE102008062806B4 (zh) |
| TW (1) | TWI356301B (zh) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9256532B2 (en) | 2012-10-11 | 2016-02-09 | Industrial Technology Research Institute | Method and computer system for memory management on virtual machine |
| TWI745226B (zh) * | 2021-01-27 | 2021-11-01 | 喬鼎資訊股份有限公司 | 能協助新使用者裝置存取資料之網路附加儲存系統 |
Families Citing this family (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20110137805A1 (en) * | 2009-12-03 | 2011-06-09 | International Business Machines Corporation | Inter-cloud resource sharing within a cloud computing environment |
| US9032168B2 (en) * | 2012-05-31 | 2015-05-12 | Htc Corporation | Memory management methods and systems for mobile devices |
| US9418003B2 (en) * | 2012-10-10 | 2016-08-16 | Salesforce.Com, Inc. | System, method and computer program product for conditionally performing garbage collection |
| US8966025B2 (en) * | 2013-01-22 | 2015-02-24 | Amazon Technologies, Inc. | Instance configuration on remote platforms |
| US20140258247A1 (en) * | 2013-03-05 | 2014-09-11 | Htc Corporation | Electronic apparatus for data access and data access method therefor |
| CN107197012B (zh) * | 2017-05-19 | 2020-03-31 | 焦点科技股份有限公司 | 一种基于元数据管理系统的服务发布及监管系统及方法 |
Family Cites Families (15)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO1995018997A2 (en) | 1993-12-30 | 1995-07-13 | Connectix Corporation | Virtual memory management system and method using data compression |
| CA2263583A1 (en) * | 1996-09-06 | 1998-03-12 | Shigehisa Taketomi | Condensed 4,5,6,7-tetrahydrobenzo¬c|thiophenes as enhancer for cell differentiation induction factor action |
| US6151688A (en) | 1997-02-21 | 2000-11-21 | Novell, Inc. | Resource management in a clustered computer system |
| JPH11120106A (ja) * | 1997-10-17 | 1999-04-30 | Fujitsu Ltd | サーバ資源利用状況の表示方式およびそのための記録媒体 |
| US6154787A (en) | 1998-01-21 | 2000-11-28 | Unisys Corporation | Grouping shared resources into one or more pools and automatically re-assigning shared resources from where they are not currently needed to where they are needed |
| US6950874B2 (en) | 2000-12-15 | 2005-09-27 | International Business Machines Corporation | Method and system for management of resource leases in an application framework system |
| US7207041B2 (en) * | 2001-06-28 | 2007-04-17 | Tranzeo Wireless Technologies, Inc. | Open platform architecture for shared resource access management |
| US7010661B2 (en) | 2002-02-13 | 2006-03-07 | Matsushita Electric Industrial Co., Ltd. | Efficient service management in home gateways |
| FR2835629B1 (fr) * | 2002-02-07 | 2005-01-28 | Bull Sa | Procede et systeme de gestion d'un journal personnel d'evenements propre a une activite d'exploitation executee sur un perimetre materiel de ressources informatiques et memoire mise en oeuvre dans ce systeme |
| US20060069828A1 (en) | 2004-06-30 | 2006-03-30 | Goldsmith Michael A | Sharing a physical device among multiple clients |
| US9264384B1 (en) * | 2004-07-22 | 2016-02-16 | Oracle International Corporation | Resource virtualization mechanism including virtual host bus adapters |
| US20060031813A1 (en) | 2004-07-22 | 2006-02-09 | International Business Machines Corporation | On demand data center service end-to-end service provisioning and management |
| GB2416878B (en) * | 2004-08-06 | 2008-05-14 | Univ Surrey | Resource management in grid computing |
| US8671403B2 (en) * | 2006-05-22 | 2014-03-11 | Infosys Limited | Pre-creating virtual machines in a grid environment |
| US7765440B2 (en) * | 2006-06-29 | 2010-07-27 | Intel Corporation | Method and apparatus for OS independent platform recovery |
-
2007
- 2007-12-27 TW TW096150653A patent/TWI356301B/zh active
-
2008
- 2008-12-23 DE DE102008062806.9A patent/DE102008062806B4/de active Active
- 2008-12-24 US US12/344,028 patent/US8224945B2/en active Active
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9256532B2 (en) | 2012-10-11 | 2016-02-09 | Industrial Technology Research Institute | Method and computer system for memory management on virtual machine |
| TWI745226B (zh) * | 2021-01-27 | 2021-11-01 | 喬鼎資訊股份有限公司 | 能協助新使用者裝置存取資料之網路附加儲存系統 |
Also Published As
| Publication number | Publication date |
|---|---|
| DE102008062806A1 (de) | 2009-11-05 |
| US20090172158A1 (en) | 2009-07-02 |
| DE102008062806B4 (de) | 2016-02-11 |
| US8224945B2 (en) | 2012-07-17 |
| TW200928730A (en) | 2009-07-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| TWI356301B (en) | Memory management system and method for open platf | |
| JP3470955B2 (ja) | データを転送する方法および装置 | |
| KR100587563B1 (ko) | 상황인지 서비스를 제공하는 장치 및 방법 | |
| US6430596B1 (en) | Managing networked directory services with auto field population | |
| CN111641676B (zh) | 一种第三方云监控服务的构建方法及装置 | |
| CN108306917A (zh) | 数据处理方法和装置、微服务模块的注册方法及装置 | |
| US7536688B2 (en) | Segmented virtual machine | |
| EP3843341A1 (en) | Method and system for providing metadata information of a network function service and related device | |
| US20030145096A1 (en) | Method and device for delivering information through a distributed information system | |
| US9270741B2 (en) | Namespace and storage management application infrastructure for use in management of resources in a storage system environment | |
| US7418709B2 (en) | URL namespace to support multiple-protocol processing within worker processes | |
| CN116155978B (zh) | 多注册中心适配方法、装置、电子设备及存储介质 | |
| EP1194846A1 (en) | Network proxy for devices with limited resources | |
| CN113742105A (zh) | 微服务框架的适配方法、设备和介质 | |
| US20070050493A1 (en) | Method, a service system and a computer software product of self-organizing distributing services | |
| US20050198336A1 (en) | Methods and apparatuses for automatic adaptation of different protocols | |
| CN110324423A (zh) | 一种服务注册发现方法、系统、设备及介质 | |
| US7043726B2 (en) | Binding of processes in network systems | |
| US9178960B2 (en) | Recovering resource connections | |
| JPH1049384A (ja) | マルチスレッド環境内でオブジェクトを処分する方法および装置 | |
| US20070165615A1 (en) | Apparatus and method for notifying communication network event in application server capable of supporting open API based on Web services | |
| CN112256351A (zh) | Feign组件的实现方法、微服务调用方法及装置 | |
| CN101888396A (zh) | 调用设备能力的方法、微技设备和服务器 | |
| US8312062B1 (en) | Automatic resource leak detection | |
| WO2005015824A1 (en) | Audio/video device, apparatus and method for controlling audio/video device |