[發(fā)明專利]用于運行對象實例管理的方法和系統(tǒng)無效
| 申請?zhí)枺?/td> | 96119795.1 | 申請日: | 1996-12-13 |
| 公開(公告)號: | CN1101028C | 公開(公告)日: | 2003-02-05 |
| 發(fā)明(設計)人: | 富蘭克林·查爾斯·布雷斯勞;保羅·格雷戈里·格林斯坦;約翰·特德·羅登 | 申請(專利權(quán))人: | 國際商業(yè)機器公司 |
| 主分類號: | G06F17/00 | 分類號: | G06F17/00 |
| 代理公司: | 中國國際貿(mào)易促進委員會專利商標事務所 | 代理人: | 李德山 |
| 地址: | 美國*** | 國省代碼: | 暫無信息 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 用于 運行 對象 實例 管理 方法 系統(tǒng) | ||
本發(fā)明一般涉及面向?qū)ο蟮挠嬎銠C系統(tǒng)。更具體地說,本發(fā)明涉及面向?qū)ο蟮挠嬎銠C系統(tǒng)中的對象分配,且再具體地說,是涉及用于根據(jù)該對象方法的性能對對象實例進行動態(tài)管理的方法和系統(tǒng)。
現(xiàn)行的計算機程序設計技術(shù)包括面向?qū)ο蟪绦蛟O計(OOP)的使用。面向?qū)ο蟪绦蛟O計的中心,在于在本領(lǐng)域中被稱為“對象”的可再用、自包含、可調(diào)用程序代碼模塊。這種模塊方法,通過經(jīng)過證明和測試的對象的使用和再使用,而使軟件的開發(fā)更為有效和可靠。
將各個對象設計成通過“方法”來實現(xiàn)一組預定的操作。這些方法包括程序化的任務,以在被調(diào)用時執(zhí)行對象。各個具體的方法被定義在與對象有聯(lián)系的“類”中。類起著樣板的作用,它描述了一組類似的對象的行為。由選定的類(或在其運行時的實例中)來示例性說明對象,且對象包括類中定義的方法和屬性(或數(shù)據(jù))。
對象方法是可由面向?qū)ο蟮挠嬎銠C系統(tǒng)中的所有其他對象調(diào)用的共享資源。在一個對象上的負荷(以及在它示例性說明的執(zhí)行環(huán)境上的相應負荷)因而將隨著對象調(diào)用的周期性和用在對象中的方法的復雜性而變化。要求仔細的系統(tǒng)規(guī)劃,以便在面向?qū)ο蟮挠嬎銠C系統(tǒng)的執(zhí)行環(huán)境中能夠得到任何具體對象的足夠的實例,以處理出現(xiàn)的負荷。傳統(tǒng)上,這種規(guī)劃是在系統(tǒng)規(guī)劃期間進行的,且對象實例分配在系統(tǒng)操作期間是固定的。因此,系統(tǒng)配置、操作、或可獲得性上無法預期的改變,可以嚴重地影響對象的性能。
對系統(tǒng)性能的干擾目前可以用多種方式檢測到。例如,有很多方案可以用來監(jiān)測例如處理器和其間的網(wǎng)絡的性能。然而,作為單個的實體的對象的監(jiān)測還沒有得到完全的研究。另外,雖然在監(jiān)測系統(tǒng)性能方面已經(jīng)進行了某些系統(tǒng)調(diào)節(jié)(例如改變隊列加權(quán)和進行交替網(wǎng)絡路由),但在面向?qū)ο蟮挠嬎銠C系統(tǒng)中適當利用各種性能信息來管理對象及其實例,還沒有得到開發(fā)。
本發(fā)明就是針對上述問題提出的解決方案。
在第一個方面,本發(fā)明在一個面向?qū)ο蟮挠嬎銠C系統(tǒng)上進行操作,該系統(tǒng)包括多個執(zhí)行環(huán)境和一個對象,該對象具有在至少一個執(zhí)行環(huán)境中執(zhí)行的至少一個實例。本發(fā)明包括用于管理該對象的方法。具體地,對象的運行性能得到監(jiān)測。根據(jù)這種監(jiān)測,該方法包括在運行時改變?nèi)舾蓚€實例和/或若干個執(zhí)行環(huán)境—至少一個實例在其中執(zhí)行。
作為一種增強,對象的至少一個實例可以包括在單個的執(zhí)行環(huán)境中的單個實例執(zhí)行。另外,改變可以包括將單個的實例從單個的執(zhí)行環(huán)境移到另一執(zhí)行環(huán)境。單個的執(zhí)行環(huán)境和其他的執(zhí)行環(huán)境可以是異類的,且對象的狀態(tài)可以在移動期間得到保留。
作為一種增強,對象的至少一個實例可以包括在單個的執(zhí)行環(huán)境中執(zhí)行的單個的實例。另外,該改變可以包括將對象分成多個在多種執(zhí)行環(huán)境中執(zhí)行的實例。另外,如果對象的該至少一個實例包括在多個執(zhí)行環(huán)境中執(zhí)行的多個實例,則該改變可以包括將對象合并到在單個的執(zhí)行環(huán)境中執(zhí)行的單個實例中。
作為進一步的增強,該面向?qū)ο蟮挠嬎銠C系統(tǒng)可以包括一個對象管理器,且這種監(jiān)測可以包括與該對象有關(guān)的跟蹤對象管理器活動。另外,該面向?qū)ο蟮挠嬎銠C系統(tǒng)可以包括一個運行時間優(yōu)化器—它進行該改變。這種監(jiān)測此時可以包括把從該跟蹤而獲得的信息轉(zhuǎn)送到控制程序,以用于該改變。這種監(jiān)測可以包括監(jiān)測與對象有關(guān)的網(wǎng)絡參數(shù),包括例如網(wǎng)絡等待時間。
作為又一種增強,該對象包括至少一個方法,且該監(jiān)測包括保持一個相互作用表,該表包括方法的至少一個調(diào)用和與該至少一個調(diào)用有聯(lián)系的性能數(shù)據(jù)。該性能數(shù)據(jù)可以包括該至少一個方法的調(diào)用者。另外,該性能數(shù)據(jù)還可以包括一個轉(zhuǎn)送延遲—該延遲是將至少一個調(diào)用從調(diào)用者傳送到對象而引起的。再者,如果調(diào)用是要求處理和響應的,則該性能數(shù)據(jù)進一步包括該至少一個方法的處理延遲和將響應傳送到調(diào)用者而引起的送回延遲。
本發(fā)明具有幾個優(yōu)點和與其有關(guān)的特征。用于處理器、網(wǎng)絡和對象的性能監(jiān)測技術(shù),與用于管理對象實例—諸如動態(tài)、運行時間—的技術(shù)結(jié)合起來,就可以實現(xiàn)對象管理。例如,如果對象的方法不是實現(xiàn)它們所希望的性能目標的,則該對象被重新分配給在其中它能夠?qū)崿F(xiàn)其目標的執(zhí)行環(huán)境。如果不能找到這種執(zhí)行環(huán)境,則將對象“分解”成多個實例,從而實現(xiàn)集體的性能目標。如果多個實例代表了太多的被利用的資源,則這些實例可以被“合并”,從而減少其數(shù)目。這樣就可以實現(xiàn)動態(tài)、靈活、性能驅(qū)動的對象實例管理。
在本說明書的結(jié)論部分,具體地指出了本發(fā)明的實際內(nèi)容,并對其提出了明確的權(quán)利要求。然而,本發(fā)明作為實踐的組織和方法,與其進一步的目的和優(yōu)點一起,可以通過以下結(jié)合附圖而給出的詳細描述而得到最好的理解。在附圖中:
圖1是可用于實施本發(fā)明的技術(shù)的計算機系統(tǒng)的一個例子;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于國際商業(yè)機器公司,未經(jīng)國際商業(yè)機器公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/96119795.1/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:光學信息裝置
- 下一篇:一種汽油加氫精制催化劑





