專利名稱:降低應用處理中的開銷的制作方法
技術領域:
本發明涉及應用處理中的開銷的降低。更具體地,涉及使用公共資源的群集(clustering)放用。
背景技術:
計算機應用使用包括數據庫對象的多個資源。每個數據庫將代理程序(agent)分配給應用且服務該應用。在當前實踐中,將各代理程序分配給各應用,且將各應用隨機分組。代理程序被初始化,然后在服務應用后,代理程序保持初始化某一時間以防相同應用需要代理程序,否則代理程序被隨機分配給某ー其它應用,因此代理程序需要用諸如索引、語句堆(statement heap)、查詢堆等的信息來重新初始化。該重新初始化可能是大開銷且可能對吞吐量(throughput)有不利影響。
美國專利6654743公開了ー種用于從文檔集合群集文檔的方法和裝置,其包括從電子設備發出對文檔的請求,該文檔與請求相關。國際專利申請公開號WO 2008/018969A1公開了ー種使用具有數據集(dataset)的多數據庫服務器的數據庫集群系統。美國公開專利申請US 2004/0122953A1公開了ー種包括用于監視客戶端連接的調度程序過程的通信多路復用器。該調度程序過程檢測連接上的活動性,并且將活躍的物理連接傳遞到用于服務的代理程序過程。
發明內容
本發明的實施例的原理針對降低多應用處理中的開銷的ー種方法、系統及計算機程序。因此,本發明的實施例公開識別與來自應用集合的應用中的每ー個交互的資源,及響應于已識別資源而將來自該應用集合的應用分組,得到至少ー個應用集群(cluster)。本發明的另ー實施例公開分配對應于已識別資源中的每ー個的代理程序,其中已識別資源為選自數據庫對象、語句集合、查詢集合、數據庫元數據及數據庫的至少ー個資源;以及初始化對應于已識別資源中的每ー個的該代理程序。本發明的實施例進ー步包括識別與已識別資源相關聯的參數,其中參數選自包含語句堆、索引堆、查詢及查詢堆的預定義集合,而且本發明的實施例還包括使用已識別參數來群集應用。本發明的實施例進ー步包括預處理用于已識別資源中的每ー個的已識別參數,其中該預處理選自包含修改參數、變更參數、在邏輯上修改參數及組合參數的預定義集合,并且本發明的實施例還包括選擇用于群集的群集部件,其中該群集部件選自包含監瞀群集部件及無監瞀群集部件的集合,且其中該無監瞀群集部件包含k部件群集(k-meansclustering)。本發明的實施例進ー步包括使用該選擇的群集部件及已識別參數來計算應用集群,并且還包括共享對應干與該至少一個應用集群中的應用交互的已識別資源中的每ー個的代理程序。還公開了其它實施例。
以下僅通過示例方式,參考以下示意圖,詳細描述本發明的實施例,其中圖1A、圖IB及圖IC示出根據現有技術的多應用處理的示意圖;圖2A及圖2B示出高級示意圖,其圖示根據本發明的示例實施例的降低多應用處理中的開銷;圖3A及圖3B示出高級示意圖,其圖示根據本發明的示例實施例的降低多應用處理中的開銷;圖4示出如本發明的一個實施例中所公開的、用于降低多應用處理中的開銷的流 程圖;以及圖5示出如圖4中所公開的、用于降低多應用處理中的開銷的計算機系統的詳細示意圖。
具體實施例方式本發明的實施例針對降低多應用處理中的開銷的ー種方法、系統及計算機程序。典型地,在使用多應用的計算機架構中,將應用隨機分組。將各個資源的代理程序分配給多個應用,且初始化代理程序。在服務應用后,代理程序保持初始化某一時間,以防該應用需要代理程序,否則代理程序被隨機分配給某ー其它應用,因此需要用諸如索引、語句堆、查詢堆等的信息來重新初始化代理程序。該重新初始化可能為大開銷且可能對吞吐量有不利影響。圖1A、圖IB及圖IC示出根據現有技術的多應用處理的示意圖。圖IA示意圖102描述時間軸,該時間軸上有四個示例性時間戳。該四個時間戳描述為も103、t2 105、t3 107及t4 109。在所示示例中,WtZt40對于每一時間戳,存在在該特定時間戳處使用或執行的相應應用。在示例性模式下,在時間戳h 103處調用應用Al 104,在時間戳t2 105處調用應用A2106,在時間戳t3 107處調用應用A3 108,且在時間戳七4 109處調用應用A4110。圖IB示意圖120描述四個示例性應用Al 104、A2 106,A3 108及A4 110的集合。示意圖120還包括兩個示例性查詢資源Ql 122及Q2 124。示意圖120進ー步包括作為資源的兩個示例性表Tl 126及T2 128。在示例性模式下,應用Al 104存取查詢Q2 124及表Tl 126。在示例性模式下,應用A2 106存取查詢Ql 122及表T2128。在示例性模式下,應用A3 108存取查詢Q2 124及表Tl 126。在示例性模式下,應用A4 110存取表T2 128。表I以表格格式描述圖IB的信息。表I指示通過相應應用的資源的存取或使用。表I中的“X”指示哪個資源正被使用。表I
權利要求
1.一種用于降低多應用處理中的開銷的方法,該方法包含 識別與來自應用集合的應用中的每ー個交互的資源;以及 響應于已識別資源,將來自該應用集合的應用分組,得到至少ー個應用集群。
2.如權利要求I所述的方法,其中,該已識別資源為選自數據庫對象、語句集合、查詢集合、數據庫元數據及數據庫的至少ー個。
3.如權利要求I所述的方法,進ー步包含 將代理程序分配給已識別資源中的每一個;以及 初始化已識別資源的該代理程序。
4.如權利要求I所述的方法,其中,該分組包含 識別與已識別資源相關聯的參數;以及 使用已識別參數來群集應用。
5.如權利要求4所述的方法,其中,該參數選自包含語句堆、索引堆、查詢及查詢堆的預定義集合。
6.如權利要求4所述的方法,其中,該群集應用進一歩包含 預處理用于已識別資源中的每ー個的已識別參數,其中,該預處理選自包含修改參數、變更參數、在邏輯上修改參數及組合參數的預定義集合。
7.如權利要求4所述的方法,其中,該群集進ー步包含 使用群集部件及已識別參數計算應用集群。
8.如權利要求7所述的方法,其中,該群集部件選自包含監瞀群集部件及無監瞀群集部件的集合。
9.如權利要求8所述的方法,其中,該無監瞀群集部件包含k部件群集。
10.如權利要求7所述的方法,進ー步包含 共享對應干與該至少一個應用集群中的應用交互的已識別資源中的每ー個的代理程序。
11.一種用于降低多應用處理中的開銷的系統,該系統包含至少ー個處理器及至少ー個存儲器,其中該處理器適配為 識別與來自應用集合的應用中的每ー個交互的資源;以及 響應于已識別資源,將來自該應用集合的應用分組,得到至少ー個應用集群。
12.如權利要求11所述的系統,該處理器進一歩適配為 分配對應于已識別資源中的每ー個的代理程序,其中,已識別資源為選自數據庫對象、語句集合、查詢集合、數據庫元數據及數據庫的至少ー個;以及初始化對應于已識別資源中的每ー個的該代理程序。
13.如權利要求12所述的系統,該處理器進一歩適配為 識別與已識別資源相關聯的參數,其中,該參數選自包含語句堆、索引堆、查詢及查詢堆的預定義集合;且 使用已識別參數來群集應用。
14.如權利要求13所述的系統,該處理器進一歩適配為 預處理用于已識別資源中的每ー個的已識別參數,其中,該預處理選自包含修改參數、變更參數、在邏輯上修改參數及組合參數的預定義集合。
15.如權利要求13所述的系統,該處理器進一歩適配為 選擇用于該群集的群集部件,其中,該群集部件選自包含監瞀群集部件及無監瞀群集部件的集合,并且其中,該無監瞀群集部件包含k部件群集; 使用選擇的群集部件及已識別參數來計算應用集群;以及 共享對應干與該至少一個應用集群中的應用交互的已識別資源中的每ー個的代理程序。
16.ー種有形地體現機器可讀指令的程序的存儲介質,該機器可讀指令可由數字處理裝置執行以進行降低多應用處理中的開銷的方法,該存儲介質配置為 識別與來自應用集合的應用中的每ー個交互的資源;以及 響應于已識別資源,將來自該應用集合的應用分組,得到至少ー個應用集群。
17.如權利要求16所述的存儲介質,進ー步配置為 分配對應于已識別資源中的每ー個的代理程序,其中,已識別資源為選自數據庫對象、語句集合、查詢集合、數據庫元數據及數據庫的至少一個;以及初始化對應于已識別資源中的每ー個的該代理程序。
18.如權利要求17所述的存儲介質,進一歩配置為 識別與已識別資源相關聯的參數,其中,參數選自包含語句堆、索引堆、查詢及查詢堆的預定義集合;以及 使用已識別參數來群集應用。
19.如權利要求18所述的存儲介質,進ー步配置為 預處理已識別資源中的每ー個的已識別參數,其中,該預處理選自包含修改參數、變更參數、在邏輯上修改參數及組合參數的預定義集合。
20.如權利要求19所述的存儲介質,進ー步配置為 選擇用于該群集的群集部件,其中,該群集部件選自包含監瞀群集部件及無監瞀群集部件的集合,并且其中,該無監瞀群集部件包含k部件群集; 使用選擇的群集部件及已識別參數來計算應用集群;以及 共享對應干與該至少一個應用集群中的應用交互的已識別資源中的每ー個的代理程序。
全文摘要
公開了降低多應用處理中的開銷的方法、系統及計算機程序。該方法包括識別與來自應用集合的應用中的每一個交互的資源;以及響應于已識別資源,將來自該應用集合的應用分組,得到至少一個應用集群。該方法進一步包括分配對應于已識別資源中的每一個的代理程序;以及初始化對應于已識別資源中的每一個的該代理程序。該方法進一步包括識別與已識別資源相關聯的參數,預處理用于已識別資源中的每一個的已識別參數,并且還包括選擇用于群集的群集部件。該方法進一步包括使用選擇的群集部件及已識別參數來計算應用集群,并且還包括共享對應于與該至少一個應用集群中的應用交互的已識別資源中的每一個的代理程序。還公開了用于降低多應用處理中的開銷的系統及計算機程序。
文檔編號G06F9/50GK102656564SQ201080057035
公開日2012年9月5日 申請日期2010年12月6日 優先權日2009年12月15日
發明者A.R.納格帕爾, G.梅羅特拉 申請人:國際商業機器公司