用于到存儲(chǔ)器內(nèi)數(shù)據(jù)網(wǎng)格的派遣的數(shù)據(jù)庫(kù)查詢的攔截的制作方法
【專利摘要】本發(fā)明的實(shí)施例提供了用于將應(yīng)用與存儲(chǔ)器內(nèi)數(shù)據(jù)網(wǎng)格無(wú)縫地整合的方法、系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品。在本發(fā)明的實(shí)施例中,提供了攔截用于到存儲(chǔ)器內(nèi)數(shù)據(jù)網(wǎng)格的派遣的來(lái)自計(jì)算機(jī)程序的數(shù)據(jù)庫(kù)查詢的方法。該方法包括:從用于數(shù)據(jù)庫(kù)管理系統(tǒng)的數(shù)據(jù)庫(kù)驅(qū)動(dòng)器取回來(lái)自請(qǐng)求計(jì)算機(jī)程序的數(shù)據(jù)庫(kù)查詢;以及將每個(gè)數(shù)據(jù)庫(kù)查詢的至少一部分與數(shù)據(jù)庫(kù)查詢的列表進(jìn)行比較。隨后,基于所述比較,代替數(shù)據(jù)庫(kù)管理而將數(shù)據(jù)庫(kù)查詢選擇性地路由到數(shù)據(jù)網(wǎng)格,例如存儲(chǔ)器內(nèi)數(shù)據(jù)網(wǎng)格。
【專利說(shuō)明】用于到存儲(chǔ)器內(nèi)數(shù)據(jù)網(wǎng)格的派遣的數(shù)據(jù)庫(kù)查詢的攔截
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)格計(jì)算,并且更具體地涉及存儲(chǔ)器內(nèi)數(shù)據(jù)網(wǎng)格中的數(shù)據(jù)庫(kù)查詢處理。
【背景技術(shù)】
[0002]網(wǎng)格計(jì)算是指將計(jì)算機(jī)通信網(wǎng)絡(luò)中的多個(gè)不同計(jì)算機(jī)的計(jì)算資源同時(shí)用于單個(gè)計(jì)算問(wèn)題。當(dāng)解決需要大量計(jì)算處理周期或?qū)Υ罅繑?shù)據(jù)的訪問(wèn)的科學(xué)或技術(shù)問(wèn)題時(shí),網(wǎng)格計(jì)算提供了顯著的優(yōu)勢(shì)。通常,網(wǎng)格計(jì)算需要計(jì)算機(jī)程序邏輯的使用使能將計(jì)算問(wèn)題劃分為管理和可獨(dú)立計(jì)算的問(wèn)題子集,并將那些子集分配給與需要的和可用的一樣多的計(jì)算機(jī)中的一樣多的計(jì)算資源。網(wǎng)格計(jì)算常常被認(rèn)為是分布式的和大規(guī)模的集群計(jì)算以及一種形式的網(wǎng)絡(luò)分布式并行處理。
[0003]與計(jì)算網(wǎng)格相對(duì),數(shù)據(jù)網(wǎng)格包括由多個(gè)服務(wù)器組成的系統(tǒng),所述多個(gè)服務(wù)器一起工作以在分布式環(huán)境中管理信息和相關(guān)操作。繼而,“存儲(chǔ)器內(nèi)”數(shù)據(jù)網(wǎng)格是這樣的數(shù)據(jù)網(wǎng)格:該數(shù)據(jù)網(wǎng)格在存儲(chǔ)器內(nèi)存儲(chǔ)信息以實(shí)現(xiàn)非常高的性能,并且通過(guò)保存跨多個(gè)服務(wù)器而同步的該信息的副本而使用冗余,以在服務(wù)器故障的情況下確保系統(tǒng)的恢復(fù)能力和數(shù)據(jù)的可用性。存儲(chǔ)器內(nèi)數(shù)據(jù)網(wǎng)格通過(guò)在存儲(chǔ)器中并且以應(yīng)用對(duì)象形式維持所存儲(chǔ)的信息,并且通過(guò)跨多個(gè)服務(wù)器共享該信息,來(lái)實(shí)現(xiàn)對(duì)于數(shù)據(jù)訪問(wèn)的低響應(yīng)時(shí)間。換言之,應(yīng)用可以能夠訪問(wèn)所需信息而沒(méi)有任何網(wǎng)絡(luò)通信并且沒(méi)有諸如對(duì)象關(guān)系映射之類的任何數(shù)據(jù)變換步驟。
[0004]當(dāng)考慮采用存儲(chǔ)器內(nèi)數(shù)據(jù)網(wǎng)格時(shí),采用者將修改應(yīng)用以與數(shù)據(jù)網(wǎng)格“對(duì)話”的需要視為主要障礙。在這一點(diǎn)上,這些應(yīng)用典型地被編碼以通過(guò)根據(jù)已知的接口進(jìn)行查詢的方式來(lái)與數(shù)據(jù)庫(kù)對(duì)接,并且修改應(yīng)用以遵守與數(shù)據(jù)庫(kù)相對(duì)的網(wǎng)格可能是昂貴的建議。替換方案包括創(chuàng)建所存儲(chǔ)的過(guò)程以詢問(wèn)與數(shù)據(jù)庫(kù)相對(duì)的數(shù)據(jù)網(wǎng)格。此外,所存儲(chǔ)的過(guò)程的方案仍然需要修改下層應(yīng)用。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的實(shí)施例解決關(guān)于數(shù)據(jù)網(wǎng)格整合的領(lǐng)域的缺陷,并且提供用于將應(yīng)用與存儲(chǔ)器內(nèi)數(shù)據(jù)網(wǎng)格無(wú)縫地整合的新穎的和非顯而易見(jiàn)的方法、系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品。在本發(fā)明的實(shí)施例中,提供了攔截用于到存儲(chǔ)器內(nèi)數(shù)據(jù)網(wǎng)格的派遣的來(lái)自計(jì)算機(jī)程序的數(shù)據(jù)庫(kù)查詢的方法。該方法包括:從用于數(shù)據(jù)庫(kù)管理系統(tǒng)的數(shù)據(jù)庫(kù)驅(qū)動(dòng)器取回來(lái)自請(qǐng)求計(jì)算機(jī)程序的數(shù)據(jù)庫(kù)查詢;以及將每個(gè)數(shù)據(jù)庫(kù)查詢的至少一部分與數(shù)據(jù)庫(kù)查詢的列表進(jìn)行比較。隨后,基于所述比較,代替數(shù)據(jù)庫(kù)管理而將數(shù)據(jù)庫(kù)查詢選擇性地路由到數(shù)據(jù)網(wǎng)格,例如存儲(chǔ)器內(nèi)數(shù)據(jù)網(wǎng)格。
[0006]在本實(shí)施例的一方面中,僅將包括在數(shù)據(jù)庫(kù)查詢的列表中的那些數(shù)據(jù)庫(kù)查詢路由到數(shù)據(jù)網(wǎng)格??商鎿Q地,在本發(fā)明的另一方面中,僅將包括在數(shù)據(jù)庫(kù)查詢的列表中的那些數(shù)據(jù)庫(kù)查詢路由到數(shù)據(jù)庫(kù)管理系統(tǒng)。在本實(shí)施例的又一方面中,僅在數(shù)據(jù)網(wǎng)格被確定為未被同時(shí)使用超過(guò)閾值水平時(shí),僅將包括在數(shù)據(jù)庫(kù)查詢的列表中的那些數(shù)據(jù)庫(kù)查詢路由到數(shù)據(jù)網(wǎng)格??蛇x地,當(dāng)數(shù)據(jù)庫(kù)查詢被路由到數(shù)據(jù)網(wǎng)格時(shí),數(shù)據(jù)庫(kù)查詢被提供給數(shù)據(jù)網(wǎng)格,以由數(shù)據(jù)庫(kù)查詢的列表中的相應(yīng)指定的數(shù)據(jù)網(wǎng)格句柄處理。
[0007]本發(fā)明的其他方面將部分地在以下描述中闡述,并且部分地將根據(jù)該描述而顯而易見(jiàn),或者可以通過(guò)本發(fā)明的實(shí)踐獲知。本發(fā)明的各個(gè)方面將通過(guò)在所附權(quán)利要求中具體指出的要素和組合實(shí)現(xiàn)和獲得。應(yīng)當(dāng)理解,前面的總體描述和接下來(lái)的詳細(xì)描述只是示例性的和說(shuō)明性的,而不限制所要求保護(hù)的本發(fā)明。
【專利附圖】
【附圖說(shuō)明】
[0008]被包含在本說(shuō)明書中并且構(gòu)成本說(shuō)明書的一部分的附圖圖示本發(fā)明的實(shí)施例,并且與描述一起用來(lái)解釋本發(fā)明的原理。這里示出的實(shí)施例是目前優(yōu)選的,然而,所理解的是,本發(fā)明不限于所示出的精確布置和手段,其中:
[0009]圖1是攔截用于到存儲(chǔ)器內(nèi)數(shù)據(jù)網(wǎng)格的派遣的來(lái)自計(jì)算機(jī)程序的數(shù)據(jù)庫(kù)查詢的過(guò)程的圖形化圖示。
[0010]圖2是配置為攔截用于到存儲(chǔ)器內(nèi)數(shù)據(jù)網(wǎng)格的派遣的來(lái)自計(jì)算機(jī)程序的數(shù)據(jù)庫(kù)查詢的數(shù)據(jù)處理系統(tǒng)的示意圖示。
[0011]圖3是圖示攔截用于到存儲(chǔ)器內(nèi)數(shù)據(jù)網(wǎng)格的派遣的來(lái)自計(jì)算機(jī)程序的數(shù)據(jù)庫(kù)查詢的過(guò)程的流程圖。
【具體實(shí)施方式】
[0012]本發(fā)明的實(shí)施例提供用于到存儲(chǔ)器內(nèi)數(shù)據(jù)網(wǎng)格的派遣的來(lái)自計(jì)算機(jī)程序的數(shù)據(jù)庫(kù)查詢的攔截。根據(jù)本發(fā)明的實(shí)施例,可以在可通信地耦接到計(jì)算機(jī)程序的數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)驅(qū)動(dòng)器中接收來(lái)自該計(jì)算機(jī)程序的數(shù)據(jù)庫(kù)查詢??梢詫?duì)是否代替數(shù)據(jù)庫(kù)而將數(shù)據(jù)庫(kù)查詢路由到存儲(chǔ)器內(nèi)數(shù)據(jù)網(wǎng)格做出確定。如果是,則可以代替數(shù)據(jù)庫(kù)而將數(shù)據(jù)庫(kù)查詢路由到存儲(chǔ)器內(nèi)數(shù)據(jù)網(wǎng)格。否則,可以將數(shù)據(jù)庫(kù)查詢路由到數(shù)據(jù)庫(kù),而不是存儲(chǔ)器數(shù)據(jù)網(wǎng)格。這樣,可以將計(jì)算機(jī)程序與存儲(chǔ)器內(nèi)數(shù)據(jù)網(wǎng)格整合,而不需要修改計(jì)算機(jī)程序本身。
[0013]在另一圖示中,圖1圖形化地示出了攔截用于到存儲(chǔ)器內(nèi)數(shù)據(jù)網(wǎng)格的派遣的來(lái)自計(jì)算機(jī)程序的數(shù)據(jù)庫(kù)查詢的過(guò)程。如圖1所示,數(shù)據(jù)網(wǎng)格攔截邏輯140可以耦接到數(shù)據(jù)庫(kù)管理系統(tǒng)130和不同數(shù)據(jù)存儲(chǔ)資源170的數(shù)據(jù)網(wǎng)格160。數(shù)據(jù)網(wǎng)格攔截邏輯140可以接收來(lái)自主計(jì)算環(huán)境100中的一個(gè)或多個(gè)計(jì)算機(jī)程序110的數(shù)據(jù)庫(kù)查詢120。數(shù)據(jù)網(wǎng)格攔截邏輯140可以將每個(gè)查詢120的一個(gè)或多個(gè)部分與查詢路由列表150進(jìn)行比較,以確定要將每個(gè)查詢120路由到數(shù)據(jù)庫(kù)管理系統(tǒng)130還是數(shù)據(jù)網(wǎng)格160。在后一實(shí)例中,可以從查詢路由列表確定數(shù)據(jù)網(wǎng)格160的提取例程。
[0014]結(jié)合圖1描述的過(guò)程可以在數(shù)據(jù)處理系統(tǒng)中實(shí)現(xiàn)。在另一圖示中,圖2示意性地示出了被配置為攔截用于到存儲(chǔ)器內(nèi)數(shù)據(jù)網(wǎng)格的派遣的來(lái)自計(jì)算機(jī)程序的數(shù)據(jù)庫(kù)查詢的數(shù)據(jù)處理系統(tǒng)。該系統(tǒng)可以包括經(jīng)由計(jì)算機(jī)通信網(wǎng)絡(luò)240可通信地耦接到數(shù)據(jù)庫(kù)管理系統(tǒng)230的主計(jì)算機(jī)210。數(shù)據(jù)庫(kù)管理系統(tǒng)230可以提供可操作來(lái)訪問(wèn)數(shù)據(jù)庫(kù)250中的數(shù)據(jù)的功能性。
[0015]主計(jì)算機(jī)210可以包括至少一個(gè)處理器和存儲(chǔ)器,并且可以支持一個(gè)或多個(gè)計(jì)算機(jī)程序220 (為圖示簡(jiǎn)單起見(jiàn),只示出單個(gè)計(jì)算機(jī)程序)的執(zhí)行。數(shù)據(jù)庫(kù)驅(qū)動(dòng)器270可以作為在主計(jì)算機(jī)210的存儲(chǔ)器中執(zhí)行的計(jì)算機(jī)程序220的一部分而邏輯地耦接到計(jì)算機(jī)程序220,或者經(jīng)由進(jìn)程間通信鏈接遠(yuǎn)程地邏輯地耦接到計(jì)算機(jī)程序220。數(shù)據(jù)庫(kù)驅(qū)動(dòng)器270可以向計(jì)算機(jī)程序220提供接口,用于在數(shù)據(jù)庫(kù)管理系統(tǒng)230中執(zhí)行關(guān)于數(shù)據(jù)庫(kù)250中的數(shù)據(jù)的查詢操作。
[0016]公知的是,數(shù)據(jù)網(wǎng)格路由模塊300可以耦接到數(shù)據(jù)庫(kù)驅(qū)動(dòng)器270。數(shù)據(jù)路由模塊300可以包括程序代碼,當(dāng)由計(jì)算機(jī)的處理器執(zhí)行時(shí),所述程序代碼可操作以將在數(shù)據(jù)庫(kù)驅(qū)動(dòng)器270中接收的數(shù)據(jù)庫(kù)查詢的至少一部分與查詢路由表280中的數(shù)據(jù)庫(kù)查詢的列表進(jìn)行比較。更具體地,查詢路由表280中的數(shù)據(jù)庫(kù)查詢的列表可以表示事先確定的、用于路由到數(shù)據(jù)網(wǎng)格260 (例如存儲(chǔ)器內(nèi)數(shù)據(jù)網(wǎng)格)而不是到數(shù)據(jù)庫(kù)管理系統(tǒng)230的查詢的列表。數(shù)據(jù)路由模塊300可以包括額外的程序代碼,當(dāng)由計(jì)算機(jī)的處理器執(zhí)行時(shí),所述程序代碼可操作以在所接收的數(shù)據(jù)庫(kù)查詢被確定為已經(jīng)在查詢路由表280中列出時(shí),代替數(shù)據(jù)庫(kù)管理系統(tǒng)230而將在數(shù)據(jù)庫(kù)驅(qū)動(dòng)器270中接收的所接收的數(shù)據(jù)庫(kù)查詢路由到數(shù)據(jù)網(wǎng)格260。
[0017]在數(shù)據(jù)網(wǎng)絡(luò)路由模塊300的操作的另一圖示中,圖3是圖示攔截用于到存儲(chǔ)器內(nèi)數(shù)據(jù)網(wǎng)格的派遣的來(lái)自計(jì)算機(jī)程序的數(shù)據(jù)庫(kù)查詢的過(guò)程的流程圖。始于塊310,可以從數(shù)據(jù)庫(kù)驅(qū)動(dòng)器取回?cái)?shù)據(jù)庫(kù)查詢。在塊320,可以將數(shù)據(jù)庫(kù)查詢的至少一部分與路由表中的查詢的列表進(jìn)行比較。在判定塊330中,可以確定將數(shù)據(jù)庫(kù)查詢路由到數(shù)據(jù)庫(kù)管理系統(tǒng)以便執(zhí)行,還是路由到數(shù)據(jù)網(wǎng)格以便執(zhí)行。在前一實(shí)例中,在塊340中,可以將數(shù)據(jù)庫(kù)查詢路由到數(shù)據(jù)庫(kù)管理系統(tǒng)。
[0018]在后一實(shí)例中,在塊350中,可以確定數(shù)據(jù)網(wǎng)格的操作狀態(tài)一即同時(shí)使用數(shù)據(jù)網(wǎng)格的程度。在判定塊360中,如果數(shù)據(jù)網(wǎng)格被確定為被同時(shí)使用超過(guò)閾值水平,則在塊340中,可以將數(shù)據(jù)庫(kù)查詢路由到數(shù)據(jù)庫(kù)管理系統(tǒng),盡管數(shù)據(jù)庫(kù)查詢已經(jīng)被事先確定為路由到數(shù)據(jù)網(wǎng)格。然而,如果數(shù)據(jù)網(wǎng)格被確定為未被同時(shí)使用超過(guò)閾值水平,則在塊370中,可以從路由表中對(duì)于該數(shù)據(jù)庫(kù)查詢選擇數(shù)據(jù)網(wǎng)格句柄。隨后,在塊380中,代替數(shù)據(jù)庫(kù)管理系統(tǒng),可以將數(shù)據(jù)庫(kù)查詢路由到所選擇的數(shù)據(jù)網(wǎng)格句柄,以便由數(shù)據(jù)網(wǎng)格執(zhí)行。
[0019]所屬【技術(shù)領(lǐng)域】的技術(shù)人員知道,本發(fā)明的各個(gè)方面可以實(shí)現(xiàn)為系統(tǒng)、方法或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明的各個(gè)方面可以具體實(shí)現(xiàn)為以下形式,即:完全的硬件實(shí)施方式、完全的軟件實(shí)施方式(包括固件、駐留軟件、微代碼等),或硬件和軟件方面結(jié)合的實(shí)施方式,這里可以統(tǒng)稱為“電路”、“模塊”或“系統(tǒng)”。此外,在一些實(shí)施例中,本發(fā)明的各個(gè)方面還可以實(shí)現(xiàn)為在一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)中的計(jì)算機(jī)程序產(chǎn)品的形式,該計(jì)算機(jī)可讀介質(zhì)中包含計(jì)算機(jī)可讀的程序代碼。
[0020]可以采用一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)的任意組合。計(jì)算機(jī)可讀介質(zhì)可以是計(jì)算機(jī)可讀信號(hào)介質(zhì)或者計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)例如可以是一但不限于——電、磁、光、電磁、紅外線、或半導(dǎo)體的系統(tǒng)、裝置或器件,或者任意以上的組合。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的更具體的例子(非窮舉的列表)包括:具有一個(gè)或多個(gè)導(dǎo)線的電連接、便攜式計(jì)算機(jī)盤、硬盤、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、可擦式可編程只讀存儲(chǔ)器(EPR0M或閃存)、光纖、便攜式緊湊盤只讀存儲(chǔ)器(CD-ROM)、光存儲(chǔ)器件、磁存儲(chǔ)器件、或者上述的任意合適的組合。在本文件中,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是任何包含或存儲(chǔ)程序的有形介質(zhì),該程序可以被指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用。
[0021]計(jì)算機(jī)可讀的信號(hào)介質(zhì)可以包括在基帶中或者作為載波一部分傳播的數(shù)據(jù)信號(hào),其中承載了計(jì)算機(jī)可讀的程序代碼。這種傳播的數(shù)據(jù)信號(hào)可以采用多種形式,包括一但不限于一電磁信號(hào)、光信號(hào)或上述的任意合適的組合。計(jì)算機(jī)可讀的信號(hào)介質(zhì)還可以是計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)以外的任何計(jì)算機(jī)可讀介質(zhì),該計(jì)算機(jī)可讀介質(zhì)可以發(fā)送、傳播或者傳輸用于由指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用的程序。
[0022]計(jì)算機(jī)可讀介質(zhì)上包含的程序代碼可以用任何適當(dāng)?shù)慕橘|(zhì)傳輸,包括一但不限于——無(wú)線、有線、光纜、RF等等,或者上述的任意合適的組合。可以以一種或多種程序設(shè)計(jì)語(yǔ)言的任意組合來(lái)編寫用于執(zhí)行本發(fā)明操作的計(jì)算機(jī)程序代碼,所述程序設(shè)計(jì)語(yǔ)言包括面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,還包括常規(guī)的過(guò)程式程序設(shè)計(jì)語(yǔ)言。程序代碼可以完全地在用戶計(jì)算機(jī)上執(zhí)行、部分地在用戶計(jì)算機(jī)上執(zhí)行、作為一個(gè)獨(dú)立的軟件包執(zhí)行、部分在用戶計(jì)算機(jī)上部分在遠(yuǎn)程計(jì)算機(jī)上執(zhí)行、或者完全在遠(yuǎn)程計(jì)算機(jī)或服務(wù)器上執(zhí)行。在涉及遠(yuǎn)程計(jì)算機(jī)的情形中,遠(yuǎn)程計(jì)算機(jī)可以通過(guò)任意種類的網(wǎng)絡(luò)一包括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)—連接到用戶計(jì)算機(jī),或者,可以連接到外部計(jì)算機(jī)(例如利用因特網(wǎng)服務(wù)提供商來(lái)通過(guò)因特網(wǎng)連接)。
[0023]以上已參照根據(jù)本發(fā)明實(shí)施例的方法、裝置(系統(tǒng))和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或框圖描述了本發(fā)明。在這點(diǎn)上,附圖中的流程圖和框圖顯示了根據(jù)本發(fā)明的多個(gè)實(shí)施例的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品的可能實(shí)現(xiàn)的體系架構(gòu)、功能和操作。例如,流程圖或框圖中的每個(gè)方框可以代表一個(gè)模塊、程序段或代碼的一部分,所述模塊、程序段或代碼的一部分包含一個(gè)或多個(gè)用于實(shí)現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實(shí)現(xiàn)中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個(gè)連續(xù)的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時(shí)也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個(gè)方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或動(dòng)作的專用的基于硬件的系統(tǒng)來(lái)實(shí)現(xiàn),或者可以用專用硬件與計(jì)算機(jī)指令的組合來(lái)實(shí)現(xiàn)。
[0024]還將理解,流程圖示和/或框圖的每個(gè)塊以及流程圖示和/或框圖中的塊的組合可以通過(guò)計(jì)算機(jī)程序指令來(lái)實(shí)現(xiàn)。這些計(jì)算機(jī)程序指令可以被提供給通用計(jì)算機(jī)的處理器、專用計(jì)算機(jī)或者其他可編程數(shù)據(jù)處理裝置以便產(chǎn)生機(jī)器,使得經(jīng)由所述計(jì)算機(jī)的處理器或其他可編程數(shù)據(jù)處理裝置執(zhí)行的指令創(chuàng)建用于實(shí)現(xiàn)流程圖和/或框圖的一個(gè)或多個(gè)塊中指定的功能/動(dòng)作的裝置。
[0025]這些計(jì)算機(jī)程序指令也可以被存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)中,所述計(jì)算機(jī)可讀介質(zhì)可以引導(dǎo)計(jì)算機(jī)、其他可編程數(shù)據(jù)處理裝置或其他設(shè)備來(lái)以特定的方式工作,使得存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)中的指令產(chǎn)生包括實(shí)現(xiàn)流程圖和/或框圖的一個(gè)或多個(gè)塊中指定的功能/動(dòng)作的指令的制造產(chǎn)品。所述計(jì)算機(jī)程序指令也可以被加載到計(jì)算機(jī)、其他可編程數(shù)據(jù)處理裝置或其他設(shè)備上,以便使得在計(jì)算機(jī)、其他可編程數(shù)據(jù)處理裝置或其他設(shè)備上執(zhí)行一系列操作步驟,從而產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的過(guò)程,使得在計(jì)算機(jī)或其他可編程裝置上執(zhí)行的指令提供用于實(shí)現(xiàn)流程圖和/或框圖的一個(gè)或多個(gè)塊中指定的功能/動(dòng)作的過(guò)程。
[0026]最后,在這里使用的術(shù)語(yǔ)只是出于描述具體實(shí)施例的目的,而不意欲限制本發(fā)明。如在這里使用的,單數(shù)形式“一”和“該”意圖也包括復(fù)數(shù)形式,除非上下文清楚地指出其他含義。還將理解,當(dāng)在本說(shuō)明書中使用時(shí),術(shù)語(yǔ)“包括”和/或“包含”指示所述特征、整體、步驟、操作、要素和/或組件的存在,但不排除存在或附加一個(gè)或多個(gè)其他特征、整體、步驟、操作、要素、組件和/或其組。
[0027]在所附權(quán)利要求中的所有部件或步驟加功能的要素的對(duì)應(yīng)結(jié)構(gòu)、材料、動(dòng)作和等同物意欲包括如具體要求保護(hù)的、用于結(jié)合其他要求保護(hù)的要素執(zhí)行所述功能的任何結(jié)構(gòu)、材料或動(dòng)作。本發(fā)明的描述是為了說(shuō)明和描述的目的呈現(xiàn)的,但是不意欲是窮盡性的或者以所公開(kāi)的形式限于本發(fā)明。對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)說(shuō),很多修改和變化是顯而易見(jiàn)的,而不背離本發(fā)明的范圍和精神。選擇和描述所述實(shí)施例以便最佳地解釋本發(fā)明的原理和實(shí)際應(yīng)用,并且使得本領(lǐng)域其他普通技術(shù)人員能夠?qū)в懈鞣N修改的各種實(shí)施例的發(fā)明理解為適合于所想到的特定用途。
[0028]在詳細(xì)地并且參照本發(fā)明的實(shí)施例而這樣描述了本申請(qǐng)的發(fā)明之后,將顯而易見(jiàn)的是,可以進(jìn)行修改和變化,而不背離所附權(quán)利要求限定的本發(fā)明的范圍。
【權(quán)利要求】
1.一種攔截用于到存儲(chǔ)器內(nèi)數(shù)據(jù)網(wǎng)格的派遣的來(lái)自計(jì)算機(jī)程序的數(shù)據(jù)庫(kù)查詢的方法,該方法包括: 從用于數(shù)據(jù)庫(kù)管理系統(tǒng)的數(shù)據(jù)庫(kù)驅(qū)動(dòng)器取回來(lái)自請(qǐng)求計(jì)算機(jī)程序的數(shù)據(jù)庫(kù)查詢; 將每個(gè)數(shù)據(jù)庫(kù)查詢的至少一部分與數(shù)據(jù)庫(kù)查詢的列表進(jìn)行比較;以及 基于所述比較,代替數(shù)據(jù)庫(kù)管理而將數(shù)據(jù)庫(kù)查詢選擇性地路由到數(shù)據(jù)網(wǎng)格。
2.如權(quán)利要求1所述的方法,其中,所述數(shù)據(jù)網(wǎng)格是存儲(chǔ)器內(nèi)數(shù)據(jù)網(wǎng)格。
3.如權(quán)利要求1所述的方法,其中,所述數(shù)據(jù)庫(kù)驅(qū)動(dòng)器被包括作為計(jì)算機(jī)程序的一部分。
4.如權(quán)利要求1所述的方法,其中,基于所述比較,代替數(shù)據(jù)庫(kù)管理而將數(shù)據(jù)庫(kù)查詢選擇性地路由到數(shù)據(jù)網(wǎng)格包括:僅將被包括在數(shù)據(jù)庫(kù)查詢的列表中的那些數(shù)據(jù)庫(kù)查詢路由到數(shù)據(jù)網(wǎng)格。
5.如權(quán)利要求1所述的方法,其中,基于所述比較,代替數(shù)據(jù)庫(kù)管理而將數(shù)據(jù)庫(kù)查詢選擇性地路由到數(shù)據(jù)網(wǎng)格包括:僅將被包括在數(shù)據(jù)庫(kù)查詢的列表中的那些數(shù)據(jù)庫(kù)查詢路由到數(shù)據(jù)庫(kù)管理系統(tǒng)。
6.如權(quán)利要求1所述的方法,其中,基于所述比較,代替數(shù)據(jù)庫(kù)管理而將數(shù)據(jù)庫(kù)查詢選擇性地路由到數(shù)據(jù)網(wǎng)格包括:僅在數(shù)據(jù)網(wǎng)格被確定為未被同時(shí)使用超過(guò)閾值水平時(shí),僅將被包括在數(shù)據(jù)庫(kù)查詢的列表中的那些數(shù)據(jù)庫(kù)查詢路由到數(shù)據(jù)網(wǎng)格。
7.如權(quán)利要求1所述的方法,其中,基于所述比較,代替數(shù)據(jù)庫(kù)管理而將數(shù)據(jù)庫(kù)查詢選擇性地路由到數(shù)據(jù)網(wǎng)格包括:僅將被包括在數(shù)據(jù)庫(kù)查詢的列表中的那些數(shù)據(jù)庫(kù)查詢使用數(shù)據(jù)庫(kù)查詢的列表中的相應(yīng)指`定的數(shù)據(jù)網(wǎng)格句柄而路由到數(shù)據(jù)網(wǎng)格。
8.一種數(shù)據(jù)處理系統(tǒng),包括: 數(shù)據(jù)庫(kù)管理系統(tǒng),在存儲(chǔ)器內(nèi)由計(jì)算機(jī)的至少一個(gè)處理器執(zhí)行,并且提供用于訪問(wèn)至少一個(gè)耦接的數(shù)據(jù)庫(kù)中的數(shù)據(jù)的功能性; 數(shù)據(jù)庫(kù)驅(qū)動(dòng)器,提供用于查詢數(shù)據(jù)庫(kù)管理系統(tǒng)的接口 ; 數(shù)據(jù)網(wǎng)格,經(jīng)由計(jì)算機(jī)通信網(wǎng)絡(luò)可通信地耦接到數(shù)據(jù)庫(kù)驅(qū)動(dòng)器; 數(shù)據(jù)網(wǎng)格路由模塊,耦接到數(shù)據(jù)庫(kù)驅(qū)動(dòng)器,該模塊包括程序代碼,該程序代碼可操作以從數(shù)據(jù)庫(kù)驅(qū)動(dòng)器取回來(lái)自請(qǐng)求計(jì)算機(jī)程序的數(shù)據(jù)庫(kù)查詢,將每個(gè)數(shù)據(jù)庫(kù)查詢的至少一部分與數(shù)據(jù)庫(kù)查詢的列表進(jìn)行比較,并且基于所述比較,代替數(shù)據(jù)庫(kù)管理而將數(shù)據(jù)庫(kù)查詢選擇性地路由到數(shù)據(jù)網(wǎng)格。
9.如權(quán)利要求8所述的系統(tǒng),其中,所述數(shù)據(jù)網(wǎng)格是存儲(chǔ)器內(nèi)數(shù)據(jù)網(wǎng)格。
10.如權(quán)利要求8所述的系統(tǒng),其中,所述數(shù)據(jù)庫(kù)驅(qū)動(dòng)器被包括作為計(jì)算機(jī)程序的一部分。
11.如權(quán)利要求8所述的系統(tǒng),其中,數(shù)據(jù)網(wǎng)格路由模塊僅將被包括在數(shù)據(jù)庫(kù)查詢的列表中的那些數(shù)據(jù)庫(kù)查詢路由到數(shù)據(jù)網(wǎng)格。
12.如權(quán)利要求8所述的系統(tǒng),其中,數(shù)據(jù)網(wǎng)格路由模塊僅將被包括在數(shù)據(jù)庫(kù)查詢的列表中的那些數(shù)據(jù)庫(kù)查詢路由到數(shù)據(jù)庫(kù)管理系統(tǒng)。
13.如權(quán)利要求8所述的系統(tǒng),其中,數(shù)據(jù)網(wǎng)格路由模塊僅在數(shù)據(jù)網(wǎng)格被確定為未被同時(shí)使用超過(guò)閾值水平時(shí),僅將被包括在數(shù)據(jù)庫(kù)查詢的列表中的那些數(shù)據(jù)庫(kù)查詢路由到數(shù)據(jù)網(wǎng)格。
14.如權(quán)利要求8所述的系統(tǒng),其中,數(shù)據(jù)網(wǎng)格路由模塊僅將被包括在數(shù)據(jù)庫(kù)查詢的列表中的那些數(shù)據(jù)庫(kù)查詢使用數(shù)據(jù)庫(kù)查詢的列表中的相應(yīng)指定的數(shù)據(jù)網(wǎng)格句柄而路由到數(shù)據(jù)網(wǎng)格。
15.一種計(jì)算機(jī)程序產(chǎn)品,用來(lái)攔截用于到存儲(chǔ)器內(nèi)數(shù)據(jù)網(wǎng)格的派遣的來(lái)自計(jì)算機(jī)程序的數(shù)據(jù)庫(kù)查詢,該計(jì)算機(jī)程序產(chǎn)品包括: 計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),具有以其具體實(shí)現(xiàn)的計(jì)算機(jī)可讀程序代碼,該計(jì)算機(jī)可讀程序代碼包括: 用于從用于數(shù)據(jù)庫(kù)管理系統(tǒng)的數(shù)據(jù)庫(kù)驅(qū)動(dòng)器取回來(lái)自請(qǐng)求計(jì)算機(jī)程序的數(shù)據(jù)庫(kù)查詢的計(jì)算機(jī)可讀程序代碼; 用于將每個(gè)數(shù)據(jù)庫(kù)查詢的至少一部分與數(shù)據(jù)庫(kù)查詢的列表進(jìn)行比較的計(jì)算機(jī)可讀程序代碼;以及 用于基于所述比較,代替數(shù)據(jù)庫(kù)管理而將數(shù)據(jù)庫(kù)查詢選擇性地路由到數(shù)據(jù)網(wǎng)格的計(jì)算機(jī)可讀程序代碼。
16.如權(quán)利要求15所述的計(jì)算機(jī)程序產(chǎn)品,其中,所述數(shù)據(jù)網(wǎng)格是存儲(chǔ)器內(nèi)數(shù)據(jù)網(wǎng)格。
17.如權(quán)利要求15所述的計(jì)算機(jī)程序產(chǎn)品,其中,所述數(shù)據(jù)庫(kù)驅(qū)動(dòng)器被包括作為計(jì)算機(jī)程序的一部分。
18.如權(quán)利要求15所述的計(jì)算機(jī)程序產(chǎn)品,其中,所述用于基于所述比較,代替數(shù)據(jù)庫(kù)管理而將數(shù)據(jù)庫(kù)查詢選擇性地路由到數(shù)據(jù)網(wǎng)格的計(jì)算機(jī)可讀程序代碼包括:用于僅將被包括在數(shù)據(jù)庫(kù)查詢的列表中的那些數(shù)據(jù)庫(kù)查詢路由到數(shù)據(jù)網(wǎng)格的計(jì)算機(jī)可讀程序代碼。
19.如權(quán)利要求15所述的計(jì)算機(jī)程序產(chǎn)品,其中,所述用于基于所述比較,代替數(shù)據(jù)庫(kù)管理而將數(shù)據(jù)庫(kù)查詢選擇性地路由到數(shù)據(jù)網(wǎng)格的計(jì)算機(jī)可讀程序代碼包括:用于僅將被包括在數(shù)據(jù)庫(kù)查詢的列表中的那些數(shù)據(jù)庫(kù)查詢路由到數(shù)據(jù)庫(kù)管理系統(tǒng)的計(jì)算機(jī)可讀程序代碼。
20.如權(quán)利要求15所述的計(jì)算機(jī)程序產(chǎn)品,其中,所述用于基于所述比較,代替數(shù)據(jù)庫(kù)管理而將數(shù)據(jù)庫(kù)查詢選擇性地路由到數(shù)據(jù)網(wǎng)格的計(jì)算機(jī)可讀程序代碼包括:用于僅在數(shù)據(jù)網(wǎng)格被確定為未被同時(shí)使用超過(guò)閾值水平時(shí),僅將被包括在數(shù)據(jù)庫(kù)查詢的列表中的那些數(shù)據(jù)庫(kù)查詢路由到數(shù)據(jù)網(wǎng)格的計(jì)算機(jī)可讀程序代碼。
21.如權(quán)利要求15所述的計(jì)算機(jī)程序產(chǎn)品,其中,所述用于基于所述比較,代替數(shù)據(jù)庫(kù)管理而將數(shù)據(jù)庫(kù)查詢選擇性地路由到數(shù)據(jù)網(wǎng)格的計(jì)算機(jī)可讀程序代碼包括:用于僅將被包括在數(shù)據(jù)庫(kù)查詢的列表中的那些數(shù)據(jù)庫(kù)查詢使用數(shù)據(jù)庫(kù)查詢的列表中的相應(yīng)指定的數(shù)據(jù)網(wǎng)格句柄而路由到數(shù)據(jù)網(wǎng)格的計(jì)算機(jī)可讀程序代碼。
【文檔編號(hào)】G06F12/00GK103562918SQ201280026735
【公開(kāi)日】2014年2月5日 申請(qǐng)日期:2012年6月6日 優(yōu)先權(quán)日:2011年6月6日
【發(fā)明者】S.S.安塔尼, K.S.博蓋爾, N.高爾, C.D.約翰遜 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司