TWI273503B - A method, system, and storage medium for providing life-cycle management of grid services - Google Patents
A method, system, and storage medium for providing life-cycle management of grid services Download PDFInfo
- Publication number
- TWI273503B TWI273503B TW093122447A TW93122447A TWI273503B TW I273503 B TWI273503 B TW I273503B TW 093122447 A TW093122447 A TW 093122447A TW 93122447 A TW93122447 A TW 93122447A TW I273503 B TWI273503 B TW I273503B
- Authority
- TW
- Taiwan
- Prior art keywords
- service
- transition
- state
- deployed
- grid
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
-
- 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
-
- 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/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
-
- 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
-
- 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/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Business, Economics & Management (AREA)
- Strategic Management (AREA)
- Economics (AREA)
- Entrepreneurship & Innovation (AREA)
- Human Resources & Organizations (AREA)
- Operations Research (AREA)
- General Physics & Mathematics (AREA)
- Game Theory and Decision Science (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- Marketing (AREA)
- Theoretical Computer Science (AREA)
- Educational Administration (AREA)
- Development Economics (AREA)
- Computer Security & Cryptography (AREA)
- Stored Programmes (AREA)
- Computer And Data Communications (AREA)
Description
1273503 玖、發明說明: 【發明所屬之技術領域】 本發明一般而言係有關於網路服務,特別是,本發明 係有關於一種用以提供網格服務的生命週期管理之系統。 【先前技術】 網路服務包含實施於網際網路上且允許不同系統透過 公用規範及協定進行互動之獨立操作應用系統,現行網路 服務仍未達成熟的階段,迄今,仍未有一個使企業完全發 揮網路服務潛在效能的統一標準。目前有一種正開始進行 的網路服務就是網格運算(Grid computing),其包含將許多 構成虛擬組織(VO)之異質性電腦裝置納入,其中藉由該虛 擬組織可共用處理週期與其他資源以執行複合式功能。 開放式網格服務架構(OGSA)係一種基於整合的網格 與網路服務内容與技術之網格系統架構,其包含一組用以 提供安全防護、資訊結構、資源管理、資料管理、連線傳 輸、故障偵測及行動作業功能的服務群組及軟體庫。〇GSA 利用一種XML格式的語言,即網路服務描述語言(WSDL) 來描述網路服務用以交換信息的功能特性。OGSA包含定 義用以開發複合式分散系統及支援安全性功能所需之元件 (例如生命週期管理與提示以及)的W S D L介面、規則與服 務鏈結(Service binding),利用WSDL,OGSA架構即可定 義指定網格應用程式之内容服務的延伸項,該延伸項及其 於 OGSA規範中的定義試圖提供技術例如服務流程 1273503 (PortType)關聯及服務資料所用的標準以確保執行中之網 格服務的不同平台間可以互相溝通。
現在網格服務由全球網格論壇(GGF)所開發之開放式 標準程序定義為0GSA之一部分,由GGF所定義之標準係 於「網格服務規範」(開放式網格服務結構或0GSI規範) 中描述之,該網格服務規範定義網格之架構及客戶端介面 樣態,但卻未滿足許多執行上特性的需求,舉例而言,許 多關於如何在主機環境(例如Java 2企業版(J2EETM))中提 供網格服務的細節即未提供,由於J2EE環境具有開放標 準的特性,所以其適於網格服務的使用。 因此,吾人所需者乃是一種管理不同主機環境中之網 格服務的生命週期同時與OGSI規範保持一致性與相容性 的方法。 【發明内容】 本發明提出一有關用以提供網格服務之生命週期管理 的方法、系統及儲存媒體之示範性具體實施例。該系統包 含至少一透過一通訊網路與網格客戶端系統連線傳輪之 〇〇31化(〇〇31-61^1^(1)主機環境,該系統更包含一執行於 該0GSI化(OGSI-enabled)之主機環境的網格服務營理系 統,該網格服務管理系統包含一定義與網格服務有關之生 命週期服務狀態與轉變狀態的服務狀態與轉變模組。 【實施方式】 4 1273503 網格服務管理系統定義網格服務生命週期中的進行 ^又並將這些階段映射至網袼服務規範架構的組件及一主 環境;其亦定義該階段間的轉變與觸發事件,該網格服 管理系統提供網格服務之動態部署(empl〇yment)與解除 署(Unemployment)、網格服務自行解除部署功能、用以 化網格服務開發之網格服務生命週期責任的清楚區隔、 命週期狀態轉變之可叫用介面(Callable interfaces)等 能。 OGSA定義一網格服務執行體(instance)之語義:其 何被新增與命名、是否其期限已決定且其傳輸協定已 定。OGSA並非對一服務之進行項目與其如型執行該項 務提出限制條件,OGSA亦非對一些問題如程式化模組 實施、程式語言、實施工具或執行環境提出解答,現以 特定執行或主機環境舉例說明網格服務,一主機環境所 義者除實施程式化模組、程式語言、開發工具、除錯工 外尚有網格服務之實施如何符合其有關網格服務語義的 任規定。以容器(Container)或元件(Component)為主之主 環境,例如 J2EE、Websphere、.NET 及 Sun ONE 皆可實 網路服務(例如網格服務)且可提供優異的程式化能力、 理能力、彈性及安全性。一容器之基本責任是確認其所 援之服務遵照網格服務之語義及自服務實施者移 (Offloading)—些服務責任。 網格服務管理系統係透過網路系統(如第1圖中所 繪者)實施。第1圖中圖例說明一網路系統1 〇 〇及數網格 階 機 務 部 簡 生 功 如 選 服 之 定 具 責 機 施 管 支 轉 描 客 1273503 戶端系統1 02。該網格客戶端系統丨02係指需要網格服務 之電細裝置且可包含任何適用之網路化(Web-enabled)處 理裝置。 網格主機環境1 0 4係指對客戶端系統提供網格服務之 系統,網格主機環境104係與〇GSI相容且可包含任何用 以建立網路及電子商務應用程式之適用的網際網路 (Internet)軟體平台,其中該應用程式例如 IBM的
Websphere™、Sun Microsystem 的開方式網路環境(Sun ONE™)或微軟的·ΝΕΤΤΜ平台。網格客戶端系統1 〇2與主機 環境系統104透過一網路連線(例如Internet)進行溝通傳 輸。該網格服務管理系統1 06應用程式可由主機環境1 〇4 執行並可包含API 1 〇8及網格服務狀態與轉變模組11 〇, 此將說明如後。 網格服務之相關主要動作為部署(解除部署)、開始(停 止)及登錄(反登錄),該登錄與反登錄狀態係指在實施該 OGSI中所定義之服務群組服務流程(portType)的登錄服務 (Registry service)中新增與移除服務,一個網服務必須在 開始前即部署完畢,開始之後始可進行登錄;唯一的例外 是不可被解除部署、停止及反登錄之内建的網格服務。下 表說明一 OGSA主機環境中網格服務所允許的狀態及轉 變。
From V tQj^^OOO 100 110 111 Oil 010 ιοί 001 000 _ y - - - y err err 1273503 100 y • y err err 110 — y • y y y err err 111 一 y • y err err 010 y - y y • err err 101 err err err err err err err 001 err err err err err err err τ〇-> 〇〇〇 100 110 111 -----— ill Oil 010 101 〇〇Ί
--- --- * - - I 網格服務動作所用之位元解竭係以上表表示:ii 署,開始,登錄}至000={解除部署,停止,反登錄}。該 「y」記號表示-轉變被允許;「·」記號表示一轉變不被^ 許;「·」記號表示一轉變被允許且為一 「n〇-〇p」或 nooperation(不操作)」,其表示不執行任何轉變,·標示^ 「err」的狀態不應發生,因為無任何被允許至該狀態的轉 變。網格服務狀態及轉變模組丨丨〇係以第2圖說明之。 第2圖中顯示每一狀態轉變所表示之主要内容及動 作’圖中的方塊表示服務狀態,箭頭表示狀態轉變,而圓 點表示服務的開始與結束位置。 該「/static deploy」轉變202表示一靜態網格服務部 署之開始;「/deploy()」轉變204表示一動態網格服務部署 之開始,若部署為靜態202,則該網格服務將於下一 OGSI 執行體(重新)開始時自動地被啟動;當部署為動態204, 則在部署之後該網格服務立即自動被啟動,在靜態與動態 網格服務部署轉換2 02、204之時,會指定一網格服務控制 式(G S Η ),該已部署之方塊2 0 6表示已部署服務的狀態 一網格服務控制式係- 〇GSI架構的組件,且其係指被指 定於每一網格服務之唯一識別碼以區別各自之差異。 該已部署服務狀態206與已部署/已開始服務狀態2工〇 間的「/start()」轉變2〇8表示該網格服務已成為可操作狀 態。一網格服務引用係於已部署/已開始服務狀態2 1 0中產 生且其相關之控制式映射(Han(UeMap)亦被更新,GSr為 OGSI架構之組件且其合併需與一特定服務執行體互動操 作之執行體指定資訊,一 GSR可變更一服務之生命週期, 此與維持靜態之GSH不同。該已部署/已開始服務狀態2丄〇 與已部署服務狀態間206的「/stop」轉變212係指一已部 署網格服務停止操作之狀態,其相關之GSR於轉變2 1 2進 行時自控制式映射取消分派(Unallocated)並移除 (Removed),而該GSH則被留存。 該開始位置200與「已開始」服務狀態216之間的 「/factory:: ere at Ser vie e()」轉變214係指網格服務轉變為 可操作的位置,GSH與GSR係於進行轉變214時被產生與 分派並進行其他作業使網格服務與0GSI執行體及其主機 環境就緒以利網格服務已預定之信息可被正確地散佈,此 一般發生於一網格服務工廠對一 creatService網格服務作 業作回應之時。 該已部署/已開始服務狀態2 1 〇與已部署/已開始/已登 錄服務狀態220間的「/register()」轉變2 1 8表示該網格服 務已於本地端0GSI執行體登錄(registry)中進行登錄。一 已登錄之網格服務可被反登錄為由「/unregister()」轉變 1273503 22 1所定義者,若被反登錄,該網格服務仍可繼續正常操 作;但是應須注意’非執行中的網格服務不可進行登錄, 對於欲被消滅之已登錄網格服務亦是如此,其必須被反登 錄並停止後始可進行解除部署。
該位於「已開始」服務狀態2 1 6與已開始/已登錄服務 狀態 224 間的「/register()」轉變 222 及「/unregister()」 轉變223同於上述之「/register()」轉變218,因此以下將 不再說明。 當一執行中網格服務執行體判定其應進行部署(例如 具有一持久性GSH且當OGSI執行體(重新)開始時即被自 動啟動),則發生該「已開始」服務狀態2 1 6與已部署/已 開始服務狀態210間的「/deploy()」轉變226,在此例中 其係叫用(Invoke) — OGSI執行體的方法。「/undepl〇y()」 轉變227係指當一已部署網格服務被解除部署時發生的轉 變。 該已開始/已登錄服務狀態224與已部署/已開始/已登
錄服務狀態 220 之間的「/deploy()」轉變 228 及 r/undeploy()」轉變229係同於上述之轉變226,因此以 下將不在說明。 該已部署服務狀態206及結束位置232之間的 「/ d e s t r 〇 y ()」轉變2 3 0係指一已部署之網格服務已消滅的 轉變,其 GSH係被取消分派且該網格服務將不會在下一 OGSI執行體(重新)開始時被啟動,且不會有GSR,該消滅 作業可明確地被初始化為該服務上之消滅作業的結果,或 9 1273503 因軟狀態(S o f t s t a t e )而消滅。 該「已開始」服務狀態216與結束位置2 3 2間的 「/destroy()」轉變234表示可操作網格服務執行體被消 滅、該GSH及GSR被取消分派且控制式映射與GSR被更 新。
網格服務管理系統所用之網格服務主機環境為 OGSI,一伺服器(例如網格主機環境1〇4)上之執行中的 OGSI執行體提供網格服務之執行(Runtime)與開發人員的 環境,若有一已定義生命週期模組,將網格服務開發人員 所用之私式介面包裝為支援該模纟且可表示為一 java介 面,以下顯示一例生命週期介面1 〇 8。 * An OGSI interface to provide a grid service access to build-in life-cycle functions. * @version % I %, % G %
* @since OGS A rel. 1 */ //..............................................
Public interface GridServiceLifeCycle { *Basic getters …
LifeCycleSDE get_gridServiceLifeCycle(); Date get_gridserviceLifeCycleTime(); 10 1273503 * Provide a few simple ways to self-transition your state. Note that some transitions 1are not allowed and some are not allowed to be done by the grid service, to itself. * (aka setters____) */
Void set_gridServiceLifeCycle(LifeCycleSDE lifecycle) Throws OgsiSDEvalueException, OgsiParamException; Void set_gridServiceLifeCycleDeployed();
Void set_gridServiceLifeCycleUndeployed();
Void set_gridServiceLifeCycleRegistered(GSH registryGSH); Void set—gridserviceLifeCycleUnregistered(); }//GridS erviceLifeCycle
該網格服務管理系統亦提供一允許該網格服務被通知 任何由主機環境施加於該服務之狀態轉變的介面 1 〇 8,除 狀態轉變之外,該服務亦在呼叫中被傳送其轉變前之狀 態,以下所示為一此介面可被如何定義之例。 11 1
An OGSI interface that a grid service must implement to be notified of its state1 transitions. When the grid service is notified via one of the defined callbacks,the ^previous state is also given to the service. 1 *@version % I %,% G % 1273503 * @since OGS A rel. 1 */ //....................-..................-..........
Public interface GridServiceLifeCycleCallback { Void deployed(LifeCycleSDE previousState)
Void undeployed(LifeCycleSDE previousState);
Void started(LifeCycleSDE previousState);
Void stopped(LifeCycleSDE previousState);
Void destroyed(LifeCycleSDE previousState);
Void registered(LifeCycleSDE previousState);
Void unregistered(LifeCycleSDE previousState); }//GridServiceLifeCycleC allb ack
網格服務規範定義一每一網格服務之相關服務資料 (serviceData)的標準組,網格服務規範支援多方面的可延 伸性,因此其亦支援XML,一網格服務管理系統生命週期 之XML·延伸執行體係於第3圖中描述,該第3圖之XML 執行體顯示該GridService portType serviceData可如何被 延伸以支援該網格服務管理系統之生命週期管理系統,該 啟始之 SDE 係來自該網格服務規範,其中並透過 terminationTime 。 該 gridServiceLifeCycleState SDE 會具有以顯示於下 該XSD schema中新定義類型ogsi:LifeCycleType中之狀態 名 稱 值 :{deployed, deployedS tarted, Started 12 1273503 startedRegistered, deployedStartedRegistered}的其中一 值,如有需要,該值將由該網格服務透過上述之API介面 類別取得。 <xsd:schema targetNamespace=http://ogsi.grid.name.com/2003/02/LifeCycle> <xds:simpleType name=”LifeCycleType”> <xsd:restriction base=’’xsd:token’’> <xsd:enumeration value=,?deployedStarted5V>
<xsd:enumeration value=’’started”/> <xsd:enumeration value=”StartedRegistered’7> <xsd:enumeration value=”deployedStartedRegistered”/> </xsd:restriction> <xsd:simpleType> </xds: schema〉 該 gridServiceLifeCycleTime 表示由
gridServiceLifeCycleState表示之狀態的日期及時間(如同 一標準XSD類型)已達到。再一次,如果需要,該值會由 網格服務之OGSI進行維護並透過上述API介面進行擷取。 如上述,一完整定義之網格服務狀態機制容許網格服 務可被簡單地映射於其他元件模組(例如J2EE),如此可以 更簡單地將這些元件公開為OGSA架構中所描述之服務。 如同名稱中所含之意義,J2EE環境之EJB係具有一以指定 生命週期之全狀態(Stateful)元件或實體,該EJB實體規範 亦定義讓該實體之元件(Bean)生命週期可受控制的客戶端 13 1273503 介面,舉例而言,該客戶端可以新增或移除實體,該網格 服務管理系統之網格服務狀態模組與主機環境允許極為簡 化之服務大綱可以僅實施對一現有之實體元件(Entity be an)進行委託,在此實例中,委託予該實體之「商業」邏 輯或方法者除服務作業管理外尚有該服務的狀態。
具體而言,當服務透過上述之回呼(Callback)介面被通 知發生關鍵生命週期事件,該服務可透過該實體之客戶端 介面對基本Entity Bean實施進行委託。其可被映射之轉變 為:網格服務cr eat Service至EJB新增、網格服務消滅至 EJB移除及網格服務開始至Ejb尋找。 藉由定義網格服務生命週期之階段與將這些階段映射 網格服務規範架構組件與主機環境,網格服務管理系統提 供網格服務之動態部署與解除部署、網格服務自行解除部 署力月b用以簡化網袼服務開發之網格服務生命週期責任 的清楚區隔、生命週期狀態轉變之可叫用介面(Callable interfaces)等功能。
知月1以用以實行該程序之電腦實施 ,裝置的形式具體實施之。本發明可被具體實施之形 :為儲存於實際儲存媒體(例如軟碟片、cd_r〇m、硬 碼 ^ °買取健存媒體)中之内含指令的電腦 Α誊u 式碼被载入電腦並執行時,該電腦 钩實施本發明之裝 體眘# _ 、夏’本發明亦可以電腦程式碼之格 瑕實施,該程式碼兴 腦且i i? U f ,、牛例而言可儲存於儲存媒體中、载 回且(或)由電腦勃 丁或在傳輸媒體(例如在電子線路 14 1273503 線上傳輸、透過光纖或透過電磁輻射)上進行傳送,其中當 該電腦程式碼被載入電腦並執行時,該電腦即成為實施本 發明之裝置,當執行於—般用途微處理器時,該電腦之 數程式碼段即設定該微處理器以新增特定邏輯線路。 本發明之較佳具體實施例已在此表示並說明,但是在 不悖離本發明之精神與範圍下,本發明可作數種不同修改 及替代,因此無人應了解本發明以藉由附圖說明,但不侷 限於附圖之實施例。 【圖式簡單說明】 現在請參照附圖,其中相同之元件係以相同編號表示 於以下數圖示中: 第1圖為一示範性具體實施例中所實施之網格服務管 理系統的系統方塊圖; 第2圖為一由用以管理網格服務生命週期之網格服務 管理系統所定義之網格服務狀態與轉變的圖示;及 第3圖為說明透過示範性具體實施例中之網格服務管 理系統對ServiceData之強化。 【主要元件符號說明】 100 網路系統 102 網格客戶端系統 104 主機環境 106 網格服務管理系統 108 API 110 服務狀態與轉變模組 202 「/static deploy」 轉變 204 「/deploy()」轉變 15 已部署 208 「/start()」轉變 已部署/已開始 212 「/stop」轉變 「/factory::creatService()」轉變 「已開始」 218 已部署/已開始/已登錄221 r /register()」 轉變 223 已開始/已登錄 226 「/deploy()」 轉變 229 「/destroy()」 轉變 232 「/destroy()」 轉變 「/register^)」轉變 「/unregister()」轉變 「/unregister()」轉變 「/deploy()」轉變 「/ u n d e p 1 〇 y」轉變 結束位置 16
Claims (1)
1273503 拾、申請專利範圍: 1 · 一種用以提供網格服務之生命週期管理的系統,其至少 包含: 至少一開放式網格服務結構(OGSI)化主機環境; 一執行於上述主機環境上的網格服務管理系統;
其中該網格服務管理系統包含一服務狀態與轉變模 組,該服務狀態與轉變模組係定義與一網格服務相關之生 命週期服務狀態與轉變狀態^ 2 ·如申請專利範圍第1項所述之系統,其另包含一應用程 式介面,其可用以提供網格服務存取給内建生命週期功能。
3 ·如申請專利範圍第2項所述之系統,其中上述至少一 OGSI化主機環境提供一上述網格服務與開發人員程式環 境所用之一執行期間(Runtime)予OGSI的一執行中執行體 (instance) 〇 4 ·如申請專利範圍第1項所述之系統’另包含一介面,其 可操作以將一由該〇 G SI化的主機環境施加於該網格服務 之狀態轉變通知一網格服務。 5.如申請專利範圍第4項所述之系統,其中一網格服務被 轉變前之一服務狀態係在一呼叫中被傳送至上述網格服 17 1273503 務。 6 ·如申請專利範圍第1項所述之系統,其另包含用以支援 上述網格服務之生命週期管理之網格服務規範(Grid Services Specification)的 XML 延伸式(extension)。 7 ·如申請專利範圍第1項所述之系統,其中上述生命週期 服務狀態包含: 表示一已部署服務狀態的已部署; 已部署/已開始; 已開始; 已開始/已登錄;及 已部署/已開始/已登錄。 8 4t •如申請專利範圍第7項所述之系統,其中上述一已登錄 & $包含一附加於登錄服務之網格服務,該登錄服務係實 施 服務群組服務流程(portType)。 9·如申請專利範圍第i項所述之系統,其中上述轉變狀態 包含: 一靜態部署轉變,其表示一開始端點與一靜態網格服 務部署之起始間之一轉變。 18 1273503 1 0.如申請專利範圍第1項所述之系統,其中上述轉變狀態 包含: 一動態部署轉變,其表示一起始位置與一動態網格服 務部署的起始間之一轉變。 11.如申請專利範圍第1項所述之系統,其中上述轉變狀態 包含Z 一開始轉變,其表示一已部署服務狀態與已部署/已開 始服務狀態間之轉變,該開始轉變係用以表示何時一網格 服務已變成可操作。 1 2.如申請專利範圍第1項所述之系統,其中上述轉變狀態 包含: 一停止轉變,其表示已部署/已開始服務狀態與已部署 服務狀態間之轉變,該停止轉變係用以表示何時一已部署 網格服務停止操作。 1 3.如申請專利範圍第1項所述之系統,其中上述轉變狀態 包含: 一登錄轉變,其表示一已部署/已開始服務狀態與一已 部署/已開始/已登錄服務狀態間之轉變,該登錄轉變可操 作以表示何時登錄網格服務於一本地端OGSI執行體登錄。 19 1273503 1 4.如申請專利範圍第1項所述之系統,其中上述轉變狀態 包含: 一反登錄轉變,其表示在一已部署/已開始/已登錄服 務狀態與一已部署/已開始服務狀態間之轉變,該反登錄轉 變係用以表示一網格服務被反登錄。
1 5 .如申請專利範圍第1項所述之系統,其中上述轉變狀態 包含: 一部署轉變,其表示下列其中至少一者間之轉變: 一已開始服務與一已部署/已開始服務狀態;及 一已開始/已登錄服務狀態與一已部署/已開始/已登 錄服務狀態; 其中該部署轉變可操作以表示何時一執行中網格服務 執行體判定將部署該網格服務。
1 6.如申請專利範圍第1項所述之系統,其中上述轉變狀態 包含: 一解除部署轉變,其表示下列其中至少一者間之轉變: 一已部署/已開始/已登錄與一已部署/已登錄服務狀 態;及 一已部署/已開始服務狀態與一已開始服務狀態; 其中該解除部署轉變表示一已部署網格服務被解除部 署。 20 1273503 1 7.如申請專利範圍第1項所述之系統,其中上述轉變狀態 包含: 一消滅轉變,其表示下列其中至少一者間之轉變:, 一已開始服務狀態與一結束位置,其中該消滅轉變表 示一可操作的網格服務執行體被消滅;及
一已部署服務狀態與一結束位置,其表示一已部署網 格服務被消滅之轉變; 1 8.如申請專利範圍第1項所述之系統,其中上述轉變狀態 包含: 一工廠creatService轉變,其表示一啟始位置與一已 開始服務狀態間之一轉變,並表示何時一網格服務變成可 操作。
1 9. 一種用以管理一網格服務生命週期的方法,至少包含: 定義網格服務生命週期中的狀態; 定義上述網服務生命週期中之該等狀態間的轉變; 將上述狀態映射至網格服務規範中所提出之架構標 準;及 將上述狀態間的該等轉變映射至上述網格服務規範中 所提出之架構標準。 21 1273503 2 0.如申請專利範圍第1 9項所述之方法,其中上述網格服 務規範包含開放式網格服務結構(OGSI)。 2 1.如申請專利範圍第1 9項所述之方法,其中上述網格服 務生命週期中之狀態包含: 已部署狀態,其表示一已部署服務狀態; 已部署/已開始狀態;
已開始狀態; 已開始/已登錄狀態;及 已部署/已開始/已登錄狀態。 22.如申請專利範圍第21項所述之方法,其另包含: 將一由主機系統施加於上述網格服務之狀態轉變的發 生通知一網格服務; 其中上述將一狀態轉變通知該網格服務包含識別一被 主機環境轉變前的狀態。 Φ 2 3 .如申請專利範圍第2 1項所述之方法,其中一登錄狀態 包含一附加於登錄服務之網格服務,該登錄服務實施一服 務群組(portType)。 · 24 ·如申請專利範圍第1 9項所述之方法,其中上述狀態間 的該等轉變包含: 22 1273503 務部 2 5.如 的該 務部 26. 如 的該 始服 格服 27. 如 的該 服務 網格 2 8.女 的該
一靜態部署轉變,其表示一開始端點與一靜態網格服 署之起始間之一轉變。 申請專利範圍第1 9項所述之方法,其中上述狀態間 等轉變包含: 一動態部署轉變,其表示一起始位置與一動態網格服 署的起始間之一轉變。 申請專利範圍第1 9項所述之方法,其中上述狀態間 等轉變包含: 一開始轉變,其表示一已部署服務狀態與已部署/已開 務狀態間之轉變,該開始轉變可操作以表示何時一網 務變成可操作。 申請專利範圍第1 9項所述之方法,其中上述狀態間 等轉變包含: Φ 一停止轉變,其表示已部署/已開始服務狀態與已部署 狀態間之轉變,該停止轉變係用以表示何時一已部署 服務停止操作。 申請專利範圍第1 9項所述之方法,其中上述狀態間 等轉變包含: 一登錄轉變,其表示一已部署/已開始服務狀態與一已 23 1273503 部署/已開始/已登錄服務狀態間之轉變,該登錄轉變可操 作以表示何時登錄網格服務於一本地端OGSI執行體登錄。 2 9.如申請專利範圍第1 9項所述之方法,其中該等狀態間 , 之該等轉變包含: 一反登錄轉變,其表示在一已部署/已開始/已登錄服 務狀態與一已部署/已開始服務狀態間之轉變,該反登錄轉 變係用以表示一網格服務被反登錄。 Φ 3 0.如申請專利範圍第1 9項所述之方法,其申該等狀態間 之該等轉變包含: 一部署轉變,其表示下列其中至少一者間之轉變: 一已開始服務與一已部署/已開始服務狀態;及 一已開始/已登錄服務狀態與一已部署/已開始/已登 錄服務狀態;
其中該部署轉變可操作以表示何時一執行中網格服務 執行體判定將部署該網格服務。 3 1.如申請專利範圍第1 9項所述之方法,其中該等狀態間 之該等轉變包含: 一解除部署轉變,其表示下列其中至少一者間之轉變: 一已部署/已開始/已登錄與一已部署/已登錄服務狀 態;及 24 1273503 一已部署/已開始服務狀態與一已開始服務狀態; 其中該解除部署轉變表示一已部署網格服務被解除部 署。 3 2.如申請專利範圍第19項所述之方法,其中該等狀態間 之該等轉變包含:
一消滅轉變,其表示下列其中至少一者間之轉變: 一已開始服務狀態與一結束位置,其中該消滅轉變表 示一可操作的網格服務執行體被消滅;及 一已部署服務狀態與一結束位置,其表示一已部署網 格服務被消滅; 3 3 .如申請專利範圍第1 9項所述之方法,其中上述狀態間 轉變包含:
一工廠creatService轉變,其表示在一啟始位置與一 已開始服務狀態間之轉變,並表示何時一網格服務變成可 操作。 3 4. —種以管理一網格服務生命週期所用之機器可讀取電 腦程式碼編碼的儲存媒體,該包含用以令一電腦實施一方 法之指令的儲存媒體至少包含: 定義網格服務生命週期中的狀態; 定義在上述網服務生命週期中之該等狀態間的轉變; 25 1273503 將上述狀態映射至網格服務規範中所提出之架構標 準;及 將上述狀態間的該等轉變映射至上述網格服務規範中 所提出之架構標準。 35.如申請專利範圍第34項所述之儲存媒體,其中上述網 格服務規範包含開放式網格服務結構(OGSI)。
3 6.如申請專利範圍第34項所述之儲存媒體,其中上述網 格服務生命週期中之狀態包含: 已部署狀態,其表示一已部署服務狀態; 已部署/已開始狀態; 已開始狀態; 已開始/已登錄狀態;及 已部署/已開始/已登錄狀態。
37.如申請專利範圍第34項所述之儲存媒體,其另包含用 以使該電腦部署以下步驟之指令: 將一由主機系統施加於上述網格服務之狀態轉變的發 生通知一網格服務; 其中上述將一狀態轉變通知該網格服務包含識別一被 主機環境轉變前的狀態。 26 1273503 3 8 .如申請專利範圍第3 6項所述之儲存媒體,其中一登錄 狀態包含一附加於登錄服務之網格服務,該登錄服務實施 一服務群組(portType)。 3 9 .如申請專利範圍第3 4項所述之儲存媒體,其中上述狀 態間的該等轉變包含:
一靜態部署轉變,其表示一開始端點與一靜態網格服 務部署之起始間之一轉變。 4 0.如申請專利範圍第34項所述之儲存媒體,其中上述狀 態間的該等轉變包含: 一動態部署轉變,其表、示一起始位置與一動態網格服 務部署之起始間之一轉變。
4 1 .如申請專利範圍第3 4項所述之儲存媒體,其中上述狀 態間的該等轉變包含: 一開始轉變,其表示一已部署服務狀態與已部署/已開 始服務狀態間之轉變,該開始轉變可操作以表示何時一網 格服務變成可操作。 42.如申請專利範圍第3 4項所述之儲存媒體,其中上述狀 態間的該等轉變包含: 一停止轉變,其表示已部署/已開始服務狀態與已部署 27 1273503 服務狀態間之轉變,該停止轉變係用以表示何時一已部署 網格服務停止操作。 43.如申請專利範圍第34項所述之儲存媒體,其中上述狀 態間的該等轉變包含:
一登錄轉變,其表示一已部署/已開始服務狀態與一已 部署/已開始/已登錄服務狀態間之轉變,該登錄轉變可操 作以表示何時登錄網格服務於一本地端OGSI執行體登錄。 44.如申請專利範圍第3 4項所述之儲存媒體,其中該等狀 態間之該等轉變包含: 一反登錄轉變,其表示在一已部署/已開始/已登錄服 務狀態與一已部署/已開始服務狀態間之轉變,該反登錄轉 變係用以表示一網格服務被反登錄。
45.如申請專利範圍第34項所述之儲存媒體,其中該等狀 態間之該等轉變包含: 一部署轉變,其表示下列其中至少一者間之轉變: 一已開始服務與一已部署/已開始服務狀態;及 一已開始/已登錄服務狀態與一已部署/已開始/已登 錄服務狀態; 其中該部署轉變可操作以表示何時一執行中網格服務 執行體判定將部署該網格服務。 28 1273503 46 ·如申請專利範圍第3 4項所述之儲存媒體,其中該等狀 態間之該等轉變包含: 一解除部署轉變,其表示下列其中至少一者間之轉變: 一已部署/已開始/已登錄與一已部署/已登錄服務狀 態;及 一已部署/已開始服務狀態與一已開始服務狀態;
其中該解除部署轉變表示一已部署網格服務被解除部 署。 47.如申請專利範圍第34項所述之儲存媒體,其中該等狀 態間之該等轉變包含: 一消滅轉變,其表示下列其中至少一者間之轉變: 一已開始服務狀態與一結束位置,其中該消滅轉變表 示一可操作的網格服務執行體被消滅;及
一已部署服務狀態與一結束位置,其表示一已部署網 格服務被消滅; 48.如申請專利範圍第34項所述之儲存媒體,其中上述狀 態間轉變包含: 一工廠ere at Service轉變,其表示在一啟始位置與一 已開始服務狀態間之轉變,並表示何時一網格服務變成可 操作。 29
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/652,152 US20050050184A1 (en) | 2003-08-29 | 2003-08-29 | Method, system, and storage medium for providing life-cycle management of grid services |
Publications (2)
Publication Number | Publication Date |
---|---|
TW200513925A TW200513925A (en) | 2005-04-16 |
TWI273503B true TWI273503B (en) | 2007-02-11 |
Family
ID=34217571
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW093122447A TWI273503B (en) | 2003-08-29 | 2004-07-27 | A method, system, and storage medium for providing life-cycle management of grid services |
Country Status (3)
Country | Link |
---|---|
US (1) | US20050050184A1 (zh) |
CN (1) | CN1298142C (zh) |
TW (1) | TWI273503B (zh) |
Families Citing this family (35)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7673323B1 (en) | 1998-10-28 | 2010-03-02 | Bea Systems, Inc. | System and method for maintaining security in a distributed computer network |
US6158010A (en) * | 1998-10-28 | 2000-12-05 | Crosslogix, Inc. | System and method for maintaining security in a distributed computer network |
WO2003036489A1 (en) * | 2001-10-24 | 2003-05-01 | Bea Systems, Inc. | System and method for portal rendering |
WO2003093964A1 (en) * | 2002-05-01 | 2003-11-13 | Bea Systems, Inc. | Enterprise application platform |
US6917975B2 (en) * | 2003-02-14 | 2005-07-12 | Bea Systems, Inc. | Method for role and resource policy management |
US7653930B2 (en) * | 2003-02-14 | 2010-01-26 | Bea Systems, Inc. | Method for role and resource policy management optimization |
US7591000B2 (en) * | 2003-02-14 | 2009-09-15 | Oracle International Corporation | System and method for hierarchical role-based entitlements |
US7293286B2 (en) * | 2003-02-20 | 2007-11-06 | Bea Systems, Inc. | Federated management of content repositories |
US7840614B2 (en) | 2003-02-20 | 2010-11-23 | Bea Systems, Inc. | Virtual content repository application program interface |
US20040230917A1 (en) * | 2003-02-28 | 2004-11-18 | Bales Christopher E. | Systems and methods for navigating a graphical hierarchy |
US20040230557A1 (en) * | 2003-02-28 | 2004-11-18 | Bales Christopher E. | Systems and methods for context-sensitive editing |
US7810036B2 (en) | 2003-02-28 | 2010-10-05 | Bea Systems, Inc. | Systems and methods for personalizing a portal |
KR100584712B1 (ko) * | 2003-12-26 | 2006-05-30 | 한국전자통신연구원 | 홈 게이트웨이와 오에스지아이 플랫폼을 이용한 홈네트워크 미들웨어 간 상호운용 서비스 장치 및 그 방법 |
US20050188295A1 (en) * | 2004-02-25 | 2005-08-25 | Loren Konkus | Systems and methods for an extensible administration tool |
US7774601B2 (en) | 2004-04-06 | 2010-08-10 | Bea Systems, Inc. | Method for delegated administration |
US7236989B2 (en) * | 2004-04-13 | 2007-06-26 | Bea Systems, Inc. | System and method for providing lifecycles for custom content in a virtual content repository |
US7236975B2 (en) * | 2004-04-13 | 2007-06-26 | Bea Systems, Inc. | System and method for controlling access to anode in a virtual content repository that integrates a plurality of content repositories |
US7236990B2 (en) * | 2004-04-13 | 2007-06-26 | Bea Systems, Inc. | System and method for information lifecycle workflow integration |
US20060248578A1 (en) * | 2005-04-28 | 2006-11-02 | International Business Machines Corporation | Method, system, and program product for connecting a client to a network |
CN100343805C (zh) * | 2005-09-15 | 2007-10-17 | 上海交通大学 | 支持网格计算标准wsrf的j2ee运行平台 |
US7483893B2 (en) * | 2005-09-26 | 2009-01-27 | Bae Systems, Inc. | System and method for lightweight loading for managing content |
US7953734B2 (en) | 2005-09-26 | 2011-05-31 | Oracle International Corporation | System and method for providing SPI extensions for content management system |
US7917537B2 (en) * | 2005-09-26 | 2011-03-29 | Oracle International Corporation | System and method for providing link property types for content management |
US20070073784A1 (en) * | 2005-09-26 | 2007-03-29 | Bea Systems, Inc. | System and method for type inheritance for content management |
US7752205B2 (en) | 2005-09-26 | 2010-07-06 | Bea Systems, Inc. | Method and system for interacting with a virtual content repository |
US20070073673A1 (en) * | 2005-09-26 | 2007-03-29 | Bea Systems, Inc. | System and method for content management security |
US7818344B2 (en) * | 2005-09-26 | 2010-10-19 | Bea Systems, Inc. | System and method for providing nested types for content management |
US20070073674A1 (en) * | 2005-09-26 | 2007-03-29 | Bea Systems, Inc. | System and method for providing federated events for content management systems |
US20070156839A1 (en) * | 2005-12-29 | 2007-07-05 | International Business Machines Corporation | Web services for wireless pervasive devices |
US7640331B2 (en) * | 2005-12-29 | 2009-12-29 | International Business Machines Corporation | Developing QoS aware pervasive applications for web service interaction |
US8463852B2 (en) * | 2006-10-06 | 2013-06-11 | Oracle International Corporation | Groupware portlets for integrating a portal with groupware systems |
US9716746B2 (en) * | 2013-07-29 | 2017-07-25 | Sanovi Technologies Pvt. Ltd. | System and method using software defined continuity (SDC) and application defined continuity (ADC) for achieving business continuity and application continuity on massively scalable entities like entire datacenters, entire clouds etc. in a computing system environment |
CN105430030B (zh) * | 2014-09-16 | 2018-12-07 | 钛马信息网络技术有限公司 | 基于osgi技术的可平行扩展的应用服务器 |
CN105490864B (zh) * | 2014-09-16 | 2018-12-07 | 钛马信息网络技术有限公司 | 基于osgi的业务模块监控方法 |
CN106656580B (zh) * | 2016-11-29 | 2020-06-26 | 华为技术有限公司 | 一种业务状态的迁移方法及装置 |
Family Cites Families (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020099738A1 (en) * | 2000-11-22 | 2002-07-25 | Grant Hugh Alexander | Automated web access for back-end enterprise systems |
US6877111B2 (en) * | 2001-03-26 | 2005-04-05 | Sun Microsystems, Inc. | Method and apparatus for managing replicated and migration capable session state for a Java platform |
US20030033369A1 (en) * | 2001-08-09 | 2003-02-13 | Bernhard Benjamin Karb Donovan | Web services container |
US7065740B2 (en) * | 2001-08-24 | 2006-06-20 | Microsoft Corporation | System and method to automate the management of computer services and programmable devices |
US20030069974A1 (en) * | 2001-10-08 | 2003-04-10 | Tommy Lu | Method and apparatus for load balancing web servers and virtual web servers |
US7117500B2 (en) * | 2001-12-20 | 2006-10-03 | Cadence Design Systems, Inc. | Mechanism for managing execution of interdependent aggregated processes |
US7130891B2 (en) * | 2002-02-04 | 2006-10-31 | Datasynapse, Inc. | Score-based scheduling of service requests in a grid services computing platform |
US7200657B2 (en) * | 2002-10-01 | 2007-04-03 | International Business Machines Corporation | Autonomic provisioning of network-accessible service behaviors within a federated grid infrastructure |
US20040098606A1 (en) * | 2002-11-18 | 2004-05-20 | International Business Machines Corporation | System, method and program product for operating a grid of service providers based on a service policy |
US7383550B2 (en) * | 2002-12-23 | 2008-06-03 | International Business Machines Corporation | Topology aware grid services scheduler architecture |
US7171470B2 (en) * | 2003-02-20 | 2007-01-30 | International Business Machines Corporation | Grid service scheduling of related services using heuristics |
US7673054B2 (en) * | 2003-07-28 | 2010-03-02 | Sap Ag. | Grid manageable application process management scheme |
US7631069B2 (en) * | 2003-07-28 | 2009-12-08 | Sap Ag | Maintainable grid managers |
US20050050183A1 (en) * | 2003-08-27 | 2005-03-03 | International Business Machines Corporation | Method, system and storage medium for managing open grid service architecture services |
US7424722B2 (en) * | 2003-08-29 | 2008-09-09 | International Business Machines Corporation | Method and system for creating a dynamic OGSI service proxy framework using runtime introspection of an OGSI service |
-
2003
- 2003-08-29 US US10/652,152 patent/US20050050184A1/en not_active Abandoned
-
2004
- 2004-07-27 TW TW093122447A patent/TWI273503B/zh not_active IP Right Cessation
- 2004-08-13 CN CNB2004100581097A patent/CN1298142C/zh not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
CN1298142C (zh) | 2007-01-31 |
CN1592227A (zh) | 2005-03-09 |
TW200513925A (en) | 2005-04-16 |
US20050050184A1 (en) | 2005-03-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI273503B (en) | A method, system, and storage medium for providing life-cycle management of grid services | |
Friedrich et al. | A survey of configurable, component-based operating systems for embedded applications | |
JP4287276B2 (ja) | 多重発送プールを用いたアプリケーションサーバーのメッセージングのためのシステム | |
Pandithurai et al. | A method to support multi-tenant as a service | |
US7546606B2 (en) | System and method using a connector architecture for application integration | |
KR101865489B1 (ko) | 커맨드 서피스들과 다수의 활성 컴포넌트의 연관 | |
US7930687B2 (en) | Execution context infrastructure | |
Krishnan et al. | XCAT3: A framework for CCA components as OGSA services | |
US20060029054A1 (en) | System and method for modeling and dynamically deploying services into a distributed networking architecture | |
US8752057B1 (en) | Techniques for synchronizing processing of at least two code threads | |
US20070033640A1 (en) | Generic context service in a distributed object environment | |
JP2010521034A (ja) | オペレーティングシステムからオペレーティング環境を抽象化する方法 | |
US8484616B1 (en) | Universal module model | |
JP2012524312A (ja) | ユーザ端末で利用可能なアプリケーションを作成するためのシステム | |
Tai et al. | The aglets project | |
WO2008077653A2 (en) | Method, system and computer program for monitoring components in a service framework | |
EP3304306A2 (en) | System and method for insulating a web user interface application from underlying persistence frameworks and runtime engines in a cloud-based integration service | |
US7584302B1 (en) | Business integration component for containers | |
JP5249764B2 (ja) | スクリプトアプリケーションフレームワーク | |
Cui et al. | Pruid: Practical user interface distribution for multi-surface computing | |
US8181188B2 (en) | Version resiliency for a host application and managed code | |
KR20070061098A (ko) | 임베디드 리눅스 커널 및 응용 프로그램의 통합 설정을위한 웹 기반의 개발환경 제공 시스템 및 방법 | |
Chatley et al. | Painless plugins | |
US7926068B2 (en) | Printing interface for a computer platform | |
US20080256560A1 (en) | Method, system and computer program for interacting with services through a native user interface in a soa environment |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
MM4A | Annulment or lapse of patent due to non-payment of fees |