專利名稱:一種調度數(shù)據(jù)共享裝置的方法及系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及數(shù)據(jù)共享技術,特別涉及一種調度數(shù)據(jù)共享裝置的方法及系統(tǒng)。
背景技術:
隨著信息技術的快速發(fā)展,各種應用系統(tǒng)應運而生,相應的數(shù)據(jù)庫系統(tǒng)也越來越多。尤其是在泛在網環(huán)境下,不僅會出現(xiàn)家居、交通、物流、以及醫(yī)療等方面的行業(yè)化應用,而且還會出現(xiàn)各種綜合應用。為了充分利用網絡中的既有資源,實現(xiàn)資源整合和綜合應用,數(shù)據(jù)共享技術成為研究的方向。數(shù)據(jù)共享的難點在于數(shù)據(jù)源的異構性。由于現(xiàn)有的數(shù)據(jù)庫系統(tǒng)一般是基于特定的應用而開發(fā)的,因此,相互之間在軟硬件環(huán)境、數(shù)據(jù)庫形式等方面存在差異,比如:由硬件架構、操作系統(tǒng)、系統(tǒng)軟件、數(shù)據(jù)模型、以及語義等所引起的差異。隨著信息技術的發(fā)展,在未來的物聯(lián)網、泛在網中,還會出現(xiàn)更多的終端和系統(tǒng),對應的數(shù)據(jù)庫也將會呈現(xiàn)出更為復雜的異構性。因此,異構數(shù)據(jù)共享是亟需解決的問題。根據(jù)現(xiàn)有技術,數(shù)據(jù)共享裝置的功能一般包括:導入數(shù)據(jù)源/提取源數(shù)據(jù)庫、轉換數(shù)據(jù)格式、加密/解密數(shù)據(jù)、壓縮/解壓縮數(shù)據(jù)、數(shù)據(jù)發(fā)送、以及消息管理等。換句話說,數(shù)據(jù)共享裝置根據(jù)收到的查詢請求,提取源數(shù)據(jù)庫的數(shù)據(jù),將源數(shù)據(jù)轉換為目的數(shù)據(jù),提供給用戶的目標數(shù)據(jù)庫??梢?,源數(shù)據(jù)庫為數(shù)據(jù)的提供者,目標數(shù)據(jù)庫為數(shù)據(jù)的使用者。從數(shù)據(jù)處理的角度上,現(xiàn)有的數(shù)據(jù)共享方案可以分為兩種:一種是數(shù)據(jù)復制法,即:將源數(shù)據(jù)庫的數(shù)據(jù)復制到目標數(shù)據(jù)庫中,或者,將源數(shù)據(jù)庫的數(shù)據(jù)復制到共享數(shù)據(jù)庫中,目標數(shù)據(jù)庫再從共享數(shù)據(jù)庫中獲取數(shù)據(jù);另一種是資源映射法,即:將源數(shù)據(jù)庫的數(shù)據(jù)在目標數(shù)據(jù)庫或共享數(shù)據(jù)庫中進行資源映射,當目標數(shù)據(jù)庫需要時,直接、或通過共享數(shù)據(jù)庫間接向源數(shù)據(jù)庫查詢并獲取數(shù)據(jù)。從系統(tǒng)架構的角度上,現(xiàn)有的數(shù)據(jù)共享方案也可以分為兩種:一種方法是在系統(tǒng)中增加新的數(shù)據(jù)共享裝置,用于連接各個源數(shù)據(jù)庫,該數(shù)據(jù)共享裝置在數(shù)據(jù)處理上可以采用上述的數(shù)據(jù)復制法或資源映射法,或者,兩種方法都用,目標數(shù)據(jù)庫通過數(shù)據(jù)共享裝置獲取所需的數(shù)據(jù);另一種方法是不添加任何裝置,而是對源數(shù)據(jù)庫進行升級,在源數(shù)據(jù)庫和目標數(shù)據(jù)庫之間建立聯(lián)系,將源數(shù)據(jù)庫的數(shù)據(jù)復制到目標數(shù)據(jù)庫中,或者,在目標數(shù)據(jù)庫中建立資源映射。由于對既有應用系統(tǒng)及其數(shù)據(jù)庫進行升級的難度和花費很大,且數(shù)據(jù)共享方案應考慮到對于異構數(shù)據(jù)庫的通用性,因此,在實際應用中,一般采用前者,實現(xiàn)數(shù)據(jù)共享,即:采用增加數(shù)據(jù)共享裝置的方案。采用增加數(shù)據(jù)共享裝置的方案,如圖1所示,數(shù)據(jù)共享裝置連接在各源數(shù)據(jù)庫之間,用于接收源數(shù)據(jù)庫的數(shù)據(jù)上傳請求或目標數(shù)據(jù)庫的數(shù)據(jù)下載請求、完成數(shù)據(jù)格式的轉換、以及數(shù)據(jù)的緩存或存儲,并將處理后的數(shù)據(jù)發(fā)送至目標數(shù)據(jù)庫。采用增加數(shù)據(jù)共享裝置的方案的處理過程可詳見專利號為200410009476.8,發(fā)明名稱為一種異構系統(tǒng)之間數(shù)據(jù)安全共享的裝置及方法的中國專利、以及申請?zhí)枮?00710003536.9,發(fā)明名稱為在異構系統(tǒng)間實現(xiàn)數(shù)據(jù)共享的方法和系統(tǒng)的中國專利申請。
上述基于數(shù)據(jù)共享裝置的方案,雖然能夠實現(xiàn)異構數(shù)據(jù)庫之間的安全共享。但是,仍然存在一定缺陷:由于只采用一種或單個數(shù)據(jù)共享裝置,從系統(tǒng)架構的角度來講,現(xiàn)有方案未涉及多個數(shù)據(jù)共享裝置之間的協(xié)作和任務調度問題;從功能的角度來講,現(xiàn)有方案未涉及跟調度相關的功能,比如:源數(shù)據(jù)庫加入/退出時數(shù)據(jù)共享裝置的管理和調度等,因此,隨著應用系統(tǒng)及數(shù)據(jù)庫的數(shù)量和差異性的增加,采用一種或單個數(shù)據(jù)共享裝置,將無法滿足數(shù)據(jù)共享應用的需求。
發(fā)明內容
有鑒于此,本發(fā)明的主要目的在于提供一種調度數(shù)據(jù)共享裝置的方法及系統(tǒng),能有效地對多個數(shù)據(jù)共享裝置進行任務調度。為達到上述目的,本發(fā)明的技術方案是這樣實現(xiàn)的:本發(fā)明提供了一種調度數(shù)據(jù)共享裝置的方法,該方法包括:調度裝置對自身所管理的所有數(shù)據(jù)共享裝置進行實時監(jiān)控,當所管理的數(shù)據(jù)共享裝置的資源使用情況超過設置的閾值時,根據(jù)自身當前保存的資源情況信息,為所述資源使用情況超過設置的閾值的數(shù)據(jù)共享裝置選擇承擔轉移的數(shù)據(jù)共享任務的數(shù)據(jù)共享裝置;調度裝置調度所述資源使用情況超過設置的閾值的數(shù)據(jù)共享裝置將需要轉移的數(shù)據(jù)共享任務,轉移至所述選擇的數(shù)據(jù)共享裝置。上述方案中,所述資源使用情況超過設置的閾值的數(shù)據(jù)共享裝置的數(shù)據(jù)共享任務轉移后,該方法進一步包括:調度裝置通知與轉移的數(shù)據(jù)共享任務相關的目標數(shù)據(jù)庫。上述方案中,所述為所`述資源使用情況超過設置的閾值的數(shù)據(jù)共享裝置選擇承擔轉移的數(shù)據(jù)共享任務的數(shù)據(jù)共享裝置,為:根據(jù)自身當前保存的資源情況信息,選擇負載最小的數(shù)據(jù)共享裝置,作為承擔轉移的數(shù)據(jù)共享任務的數(shù)據(jù)共享裝置。上述方案中,所述調度裝置調度所述資源使用情況超過設置的閾值的數(shù)據(jù)共享裝置將需要轉移的數(shù)據(jù)共享任務,轉移至所述選擇的數(shù)據(jù)共享裝置,為:調度裝置確定所述選擇的數(shù)據(jù)共享裝置能承擔所述需要轉移的數(shù)據(jù)共享任務后,向所述資源使用情況超過設置的閾值的數(shù)據(jù)共享裝置發(fā)送調度命令;所述資源使用情況超過設置的閾值的數(shù)據(jù)共享裝置收到調度命令后,通過與所述選擇的數(shù)據(jù)共享裝置進行交互,將需要轉移的數(shù)據(jù)共享任務,轉移至所述選擇的數(shù)據(jù)共享
>J-U ρ α裝直。上述方案中,該方法進一步包括:當有新源數(shù)據(jù)庫加入時,調度裝置根據(jù)自身當前保存的資源情況信息,為所述新源數(shù)據(jù)庫選擇相應的數(shù)據(jù)共享裝置,并協(xié)助所述新源數(shù)據(jù)庫與選擇的數(shù)據(jù)共享裝置建立安全連接。上述方案中,所述調度裝置根據(jù)自身當前保存的資源情況信息,為所述新源數(shù)據(jù)庫選擇相應的數(shù)據(jù)共享裝置,為:調度裝置根據(jù)自身當前保存的資源情況信息,選擇負載最小的數(shù)據(jù)共享裝置,作為所述新源數(shù)據(jù)庫的歸屬數(shù)據(jù)共享裝置。上述方案中,該方法進一步包括:當獲知有源數(shù)據(jù)庫退出時,調度裝置更新自身當前保存的資源情況信息。上述方案中,所述更新自身保存的資源情況信息,包括:清除待退出源數(shù)據(jù)庫的相關信息,并更新所述待退出源數(shù)據(jù)庫所歸屬的數(shù)據(jù)共享裝置的運行情況信息。上述方案中,所述獲知有源數(shù)據(jù)庫退出,為:所述待退出源數(shù)據(jù)庫在執(zhí)行退出操作或進行關機操作前,向調度裝置和自身所歸屬的數(shù)據(jù)共享裝置發(fā)送退出通知;或者,所述待退出源數(shù)據(jù)庫所歸屬的數(shù)據(jù)共享裝置在周期性獲取源數(shù)據(jù)庫信息的過程中未得到所述待退出數(shù)據(jù)庫的響應時,向調度裝置發(fā)送所述待退出源數(shù)據(jù)庫的退出通知。上述方案中,該方法進一步包括:調度裝置收到目標數(shù)據(jù)庫的首次數(shù)據(jù)查詢請求時,根據(jù)自身當前保存的資源情況信息及所述數(shù)據(jù)查詢請求,為所述目標數(shù)據(jù)庫確定相應的源數(shù)據(jù)庫及源數(shù)據(jù)庫所歸屬的數(shù)據(jù)共享裝置;并協(xié)助所述目標數(shù)據(jù)庫與確定的數(shù)據(jù)共享裝置建立安全連接。上述方案中,所述根據(jù)自身當前保存的資源情況信息及所述新數(shù)據(jù)查詢請求,為所述目標數(shù)據(jù)庫選擇相應的源數(shù)據(jù)庫及源數(shù)據(jù)庫所歸屬的數(shù)據(jù)共享裝置,為:調度裝置根據(jù)自身當前保存的資源情況信息,選擇滿足所有所述數(shù)據(jù)查詢請求的源數(shù)據(jù)庫;之后在選擇的所有滿足所述數(shù)據(jù)查詢請求的源數(shù)據(jù)庫所歸屬的數(shù)據(jù)共享裝置中,選擇負載最小的數(shù)據(jù)共享裝置作為所述目標數(shù)據(jù)庫確定的數(shù)據(jù)共享裝置。上述方案中,在協(xié)助所述目標數(shù)據(jù)庫與確定的數(shù)據(jù)共享裝置建立安全連接之前,該方法進一步包括:調度裝置向所述目標數(shù)據(jù)庫發(fā)送確定的源數(shù)據(jù)庫及數(shù)據(jù)共享裝置的相關信息。上述方案中,該方法進一步包括:調度裝置所管理的數(shù)據(jù)共享裝置周期性、和/或事件性向調度裝置上報自身的資源情況信息;調度裝置根據(jù)收到的資源情況信息,更新自身當前保存的資源情況信息。本發(fā)明右提供了一種調度數(shù)據(jù)共享裝置的調度裝置,該調度裝置包括:資源管理模塊、以及調度模塊;其中,資源管理模塊,用于保存資源情況信息;調度模塊,用于對自身所管理的所有數(shù)據(jù)共享裝置進行實時監(jiān)控,當所管理的數(shù)據(jù)共享裝置的資源使用情況超過設置的閾值時,根據(jù)資源管理模塊當前保存的資源情況信息,為所述資源使用情況超過設置的閾值的數(shù)據(jù)共享裝置選擇承擔轉移的數(shù)據(jù)共享任務的數(shù)據(jù)共享裝置;并調度所述資源使用情況超過設置的閾值的數(shù)據(jù)共享裝置將需要轉移的數(shù)據(jù)共享任務,轉移至所述選擇的數(shù)據(jù)共享裝置。上述方案中,所述調度模塊,還用于所述資源使用情況超過設置的閾值的數(shù)據(jù)共享裝置的數(shù)據(jù)共享任務轉移后,通知與轉移的數(shù)據(jù)共享任務相關的目標數(shù)據(jù)庫。上述方案中,所述調度模塊,還用于當有新源數(shù)據(jù)庫加入系統(tǒng)時,根據(jù)資源管理模塊當前保存的資源情況信息,為所述新源數(shù)據(jù)庫選擇相應的數(shù)據(jù)共享裝置,并協(xié)助所述新源數(shù)據(jù)庫與選擇的數(shù)據(jù)共享裝置建立安全連接。上述方案中,該調度裝置進一步包括:處理模塊,用于收到目標數(shù)據(jù)庫的首次數(shù)據(jù)查詢請求時,根據(jù)資源管理模塊當前保存的資源情況信息及所述數(shù)據(jù)查詢請求,為所述目標數(shù)據(jù)庫確定相應的源數(shù)據(jù)庫及源數(shù)據(jù)庫所歸屬的數(shù)據(jù)共享裝置;并協(xié)助所述目標數(shù)據(jù)庫與確定的數(shù)據(jù)共享裝置建立安全連接。上述方案中,所述處理模塊,還用于在協(xié)助所述目標數(shù)據(jù)庫與確定的數(shù)據(jù)共享裝置建立安全連接之前,向所述目標數(shù)據(jù)庫發(fā)送確定的源數(shù)據(jù)庫及數(shù)據(jù)共享裝置的相關信肩、O上述方案中,所述資源管理模塊,還用于根據(jù)調度裝置所管理的數(shù)據(jù)共享裝置周期性或事件性上報的資源情況信息,更新自身當前保存的資源情況信息;和/或,當獲知有源數(shù)據(jù)庫退出系統(tǒng)時,更新自身當前保存的資源情況信息。本發(fā)明還提供了一種調度數(shù)據(jù)共享裝置的系統(tǒng),該系統(tǒng)包括:調度裝置、第一數(shù)據(jù)共享裝置、以及第二數(shù)據(jù)共享裝置;其中,調度裝置,用于對自身所管理的所有數(shù)據(jù)共享裝置進行實時監(jiān)控,當所管理的第一數(shù)據(jù)共享裝置的資源使用情況超過設置的閾值時,根據(jù)自身當前保存的資源情況信息,為所述資源使用情況超過設置的閾值的第一數(shù)據(jù)共享裝置選擇承擔轉移的數(shù)據(jù)共享任務的數(shù)據(jù)共享裝置;并調度所述資源使用情況超過設置的閾值的第一數(shù)據(jù)共享裝置將需要轉移的數(shù)據(jù)共享任務,轉移至所述選擇的第二數(shù)據(jù)共享裝置。上述方案中,該系統(tǒng)進一步包括:目標數(shù)據(jù)庫,用于接收調度裝置發(fā)送的通知;所述調度裝置,還用于所述資源使用情況超過設置的閾值的第一數(shù)據(jù)共享裝置的數(shù)據(jù)共享任務轉移后,通知與轉移的數(shù)據(jù)共享任務相關的目標數(shù)據(jù)庫。上述方案中,所述調度裝置還用于當有新源數(shù)據(jù)庫加入時,根據(jù)自身當前保存的資源情況信息,為所述新源數(shù)據(jù)庫選擇相應的數(shù)據(jù)共享裝置,并協(xié)助所述新源數(shù)據(jù)庫與選擇的第一數(shù)據(jù)共享裝置或第二數(shù)據(jù)共享裝置建立安全連;和/或,當獲知有源數(shù)據(jù)庫退出時,更新自身當前保存的資源情況信息;和/或,收到目標數(shù)據(jù)庫的首次數(shù)據(jù)查詢請求時,根據(jù)自身當前保存的資源情況信息及所述數(shù)據(jù)查詢請求,為所述目標數(shù)據(jù)庫確定相應的源數(shù)據(jù)庫及源數(shù)據(jù)庫所歸屬的數(shù)據(jù)共享裝置;并協(xié)助所述目標數(shù)據(jù)庫與確定的第一數(shù)據(jù)共享裝置或第二數(shù)據(jù)共享裝置建立安全連接。上述方案中,該系統(tǒng)進一步包括源數(shù)據(jù)庫,用于在執(zhí)行退出操作或進行關機操作前,向調度裝置和自身所歸屬的第一數(shù)據(jù)共享裝置或第二數(shù)據(jù)共享裝置發(fā)送退出通知;所述調度裝置,還用于接收源數(shù)據(jù)庫發(fā)送的退出通知;所述第一數(shù)據(jù)共享裝置,還用于接收源數(shù)據(jù)庫發(fā)送的退出通知;或者,所述第二數(shù)據(jù)共享裝置,還用于接收源數(shù)據(jù)庫發(fā)送的退出通知。上述方案中,所述第一數(shù)據(jù)共享裝置,還用于在周期性獲取源數(shù)據(jù)庫信息的過程中未得到所述待退出數(shù)據(jù)庫的響應時,向調度裝置發(fā)送所述待退出源數(shù)據(jù)庫的退出通知;或者,所述第二數(shù)據(jù)共享裝置,還用于在周期性獲取源數(shù)據(jù)庫信息的過程中未得到所述待退出數(shù)據(jù)庫的響應時,向調度裝置發(fā)送所述待退出源數(shù)據(jù)庫的退出通知;
所述調度裝置,還用于接收第一數(shù)據(jù)共享裝置或第二數(shù)據(jù)共享裝置發(fā)送的退出通知。上述方案中,所述第一數(shù)據(jù)共享裝置,還用于周期性、和/或事件性向調度裝置上報自身的資源情況信息;所述第二數(shù)據(jù)共享裝置,還用于周期性、和/或事件性向調度裝置上報自身的資源情況信息;所述調度裝置,還用于根據(jù)收到的資源情況信息,更新自身當前保存的資源情況信息。本發(fā)明提供的調度數(shù)據(jù)共享裝置的方法及系統(tǒng),調度裝置對自身所管理的所有數(shù)據(jù)共享裝置進行實時監(jiān)控,當所管理的數(shù)據(jù)共享裝置的資源使用情況超過設置的閾值時,根據(jù)自身當前保存的資源情況信息,為所述資源使用情況超過設置的閾值的數(shù)據(jù)共享裝置選擇承擔轉移的數(shù)據(jù)共享任務的數(shù)據(jù)共享裝置;調度裝置調度所述資源使用情況超過設置的閾值的數(shù)據(jù)共享裝置將需要轉移的數(shù)據(jù)共享任務,轉移至所述選擇的數(shù)據(jù)共享裝置;如此,能有效地實現(xiàn)對多個數(shù)據(jù)共享裝置進行任務調度,從而有效地實現(xiàn)數(shù)據(jù)共享裝置間的協(xié)議,進而提聞數(shù)據(jù)共孚的效率。本發(fā)明中,當有新源數(shù)據(jù)庫加入時,調度裝置根據(jù)自身當前保存的資源情況信息,為所述新源數(shù)據(jù)庫選擇相應的數(shù)據(jù)共享裝置,并協(xié)助所述新源數(shù)據(jù)庫與選擇的數(shù)據(jù)共享裝置建立安全連接;當獲知有源數(shù)據(jù)庫退出時,調度裝置更新自身當前保存的資源情況信息;調度裝置收到目標數(shù)據(jù)庫的首次數(shù)據(jù)查詢請求時,根據(jù)自身當前保存的資源情況信息及所述數(shù)據(jù)查詢請求,為所述目標數(shù)據(jù)庫確定相應的源數(shù)據(jù)庫及源數(shù)據(jù)庫所歸屬的數(shù)據(jù)共享裝置;并協(xié)助所述目標數(shù)據(jù)庫與確定的數(shù)據(jù)共享裝置建立安全連接,如此,能更加有效地實現(xiàn)對多個數(shù)據(jù)共享裝置的調度,從而進一步提高數(shù)據(jù)共享的效率。
圖1為現(xiàn)有技術采用數(shù)據(jù)共享裝置的方案的結構示意圖;圖2為本發(fā)明調度數(shù)據(jù)共享裝置的調度裝置結構示意圖;圖3為本發(fā)明調度數(shù)據(jù)共享裝置的系統(tǒng)結構示意圖;圖4為本發(fā)明調度數(shù)據(jù)共享裝置的方法流程示意圖;圖5為實施例一源數(shù)據(jù)庫加入系統(tǒng)的方法流程示意圖;圖6為實施例二源數(shù)據(jù)庫退出系統(tǒng)的方法流程示意圖;圖7為實施例三數(shù)據(jù)共享裝置間發(fā)生任務調度的方法流程示意圖;圖8為實施例四目標數(shù)據(jù)庫向系統(tǒng)查詢數(shù)據(jù)的方法流程示意圖。
具體實施例方式下面結合附圖及具體實施例對本發(fā)明再作進一步詳細的說明。本發(fā)明調度數(shù)據(jù)共享裝置的調度裝置,如圖2所示,該調度裝置包括:資源管理模塊21、以及調度模塊22 ;其中,資源管理模塊21,用于保存資源情況信息;調度模塊22,用于對自身所管理的所有數(shù)據(jù)共享裝置進行實時監(jiān)控,當所管理的數(shù)據(jù)共享裝置的資源使用情況超過設置的閾值時,根據(jù)資源管理模塊21當前保存的資源情況信息,為所述資源使用情況超過設置的閾值的數(shù)據(jù)共享裝置選擇承擔轉移的數(shù)據(jù)共享任務的數(shù)據(jù)共享裝置;并調度所述資源使用情況超過設置的閾值的數(shù)據(jù)共享裝置將需要轉移的數(shù)據(jù)共享任務,轉移至所述選擇的數(shù)據(jù)共享裝置。其中,所述調度模塊22,還用于所述資源使用情況超過設置的閾值的數(shù)據(jù)共享裝置的數(shù)據(jù)共享任務轉移后,通知與轉移的數(shù)據(jù)共享任務相關的目標數(shù)據(jù)庫。所述調度模塊22,還用于當有新源數(shù)據(jù)庫加入系統(tǒng)時,根據(jù)資源管理模塊21當前保存的資源情況信息,為所述新源數(shù)據(jù)庫選擇相應的數(shù)據(jù)共享裝置,并協(xié)助所述新源數(shù)據(jù)庫與選擇的數(shù)據(jù)共享裝置建立安全連接。該調度裝置還可以進一步包括:處理模塊23,用于收到目標數(shù)據(jù)庫的首次數(shù)據(jù)查詢請求時,根據(jù)資源管理模塊21當前保存的資源情況信息及所述數(shù)據(jù)查詢請求,為所述目標數(shù)據(jù)庫確定相應的源數(shù)據(jù)庫及源數(shù)據(jù)庫所歸屬的數(shù)據(jù)共享裝置;并協(xié)助所述目標數(shù)據(jù)庫與確定的數(shù)據(jù)共享裝置建立安全連接。所述處理模塊23,還用于在協(xié)助所述目標數(shù)據(jù)庫與確定的數(shù)據(jù)共享裝置建立安全連接之前,向所述目標數(shù)據(jù)庫發(fā)送確定的源數(shù)據(jù)庫及數(shù)據(jù)共享裝置的相關信息。所述資源管理模塊21,還用于根據(jù)調度裝置所管理的數(shù)據(jù)共享裝置周期性或事件性上報的資源情況信息,更新自身當前保存的資源情況信息。所述資源管理模塊21,還用于當獲知有源數(shù)據(jù)庫退出系統(tǒng)時,更新自身當前保存的資源情況信息。基于上述調度數(shù)據(jù)共享裝置的裝置,本發(fā)明還提供了一種調度數(shù)據(jù)共享裝置的系統(tǒng),如圖3所示,該系統(tǒng)包括:調度裝置31、第一數(shù)據(jù)共享裝置32、以及第二數(shù)據(jù)共享裝置33 ;其中,調度裝置31,用于對自身所管理的所有數(shù)據(jù)共享裝置進行實時監(jiān)控,當所管理的第一數(shù)據(jù)共享裝置32的資源使用情況超過設置的閾值時,根據(jù)自身當前保存的資源情況信息,為所述資源使用情況超過設置的閾值的第一數(shù)據(jù)共享裝置32選擇承擔轉移的數(shù)據(jù)共享任務的數(shù)據(jù)共享裝置33 ;并調度所述資源使用情況超過設置的閾值的第一數(shù)據(jù)共享裝置將需要轉移的數(shù)據(jù)共享任務,轉移至所述選擇的第二數(shù)據(jù)共享裝置33。具體地,由調度裝置31的調度模塊,對調度裝置31自身所管理的所有數(shù)據(jù)共享裝置進行實時監(jiān)控,當所管理的第一數(shù)據(jù)共享裝置32的資源使用情況超過設置的閾值時,根據(jù)調度裝置31的資源管理模塊當前保存的資源情況信息,為所述資源使用情況超過設置的閾值的第一數(shù)據(jù)共享裝置32選擇承擔轉移的數(shù)據(jù)共享任務的數(shù)據(jù)共享裝置33 ;并調度所述資源使用情況超過設置的閾值的第一數(shù)據(jù)共享裝置32將需要轉移的數(shù)據(jù)共享任務,轉移至所述選擇的第二數(shù)據(jù)共享裝置33。其中,所述第二數(shù)據(jù)共享裝置33的個數(shù)可以為一個以上。該系統(tǒng)還可以進一步包括:目標數(shù)據(jù)庫,用于接收調度裝置31發(fā)送的通知;所述調度裝置31,還用于所述資源使用情況超過設置的閾值的第一數(shù)據(jù)共享裝置32的數(shù)據(jù)共享任務轉移后,通知與轉移的數(shù)據(jù)共享任務相關的目標數(shù)據(jù)庫。具體地,由調度裝置31的調度模塊通知與轉移的數(shù)據(jù)共享任務相關的目標數(shù)據(jù)庫。
所述調度裝置31,還用于當有新源數(shù)據(jù)庫加入時,根據(jù)自身當前保存的資源情況信息,為所述新源數(shù)據(jù)庫選擇相應的數(shù)據(jù)共享裝置,并協(xié)助所述新源數(shù)據(jù)庫與選擇的第一數(shù)據(jù)共享裝置32或第二數(shù)據(jù)共享裝置33建立安全連接。具體地,由調度裝置31的調度模塊根據(jù)調度裝置的資源管理模塊保存的資源情況信息,為所述新源數(shù)據(jù)庫選擇相應的數(shù)據(jù)共享裝置,并協(xié)助所述新源數(shù)據(jù)庫與選擇的第一數(shù)據(jù)共享裝置32或第二數(shù)據(jù)共享裝置33建立安全連接。所述調度裝置31,還用于當獲知有源數(shù)據(jù)庫退出時,更新自身當前保存的資源情況信息。具體地,由調度裝置的資源管理模塊更新自身當前保存的資源情況信息。該系統(tǒng)還可以進一步包括源數(shù)據(jù)庫,用于在執(zhí)行退出操作或進行關機操作前,向調度裝置31和自身所歸屬的第一數(shù)據(jù)共享裝置32或第二數(shù)據(jù)共享裝置33發(fā)送退出通知;所述調度裝置31,還用于接收源數(shù)據(jù)庫發(fā)送的退出通知;所述第一數(shù)據(jù)共享裝置32,還用于接收源數(shù)據(jù)庫發(fā)送的退出通知;或者,所述第二數(shù)據(jù)共享裝置33,還用于接收源數(shù)據(jù)庫發(fā)送的退出通知。其中,由調度裝置的資源管理模塊接收源數(shù)據(jù)庫發(fā)送的退出通知。所述第一數(shù)據(jù)共享裝置32,還用于在周期性獲取源數(shù)據(jù)庫信息的過程中未得到所述待退出數(shù)據(jù)庫的響應時,向調度裝置31發(fā)送所述待退出源數(shù)據(jù)庫的退出通知;或者,所述第二數(shù)據(jù)共享裝置33,還用于在周期性獲取源數(shù)據(jù)庫信息的過程中未得到所述待退出數(shù)據(jù)庫的響應時,向調度裝置31發(fā)送所述待退出源數(shù)據(jù)庫的退出通知;所述調度裝置31,還用于接收第一數(shù)據(jù)共享裝置32或第二數(shù)據(jù)共享裝置33發(fā)送的退出通知。具體地,由調度裝置31的資源管理模塊接收第一數(shù)據(jù)共享裝置32或第二數(shù)據(jù)共享裝置33發(fā)送的退出通知。所述調度裝置31,還用于收到目標數(shù)據(jù)庫的首次數(shù)據(jù)查詢請求時,根據(jù)自身當前保存的資源情況信息及所述數(shù)據(jù)查詢請求,為所述目標數(shù)據(jù)庫確定相應的源數(shù)據(jù)庫及源數(shù)據(jù)庫所歸屬的數(shù)據(jù)共享裝置;并協(xié)助所述目標數(shù)據(jù)庫與確定的第一數(shù)據(jù)共享裝置32或第二數(shù)據(jù)共享裝置33建立安全連接。具體地,由調度裝置31的處理模塊根據(jù)調度裝置31的資源管理模塊當前保存的資源情況信息及所述數(shù)據(jù)查詢請求,為所述目標數(shù)據(jù)庫確定相應的源數(shù)據(jù)庫及源數(shù)據(jù)庫所歸屬的數(shù)據(jù)共享裝置;并協(xié)助所述目標數(shù)據(jù)庫與確定的第一數(shù)據(jù)共享裝置32或第二數(shù)據(jù)共享裝置33建立安全連接。所述第一數(shù)據(jù)共享裝置32,還用于周期性、和/或事件性向調度裝置31上報自身的資源情況信息;所述第二數(shù)據(jù)共享裝置33,還用于周期性、和/或事件性向調度裝置31上報自身的資源情況信息;所述調度裝置31,還用于根據(jù)收到的資源情況信息,更新自身當前保存的資源情況信息。具體地,由調度裝置31的資源管理模塊根據(jù)收到的資源情況信息,更新自身當前保存的資源情況信息。這里,需要說明的是:本發(fā)明所述系統(tǒng)中的調度裝置、第一數(shù)據(jù)共享裝置、第二數(shù)據(jù)共享裝置、源數(shù)據(jù)庫、以及目標數(shù)據(jù)庫之間可以通過光纖、以太網等網絡進行互連,也可以通過因特網(Internet)進行互連,并遵循輸控制協(xié)議/因特網互聯(lián)協(xié)議(TCP/IP,Transmission Control Protocol/Internet Protocol)。
基于上述調度數(shù)據(jù)共享裝置的裝置及系統(tǒng),本發(fā)明還提供了一種調度數(shù)據(jù)共享裝置的方法,如圖4所示,該方法包括以下步驟:步驟401:調度裝置對自身所管理的所有數(shù)據(jù)共享裝置進行實時監(jiān)控,當所管理的數(shù)據(jù)共享裝置的資源使用情況超過設置的閾值時,根據(jù)自身當前保存的資源情況信息,為所述資源使用情況超過設置的閾值的數(shù)據(jù)共享裝置選擇承擔轉移的數(shù)據(jù)共享任務的數(shù)據(jù)共享裝置;這里,調度裝置可以根據(jù)自身當前保存的資源情況信息,對自身所管理的所有數(shù)據(jù)共享裝置進行實時監(jiān)控。所述為所述資源使用情況超過設置的閾值的數(shù)據(jù)共享裝置選擇承擔轉移的數(shù)據(jù)共享任務的數(shù)據(jù)共享裝置,具體為:根據(jù)自身當前保存的資源情況信息,選擇負載最小的數(shù)據(jù)共享裝置,作為承擔轉移的數(shù)據(jù)共享任務的數(shù)據(jù)共享裝置。所述資源情況信息包括:管理的所有數(shù)據(jù)共享裝置的資源情況信息。其中,所述數(shù)據(jù)共享裝置的資源情況信息包括:所歸屬的源數(shù)據(jù)庫信息、使用或訪問所述源數(shù)據(jù)庫的目標數(shù)據(jù)庫信息、以及運行情況信息。這里,所述源數(shù)據(jù)庫信息包括:源數(shù)據(jù)庫ID、源數(shù)據(jù)庫名、源數(shù)據(jù)庫類型、以及源數(shù)據(jù)庫IP地址等;所述目標數(shù)據(jù)庫信息包括:目標數(shù)據(jù)庫ID、目標數(shù)據(jù)庫名、目標據(jù)庫類型、以及目標數(shù)據(jù)庫IP地址等;所述運行情況信息包括=CPU使用率、內存占用率、以及存儲占用率等等。 步驟402:調度裝置調度所述資源使用情況超過設置的閾值的數(shù)據(jù)共享裝置將需要轉移的數(shù)據(jù)共享任務,轉移至所述選擇的數(shù)據(jù)共享裝置。具體地,調度裝置確定所述選擇的數(shù)據(jù)共享裝置能承擔所述需要轉移的數(shù)據(jù)共享任務后,向所述資源使用情況超過設置的閾值的數(shù)據(jù)共享裝置發(fā)送調度命令;所述資源使用情況超過設置的閾值的數(shù)據(jù)共享裝置收到調度命令后,通過與所述選擇的數(shù)據(jù)共享裝置進行交互,將需要轉移的數(shù)據(jù)共享任務,轉移至所述選擇的數(shù)據(jù)共享
裝置其中,所述需要轉移的數(shù)據(jù)共享任務為所述資源使用情況超過設置的閾值的數(shù)據(jù)共享裝置所承擔的數(shù)據(jù)共享任務中的一部分。所述資源使用情況超過設置的閾值的數(shù)據(jù)共享裝置的數(shù)據(jù)共享任務轉移后,該方法還可以進一步包括:調度裝置通知與轉移的數(shù)據(jù)共享任務相關的目標數(shù)據(jù)庫。該方法還可以進一步包括:當有新源數(shù)據(jù)庫加入時,調度裝置根據(jù)自身當前保存的資源情況信息,為所述新源數(shù)據(jù)庫選擇相應的數(shù)據(jù)共享裝置,并協(xié)助所述新源數(shù)據(jù)庫與選擇的數(shù)據(jù)共享裝置建立安全連接。其中,所述調度裝置根據(jù)自身當前保存的資源情況信息,為所述新源數(shù)據(jù)庫選擇相應的數(shù)據(jù)共享裝置,具體為:調度裝置根據(jù)自身當前保存的資源情況信息,選擇負載最小的數(shù)據(jù)共享裝置,作為所述新源數(shù)據(jù)庫的歸屬數(shù)據(jù)共享裝置。該方法還可以進一步包括:
當獲知有源數(shù)據(jù)庫退出時,調度裝置更新自身當前保存的資源情況信息。其中,所述更新自身當前保存的資源情況信息,包括:清除待退出源數(shù)據(jù)庫的相關信息,并更新所述待退出源數(shù)據(jù)庫所歸屬的數(shù)據(jù)共享裝置的運行情況信息。所述獲知有源數(shù)據(jù)庫退出,具體為:所述待退出源數(shù)據(jù)庫在執(zhí)行退出操作或進行關機操作前,向調度裝置和自身所歸屬的數(shù)據(jù)共享裝置發(fā)送退出通知;或者,所述待退出源數(shù)據(jù)庫所歸屬的數(shù)據(jù)共享裝置在周期性獲取源數(shù)據(jù)庫信息的過程中未得到所述待退出數(shù)據(jù)庫的響應時,向調度裝置發(fā)送所述待退出源數(shù)據(jù)庫的退出通知。該方法還可以進一步包括:調度裝置收到目標數(shù)據(jù)庫的首次數(shù)據(jù)查詢請求時,根據(jù)自身當前保存的資源情況信息及所述數(shù)據(jù)查詢請求,為所述目標數(shù)據(jù)庫確定相應的源數(shù)據(jù)庫及源數(shù)據(jù)庫所歸屬的數(shù)據(jù)共享裝置;并協(xié)助所述目標數(shù)據(jù)庫與確定的數(shù)據(jù)共享裝置建立安全連接。其中,所述根據(jù)自身當前保存的資源情況信息及所述新數(shù)據(jù)查詢請求,為所述目標數(shù)據(jù)庫選擇相應的源數(shù)據(jù)庫及源數(shù)據(jù)庫所歸屬的數(shù)據(jù)共享裝置,具體為:調度裝置根據(jù)自身當前保存的資源情況信息,選擇滿足所有所述數(shù)據(jù)查詢請求的源數(shù)據(jù)庫;之后在選擇的所有滿足所述數(shù)據(jù)查詢請求的源數(shù)據(jù)庫所歸屬的數(shù)據(jù)共享裝置中,選擇負載最小的數(shù)據(jù)共享裝置作為所述目標數(shù)據(jù)庫確定的數(shù)據(jù)共享裝置。在協(xié)助所述目標數(shù)據(jù)庫與確定的數(shù)據(jù)共享裝置建立安全連接之前,該方法還可以進一步包括:調度裝置向所述目標數(shù)據(jù)庫發(fā)送確定的源數(shù)據(jù)庫及數(shù)據(jù)共享裝置的相關信肩、O該方法還可以進一步包括:調度裝置所管理的數(shù)據(jù)共享裝置周期性、和/或事件性向調度裝置上報自身的資源情況信息;調度裝置根據(jù)收到的資源情況信息,更新自身當前保存的資源情況信息。其中,所述周期性上報是指:數(shù)據(jù)共享裝置每隔一段時間向調度裝置上報自身的資源情況信息;所述事件性上報是指:數(shù)據(jù)共享裝置在自身的資源情況信息發(fā)生變化時,向調度裝置上報自身的資源情況信息,比如:當自身所歸屬的源數(shù)據(jù)庫退出等事件發(fā)生時,向調度裝置上報自身的資源情況信息;或者,當有新源數(shù)據(jù)庫加入系統(tǒng)后,向調度裝置上報自身的資源情況信息等。在實際應用過程中,為了降低不必要的通信開支,數(shù)據(jù)共享裝置在上報之前,可以將當前的資源情況信息與上一次上報時的資源情況信息進行比較,只向調度裝置上報發(fā)生變化的資源情況信息部分。當調度裝置根據(jù)收到的資源情況信息,確定數(shù)據(jù)共享裝置上報的資源情況信息未發(fā)生變化時,則不更新自身當前保存的資源情況信息。實施例一:本實施例源數(shù)據(jù)庫加入系統(tǒng)的處理過程,即:調度裝置為新加入系統(tǒng)的源數(shù)據(jù)庫分配數(shù)據(jù)共享裝置,并協(xié)助新加入系統(tǒng)的源數(shù)據(jù)庫與數(shù)據(jù)共享裝置建立安全連接的過程,如圖5所示,包括以下步驟:
步驟501:新源數(shù)據(jù)庫向調度裝置發(fā)起加入請求;這里,新源數(shù)據(jù)庫向調度裝置發(fā)送的請求消息包含:源數(shù)據(jù)庫信息;所述源數(shù)據(jù)庫信息包括:源數(shù)據(jù)庫ID、源數(shù)據(jù)庫名、源數(shù)據(jù)庫類型、以及源數(shù)據(jù)庫IP地址等。步驟502:調度裝置收到請求后,根據(jù)自身當前保存的資源情況信息,為新源數(shù)據(jù)庫分配數(shù)據(jù)共享裝置;具體地,調度裝置的調度模塊根據(jù)調度裝置的資源管理模塊當前保存的資源情況信息,為新源數(shù)據(jù)庫分配數(shù)據(jù)共享裝置。這里,所述根據(jù)自身當前保存的資源情況信息,為新源數(shù)據(jù)庫分配數(shù)據(jù)共享裝置,具體為:根據(jù)自身當前保存的資源情況信息,選擇負載最小的數(shù)據(jù)共享裝置,作為新源數(shù)據(jù)庫的歸屬數(shù)據(jù)共享裝置;具體地,所述調度模塊遍歷資源管理模塊當前保存的各數(shù)據(jù)共享裝置的資源情況信息,根據(jù)各數(shù)據(jù)共享裝置的運行情況信息,綜合CPU使用率、內存占用率、以及存儲占用率等信息,選擇出負載最低小數(shù)據(jù)共享裝置,作為新源數(shù)據(jù)庫的歸屬數(shù)據(jù)共享裝置。步驟503:調度裝置發(fā)送數(shù)據(jù)共享任務請求至為所述新源數(shù)據(jù)庫分配的數(shù)據(jù)共享裝置;這里,所述數(shù)據(jù)共享任務請求包含所述新源數(shù)據(jù)庫信息;所述新源數(shù)據(jù)庫信息包括:源數(shù)據(jù)庫ID、源數(shù)據(jù)庫名、源數(shù)據(jù)庫類型、以及源數(shù)據(jù)庫IP地址等。步驟504:所述為所述新源數(shù)據(jù)庫分配的數(shù)據(jù)共享裝置收到請求后,根據(jù)自身的資源使用情況,判斷是否接受數(shù)據(jù)共享任務,并在確定接受后,執(zhí)行步驟505 ;具體地,所述為所述新源數(shù)據(jù)庫分配的數(shù)據(jù)共享裝置的處理模塊根據(jù)所述為所述新源數(shù)據(jù)庫分配的數(shù)據(jù)共享裝置的資源管理模塊當前保存的資源使用情況,判斷是否接受數(shù)據(jù)共享任務。其中,所述為所述新源數(shù)據(jù)庫分配的數(shù)據(jù)共享裝置收到數(shù)據(jù)共享任務請求時,需要對自身的資源使用情況進行確認,如果自身的負載情況未超過設置的閾值,則接受所述數(shù)據(jù)共享任務請求。如果自身的負載情況超過設置的閾值,則不接受所述數(shù)據(jù)共享任務請求,在這種情況下,調度裝置確定為所述新源數(shù)據(jù)庫分配的數(shù)據(jù)共享裝置不接受所述數(shù)據(jù)共享任務請求后,可以重新執(zhí)行步驟502 504,直至有數(shù)據(jù)共享裝置接受所述數(shù)據(jù)共享任務請求為止。其中,在重新為新源數(shù)據(jù)庫分配數(shù)據(jù)共享裝置時,則不再選擇不接受所述數(shù)據(jù)共享任務請求的數(shù)據(jù)共享裝置作為為新源數(shù)據(jù)庫分配數(shù)據(jù)共享裝置。步驟505:所述為所述新源數(shù)據(jù)庫分配的數(shù)據(jù)共享裝置與所述新源數(shù)據(jù)庫建立連接,進行數(shù)據(jù)共享操作,并通知調度裝置;這里,數(shù)據(jù)共享裝置與新源數(shù)據(jù)庫建立連接、以及數(shù)據(jù)共享的具體處理過程,屬于現(xiàn)有技術。在進行數(shù)據(jù)共享操作時,所述為所述新源數(shù)據(jù)庫分配的數(shù)據(jù)共享裝置的資源管理模塊,更新自身的資源情況信息,包括:添加新源數(shù)據(jù)庫信息、以及更新運行情況信息。步驟506:調度裝置更新自身當前保存的資源情況信息。這里,所述為所述新源數(shù)據(jù)庫分配的數(shù)據(jù)共享裝置與新加入的源數(shù)據(jù)庫建立連接后,將自身的資源情況信息上報給調度裝置,調度裝置的資源管理模塊收到信息后,更新自身當前保存的資源情況信息。實施例二:本實施例源數(shù)據(jù)庫退出系統(tǒng)的處理過程,如圖6所示,包括以下步驟:步驟601:待退出源數(shù)據(jù)庫向調度裝置和自身所歸屬的數(shù)據(jù)共享裝置發(fā)送退出通知;這里,待退出源數(shù)據(jù)庫退出的原因可以是主動退出,例如:源數(shù)據(jù)庫的所有者進行退出操作或對源數(shù)據(jù)庫裝置進行關機操作,待退出源數(shù)據(jù)庫在執(zhí)行退出操作或進行關機操作前應向調度裝置和自身所歸屬的數(shù)據(jù)共享裝置發(fā)送退出通知。步驟602:所述數(shù)據(jù)共享裝置收到退出通知后,對自身的資源情況信息進行更新,并通知使用待退出數(shù)據(jù)庫的相關目標數(shù)據(jù)庫,更新完成后,向調度裝置發(fā)送自身的資源情況信息;具體地,所述數(shù)據(jù)共享裝置的資源管理模塊更新資源情況信息;更具體地,所述數(shù)據(jù)共享裝置的資源管理模塊刪除待退出源數(shù)據(jù)庫在本地的相關信息,比如:源數(shù)據(jù)庫ID、源數(shù)據(jù)庫名、源數(shù)據(jù)庫類型、源數(shù)據(jù)庫IP地址、使用待退出源數(shù)據(jù)庫的目標數(shù)據(jù)庫ID、目標數(shù)據(jù)庫名、目標據(jù)庫類型、以及目標數(shù)據(jù)庫IP地址等。這里,調度裝置和所述數(shù)據(jù)共享裝置獲知源數(shù)據(jù)庫退出的方法還包括:當源數(shù)據(jù)庫因為斷電或操作問題等原因,在退出前沒有向調度裝置和所述數(shù)據(jù)共享裝置發(fā)送退出通知時,所述數(shù)據(jù)共享裝置在利周期性獲取源數(shù)據(jù)庫信息的過程中,如果不能得到源數(shù)據(jù)庫的響應,則認為源數(shù)據(jù)庫退出了本系統(tǒng),所述數(shù)據(jù)共享裝置將源數(shù)據(jù)庫退出的通知發(fā)送給調度裝置。所述數(shù)據(jù)共享裝置在獲知源數(shù)據(jù)庫退出系統(tǒng)的通知后,將此消息告知使用待退出源數(shù)據(jù)庫的相關目標數(shù)據(jù)庫。步驟603:調度裝置收到信息后,更新自身當前保存的資源情況信息。具體地,調度裝置的資源管理模塊收到所述數(shù)據(jù)共享裝置的資源情況信息后,更新自身當前保存的資源情況信息。這里,在實際應用時,由于待退出源數(shù)據(jù)庫可能歸屬于多個數(shù)據(jù)共享裝置,因此,調度裝置可能會收到多個數(shù)據(jù)共享裝置發(fā)送的資源情況信息,調度裝置收到這些資源情況信息后,會逐個予以更新。其中,當待退出源數(shù)據(jù)庫歸屬于多個數(shù)據(jù)共享裝置時,如果超過一定的時間閾值,仍有部分數(shù)據(jù)共享裝置未向調度裝置發(fā)送更新后的資源情況信息,則調度裝置會向未發(fā)送資源情況信息的數(shù)據(jù)共享裝置查詢資源情況信息,從而獲得未發(fā)送資源情況信息的數(shù)據(jù)共享裝置更新后的資源情況信息。實施例三:本實施例數(shù)據(jù)共享裝置間發(fā)生任務調度的處理過程,如圖7所示,包括以下步驟:步驟701:調度裝置向資源使用情況超過設置的閾值的數(shù)據(jù)共享裝置發(fā)送任務調度請求;這里,調度裝置向資源使用情況超過設置的閾值的數(shù)據(jù)共享裝置發(fā)送任務調度請求的條件,為:調度裝置對自身所管理的所有數(shù)據(jù)共享裝置的資源情況信息進行實施監(jiān)控,當數(shù)據(jù)共享裝置的資源使用情況超過設置的閾值時,調度裝置會向資源使用情況超過設置的閾值的數(shù)據(jù)共享裝置發(fā)送任務調度請求。其中,所述資源使用情況具體可以是:數(shù)據(jù)共享裝置的CPU使用率、內存占用率、存儲占用率等參數(shù)中的任意一項。這里,根據(jù)需要設置閾值。步驟702:所述資源使用情況超過設置的閾值的數(shù)據(jù)共享裝置收到任務調度請求后,根據(jù)自身的資源情況信息,判斷是否需要進行任務轉移,并將判斷結果反饋給調度裝置;這里,所述判斷是否需要進行任務轉移,具體為:判斷自身的資源使用情況是否超過設置的閾值,如果是,則確定需要進行任務轉移,如果不是,則確定不需要進行任務轉移。當所述資源使用情況超過設置的閾值的數(shù)據(jù)共享裝置確定需要進行任務轉移時,則所述判斷結果為需要進行任務轉移,相應的,當所述資源使用情況超過設置的閾值的數(shù)據(jù)共享裝置確定不需要進行任務轉移時,則所述判斷結果為不需要進行任務轉移。其中,所述閾值與調度裝置設置的閾值大小相同;所述資源使用情況具體可以是:(PU使用率、內存占用率、存儲占用率等參數(shù)中的任意一項。步驟703:當所述資源使用情況超過設置的閾值的數(shù)據(jù)共享裝置反饋的判斷結果為需要進行任務調度時,調度裝置向自身管理的負載最小的數(shù)據(jù)共享裝置發(fā)送任務調度請求;這里,調度裝置可以根據(jù)自身存儲的各數(shù)據(jù)共享裝置的資源情況信息,比如:根據(jù)(PU使用率、內存占用率、以及存儲占用率等參數(shù),查詢到負載最小的數(shù)據(jù)共享裝置,從而向負載最小的數(shù)據(jù)共享裝置發(fā)送任務調度請求。步驟704:所述負載最小的數(shù)據(jù)共享裝置收到任務調度請求后,根據(jù)自身的資源使用情況,判斷是否支持任務轉移,并將判斷結果反饋給調度裝置;這里,所述負載最小的數(shù)據(jù)共享裝置可以根據(jù)自身的資源使用情況,比如:根據(jù)CPU使用率、內存占用率、以及存儲占用率等參數(shù),判斷是否有能力支持新的任務,并將判斷結果反饋給調度裝置。當所述負載最小的數(shù)據(jù)共享裝置確定有能力支持新的任務時,所述判斷結果為支持任務轉移;相應的,當所述負載最小的數(shù)據(jù)共享裝置確定沒有能力支持新的任務時,所述判斷結果為不支持任務轉移。當判斷結果為不支持任務轉移時,調度裝置可以向自身管理的負載次小的數(shù)據(jù)共享裝置發(fā)送任務調度請求,以此類推,直至將所述資源使用情況超過設置的閾值的數(shù)據(jù)共享裝置的需要轉移的數(shù)據(jù)共享任務轉移出去為止。當調度裝置確定沒有數(shù)據(jù)共享裝置可以承擔所述資源使用情況超過設置的閾值的數(shù)據(jù)共享裝置的需要轉移的數(shù)據(jù)共享任務時,則不進行任何操作。步驟705:當所述負載最小的數(shù)據(jù)共享裝置反饋的判斷結果為支持任務轉移時,調度裝置向所述資源使用情況超過設置的閾值的數(shù)據(jù)共享裝置發(fā)送調度命令;這里,所述調度命令至少包含如下信息:需要轉移的源數(shù)據(jù)庫列表和基本信息、以及使用或訪問所述需要轉移的源數(shù)據(jù)庫的目標數(shù)據(jù)庫列表和基本信息。其中,所述需要轉移的源數(shù)據(jù)庫列表和基本信息可以包括:源數(shù)據(jù)庫ID、以及源數(shù)據(jù)庫IP地址等;所述使用或訪問所述需要轉移的源數(shù)據(jù)庫的目標數(shù)據(jù)庫列表和基本信息可以包括:目標數(shù)據(jù)庫ID、以及目標數(shù)據(jù)庫IP地址等。
本步驟中,使用源數(shù)據(jù)庫的目標數(shù)據(jù)庫數(shù)量及訪問流量,是決定數(shù)據(jù)共享裝置負載的主要因素。而在轉移目標數(shù)據(jù)庫列表的過程中,對于單個源數(shù)據(jù)庫來說,可以轉移使用它的部分或全部目標數(shù)據(jù)庫。步驟706:所述資源使用情況超過設置的閾值的數(shù)據(jù)共享裝置收到調度命令后,根據(jù)調度命令將相關信息發(fā)送給所述負載最小的數(shù)據(jù)共享裝置;這里,所述調度命令包含:所述負載最小的數(shù)據(jù)共享裝置的IP地址,所述資源使用情況超過設置的閾值的數(shù)據(jù)共享裝置據(jù)此可以將相關信息發(fā)送給所述負載最小的數(shù)據(jù)
共享裝置。其中,所述相關信息至少包含:需要轉移的源數(shù)據(jù)庫列表和基本信息、以及使用或訪問所述需要轉移的源數(shù)據(jù)庫的目標數(shù)據(jù)庫列表和基本信息。其中,所述需要轉移的源數(shù)據(jù)庫列表和基本信息可以包括:源數(shù)據(jù)庫ID、源數(shù)據(jù)庫名、源數(shù)據(jù)庫類型、以及源數(shù)據(jù)庫IP地址等;所述使用或訪問所述需要轉移的源數(shù)據(jù)庫的目標數(shù)據(jù)庫列表和基本信息可以包括:目標數(shù)據(jù)庫ID、目標數(shù)據(jù)庫名、目標據(jù)庫類型、以及目標數(shù)據(jù)庫IP地址等。需要轉移的源數(shù)據(jù)庫為所述資源使用情況超過設置的閾值的數(shù)據(jù)共享裝置所承擔的任務中的一部分。步驟707:所述負載最小的數(shù)據(jù)共享裝置收到所述相關信息后,向所述資源使用情況超過設置的閾值的數(shù)據(jù)共享裝置發(fā)送接收完畢通知;步驟708:所述資源使用情況超過設置的閾值的數(shù)據(jù)共享裝置收到通知后,向調度裝置轉發(fā)所述接收完畢通知;步驟709:調度裝置收到通知后,向需要轉移的源數(shù)據(jù)庫發(fā)送命令,使其與所述負載最小的數(shù)據(jù)共享裝置建立安全連接;步驟710:所述需要轉移的源數(shù)據(jù)庫收到命令后,與所述負載最小的數(shù)據(jù)共享裝置建立安全連接,之后執(zhí)行步驟711 ;這里,所述需要轉移的源數(shù)據(jù)庫與所述負載最小的數(shù)據(jù)共享裝置建立以數(shù)據(jù)共享為目的的安全連接的方法,屬于現(xiàn)有技術。步驟711:調度裝置向使用或訪問所述需要轉移的源數(shù)據(jù)庫的目標數(shù)據(jù)庫發(fā)送數(shù)據(jù)共享裝置更換的通知;這里,所述數(shù)據(jù)共享裝置更換的通知,是指:由所述資源使用情況超過設置的閾值的數(shù)據(jù)共享裝置更換為所述負載最小的數(shù)據(jù)共享裝置的通知,即:目標數(shù)據(jù)庫在此次調度操作之后,通過所述負載最小的數(shù)據(jù)共享裝置訪問所述需要轉移的源數(shù)據(jù)庫的數(shù)據(jù)。步驟712:所述使用或訪問所述需要轉移的源數(shù)據(jù)庫的目標數(shù)據(jù)庫收到通知后,向所述負載最小的數(shù)據(jù)共享裝置發(fā)送數(shù)據(jù)請求。在本步驟之后,所述使用或訪問所述需要轉移的源數(shù)據(jù)庫的目標數(shù)據(jù)庫通過所述負載最小的數(shù)據(jù)共享裝置訪問需要轉移的源數(shù)據(jù)庫的方法,與現(xiàn)有技術相同。相應的,調度裝置會根據(jù)所述負載最小的數(shù)據(jù)共享裝置及所述資源使用情況超過設置的閾值的數(shù)據(jù)共享裝置所上報的自身的資源情況信息,更新自身保存的資源情況信
肩、O實施例四:本實施例目標數(shù)據(jù)庫向系統(tǒng)查詢數(shù)據(jù)的處理過程,即:當目標數(shù)據(jù)庫首次向系統(tǒng)查詢數(shù)據(jù)時,調度裝置為目標數(shù)據(jù)庫查找源數(shù)據(jù)庫及數(shù)據(jù)共享裝置,并協(xié)助目標數(shù)據(jù)庫與數(shù)據(jù)共享裝置間建立安全連接的過程,如圖8所示,包括以下步驟:步驟801:當目標數(shù)據(jù)庫首次向系統(tǒng)查詢數(shù)據(jù)時,目標數(shù)據(jù)庫向調度裝置發(fā)送第一數(shù)據(jù)查詢請求;這里,所述第一數(shù)據(jù)查詢請求包括:目標數(shù)據(jù)庫信息、以及請求的數(shù)據(jù)信息;其中,所述目標數(shù)據(jù)庫信息包括:目標數(shù)據(jù)庫ID、目標數(shù)據(jù)庫名、目標據(jù)庫類型、以及目標數(shù)據(jù)庫IP地址等;所述請求的數(shù)據(jù)信息包括:數(shù)據(jù)名稱、數(shù)據(jù)類型、以及數(shù)據(jù)長度等。步驟802:調度裝置收到第一數(shù)據(jù)查詢請求后,根據(jù)自身當前保存的資源情況信息,查找到滿足所述第一數(shù)據(jù)查詢請求的源數(shù)據(jù)庫及數(shù)據(jù)共享裝置,之后調度裝置向滿足所述第一數(shù)據(jù)查詢請求的數(shù)據(jù)共享裝置發(fā)送第二數(shù)據(jù)查詢請求;具體地,調度裝置根據(jù)所述第一數(shù)據(jù)查詢請求,查找滿足所述第一數(shù)據(jù)查詢請求的源數(shù)據(jù)庫,可能會查找到一個以上源數(shù)據(jù)庫,之后調度裝置在滿足所述第一數(shù)據(jù)查詢請求的源數(shù)據(jù)庫所歸屬的數(shù)據(jù)共享裝置中選擇負載最小的數(shù)據(jù)共享裝置。其中,在選擇負載最小的數(shù)據(jù)共享裝置時,所述調度模塊遍歷調度裝置的資源管理模塊保存的各數(shù)據(jù)共享裝置的資源情況信息,根據(jù)各數(shù)據(jù)共享裝置的運行情況信息,綜合CPU使用率、內存占用率、以及存儲占用率等信息,選擇出負載最低小數(shù)據(jù)共享裝置,作為滿足所述第一數(shù)據(jù)查詢請求的數(shù)據(jù)共享裝置。所述第二數(shù)據(jù)查詢請求包括:目標數(shù)據(jù)庫信息以及要訪問的源數(shù)據(jù)庫信息。其中,所述目標數(shù)據(jù)庫信息包括:目標數(shù)據(jù)庫ID、目標數(shù)據(jù)庫名、目標據(jù)庫類型、以及目標數(shù)據(jù)庫IP地址等;所述要訪問的源數(shù)據(jù)庫信息包括:源數(shù)據(jù)庫ID、源數(shù)據(jù)庫名、源數(shù)據(jù)庫類型、以及源數(shù)據(jù)庫IP地址等。步驟803:所述滿足所述第一數(shù)據(jù)查詢請求的數(shù)據(jù)共享裝置收到第二數(shù)據(jù)查詢請求后,向所述目標數(shù)據(jù)庫所請求的源數(shù)據(jù)庫發(fā)送第三數(shù)據(jù)查詢請求;這里,所述第三數(shù)據(jù)查詢請求包括:目標數(shù)據(jù)庫信息;其中,所述目標數(shù)據(jù)庫信息包括:目標數(shù)據(jù)庫ID、目標數(shù)據(jù)庫名、目標據(jù)庫類型、以及目標數(shù)據(jù)庫IP地址等。步驟804:所述目標數(shù)據(jù)庫所請求的源數(shù)據(jù)庫收到請求后,向所述滿足所述第一數(shù)據(jù)查詢請求的數(shù)據(jù)共享裝置發(fā)送第一應答信息;這里,所述第一應答信息包括:是否接受所述目標數(shù)據(jù)庫的數(shù)據(jù)查詢請求。步驟805:所述滿足所述第一數(shù)據(jù)查詢請求的數(shù)據(jù)共享裝置收到第一應答信息后,向調度裝置發(fā)送第二應答信息;這里,所述第二應答信息包括:所述目標數(shù)據(jù)庫所請求的源數(shù)據(jù)庫是否接受所述目標數(shù)據(jù)庫的數(shù)據(jù)查詢請求、所述目標數(shù)據(jù)庫所請求的源數(shù)據(jù)庫信息。其中,所述源數(shù)據(jù)庫信息包括:源數(shù)據(jù)庫ID、源數(shù)據(jù)庫名、源數(shù)據(jù)庫類型、以及源數(shù)據(jù)庫IP地址等。步驟806:調度裝置收到第二應答信息后,向所述目標數(shù)據(jù)庫發(fā)送第三應答信息;這里,所述第三應答信息包括:所述目標數(shù)據(jù)庫所請求的源數(shù)據(jù)庫是否接受所述目標數(shù)據(jù)庫的數(shù)據(jù)查詢請求、所述目標數(shù)據(jù)庫所請求的源數(shù)據(jù)庫信息、以及所述滿足所述第一數(shù)據(jù)查詢請求的數(shù)據(jù)共享裝置信息。其中,所述源數(shù)據(jù)庫信息包括:源數(shù)據(jù)庫ID、源數(shù)據(jù)庫名、源數(shù)據(jù)庫類型、以及源數(shù)據(jù)庫IP地址等;所述數(shù)據(jù)共享裝置信息包括:數(shù)據(jù)共享裝置ID、以及數(shù)據(jù)共享裝置IP地址等。步驟807:所述目標數(shù)據(jù)庫收到第三應答信息后,向所述第一數(shù)據(jù)查詢請求的數(shù)據(jù)共享裝置發(fā)送建立連接請求和數(shù)據(jù)查詢請求;這里,所述目標數(shù)據(jù)庫根據(jù)所述第三應答信息,向所述第一數(shù)據(jù)查詢請求的數(shù)據(jù)共享裝置發(fā)送建立連接請求;步驟808:所述滿足所述第一數(shù)據(jù)查詢請求的數(shù)據(jù)共享裝置收到請求后,與所述目標數(shù)據(jù)庫建立安全連接,之后向所述目標數(shù)據(jù)庫所請求的源數(shù)據(jù)庫查詢數(shù)據(jù)發(fā)送查詢請求;步驟809:所述目標數(shù)據(jù)庫所請求的源數(shù)據(jù)庫收到查詢請求后,進行查詢,并將查詢結果發(fā)送給所述滿足所述第一數(shù)據(jù)查詢請求的數(shù)據(jù)共享裝置;步驟810:所述滿足所述第一數(shù)據(jù)查詢請求的數(shù)據(jù)共享裝置將接收到的數(shù)據(jù)進行處理,并發(fā)送給所述目標數(shù)據(jù)庫;這里,步驟807 810為目標數(shù)據(jù)庫通過數(shù)據(jù)共享裝置向源數(shù)據(jù)庫獲取數(shù)據(jù)的過程,屬于現(xiàn)有技術,因此未對處理過程作詳細描述。以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。
權利要求
1.一種調度數(shù)據(jù)共享裝置的方法,其特征在于,該方法包括: 調度裝置對自身所管理的所有數(shù)據(jù)共享裝置進行實時監(jiān)控,當所管理的數(shù)據(jù)共享裝置的資源使用情況超過設置的閾值時,根據(jù)自身當前保存的資源情況信息,為所述資源使用情況超過設置的閾值的數(shù)據(jù)共享裝置選擇承擔轉移的數(shù)據(jù)共享任務的數(shù)據(jù)共享裝置; 調度裝置調度所述資源使用情況超過設置的閾值的數(shù)據(jù)共享裝置將需要轉移的數(shù)據(jù)共享任務,轉移至所述選擇的數(shù)據(jù)共享裝置。
2.根據(jù)權利要求1所述的方法,其特征在于,所述資源使用情況超過設置的閾值的數(shù)據(jù)共享裝置的數(shù)據(jù)共享任務轉移后,該方法進一步包括: 調度裝置通知與轉移的數(shù)據(jù)共享任務相關的目標數(shù)據(jù)庫。
3.根據(jù)權利要求2所述的方法,其特征在于,所述為所述資源使用情況超過設置的閾值的數(shù)據(jù)共享裝置選擇承擔轉移的數(shù)據(jù)共享任務的數(shù)據(jù)共享裝置,為: 根據(jù)自身當前保存的資源情況信息,選擇負載最小的數(shù)據(jù)共享裝置,作為承擔轉移的數(shù)據(jù)共享任務的數(shù)據(jù)共享裝置。
4.根據(jù)權利要求1所述的方法,其特征在于,所述調度裝置調度所述資源使用情況超過設置的閾值的數(shù)據(jù)共享裝置將需要轉移的數(shù)據(jù)共享任務,轉移至所述選擇的數(shù)據(jù)共享裝置,為: 調度裝置確定所述選擇的數(shù)據(jù)共享裝置能承擔所述需要轉移的數(shù)據(jù)共享任務后,向所述資源使用情況超過設置的閾值的數(shù)據(jù)共享裝置發(fā)送調度命令; 所述資源使用情況超過設置的閾值的數(shù)據(jù)共享裝置收到調度命令后,通過與所述選擇的數(shù)據(jù)共享裝置進行交互,將需要轉移的數(shù)據(jù)共享任務,轉移至所述選擇的數(shù)據(jù)共享裝置。
5.根據(jù)權利要求1所述的方法,其特征在于,該方法進一步包括: 當有新源數(shù)據(jù)庫加入時,調度裝置根據(jù)自身當前保存的資源情況信息,為所述新源數(shù)據(jù)庫選擇相應的數(shù)據(jù)共享裝置,并協(xié)助所述新源數(shù)據(jù)庫與選擇的數(shù)據(jù)共享裝置建立安全連接。
6.根據(jù)權利要求5所述的方法,其特征在于,所述調度裝置根據(jù)自身當前保存的資源情況信息,為所述新源數(shù)據(jù)庫選擇相應的數(shù)據(jù)共享裝置,為: 調度裝置根據(jù)自身當前保存的資源情況信息,選擇負載最小的數(shù)據(jù)共享裝置,作為所述新源數(shù)據(jù)庫的歸屬數(shù)據(jù)共享裝置。
7.根據(jù)權利要求1所述的方法,其特征在于,該方法進一步包括: 當獲知有源數(shù)據(jù)庫退出時,調度裝置更新自身當前保存的資源情況信息。
8.根據(jù)權利要求7所述的方法,其特征在于,所述更新自身保存的資源情況信息,包括: 清除待退出源數(shù)據(jù)庫的相關信息,并更新所述待退出源數(shù)據(jù)庫所歸屬的數(shù)據(jù)共享裝置的運行情況信息。
9.根據(jù)權利要求7所述的方法,其特征在于,所述獲知有源數(shù)據(jù)庫退出,為: 所述待退出源數(shù)據(jù)庫在執(zhí)行退出操作或進行關機操作前,向調度裝置和自身所歸屬的數(shù)據(jù)共享裝置發(fā)送退出通知;或者, 所述待退出源數(shù)據(jù)庫所歸屬的數(shù)據(jù)共享裝置在周期性獲取源數(shù)據(jù)庫信息的過程中未得到所述待退出數(shù)據(jù)庫的響應時,向調度裝置發(fā)送所述待退出源數(shù)據(jù)庫的退出通知。
10.根據(jù)權利要求1所述的方法,其特征在于,該方法進一步包括: 調度裝置收到目標數(shù)據(jù)庫的首次數(shù)據(jù)查詢請求時,根據(jù)自身當前保存的資源情況信息及所述數(shù)據(jù)查詢請求,為所述目標數(shù)據(jù)庫確定相應的源數(shù)據(jù)庫及源數(shù)據(jù)庫所歸屬的數(shù)據(jù)共享裝置;并協(xié)助所述目標數(shù)據(jù)庫與確定的數(shù)據(jù)共享裝置建立安全連接。
11.根據(jù)權利要求10所述的方法,其特征在于,所述根據(jù)自身當前保存的資源情況信息及所述新數(shù)據(jù)查詢請求,為所述目標數(shù)據(jù)庫選擇相應的源數(shù)據(jù)庫及源數(shù)據(jù)庫所歸屬的數(shù)據(jù)共享裝置,為: 調度裝置根據(jù)自身當前保存的資源情況信息,選擇滿足所有所述數(shù)據(jù)查詢請求的源數(shù)據(jù)庫; 之后在選擇的所有滿足所述數(shù)據(jù)查詢請求的源數(shù)據(jù)庫所歸屬的數(shù)據(jù)共享裝置中,選擇負載最小的數(shù)據(jù)共享裝置作為所述目標數(shù)據(jù)庫確定的數(shù)據(jù)共享裝置。
12.根據(jù)權利要求10所述的方法,其特征在于,在協(xié)助所述目標數(shù)據(jù)庫與確定的數(shù)據(jù)共享裝置建立安全連接之前,該方法進一步包括:調度裝置向所述目標數(shù)據(jù)庫發(fā)送確定的源數(shù)據(jù)庫及數(shù)據(jù)共享裝置的相關信息。
13.根據(jù)權利要求1至12任一項所述的方法,其特征在于,該方法進一步包括: 調度裝置所管理的數(shù)據(jù)共享裝置周期性、和/或事件性向調度裝置上報自身的資源情況信息; 調度裝置根據(jù)收到的資源情況信息,更新自身當前保存的資源情況信息。
14.一種調度數(shù)據(jù)共享裝置的調度裝置,其特征在于,該調度裝置包括:資源管理模塊、以及調度模塊;其中, 資源管理模塊,用于保存資源情況信息; 調度模塊,用于對自身所管理的所有數(shù)據(jù)共享裝置進行實時監(jiān)控,當所管理的數(shù)據(jù)共享裝置的資源使用情況超過設置的閾值時,根據(jù)資源管理模塊當前保存的資源情況信息,為所述資源使用情況超過設置的閾值的數(shù)據(jù)共享裝置選擇承擔轉移的數(shù)據(jù)共享任務的數(shù)據(jù)共享裝置;并調度所述資源使用情況超過設置的閾值的數(shù)據(jù)共享裝置將需要轉移的數(shù)據(jù)共享任務,轉移至所述選擇的數(shù)據(jù)共享裝置。
15.根據(jù)權利要求14所述的裝置,其特征在于,所述調度模塊,還用于所述資源使用情況超過設置的閾值的數(shù)據(jù)共享裝置的數(shù)據(jù)共享任務轉移后,通知與轉移的數(shù)據(jù)共享任務相關的目標數(shù)據(jù)庫。
16.根據(jù)權利要求14或15所述的裝置,其特征在于,所述調度模塊,還用于當有新源數(shù)據(jù)庫加入系統(tǒng)時,根據(jù)資源管理模塊當前保存的資源情況信息,為所述新源數(shù)據(jù)庫選擇相應的數(shù)據(jù)共享裝置,并協(xié)助所述新源數(shù)據(jù)庫與選擇的數(shù)據(jù)共享裝置建立安全連接。
17.根據(jù)權利要求14或15所述的裝置,其特征在于,該調度裝置進一步包括:處理模塊,用于收到目標數(shù)據(jù)庫的首次數(shù)據(jù)查詢請求時,根據(jù)資源管理模塊當前保存的資源情況信息及所述數(shù)據(jù)查詢請求,為所述目標數(shù)據(jù)庫確定相應的源數(shù)據(jù)庫及源數(shù)據(jù)庫所歸屬的數(shù)據(jù)共享裝置;并協(xié)助所述目標數(shù)據(jù)庫與確定的數(shù)據(jù)共享裝置建立安全連接。
18.根據(jù)權利要求17述的裝置,其特征在于,所述處理模塊,還用于在協(xié)助所述目標數(shù)據(jù)庫與確定的數(shù)據(jù)共享裝置建立安全連接之前,向所述目標數(shù)據(jù)庫發(fā)送確定的源數(shù)據(jù)庫及數(shù)據(jù)共享裝置的相關信息。
19.根據(jù)權利要求14或15所述的裝置,其特征在于,所述資源管理模塊,還用于根據(jù)調度裝置所管理的數(shù)據(jù)共享裝置周期性或事件性上報的資源情況信息,更新自身當前保存的資源情況信息;和/或,當獲知有源數(shù)據(jù)庫退出系統(tǒng)時,更新自身當前保存的資源情況信肩、O
20.一種調度數(shù)據(jù)共享裝置的系統(tǒng),其特征在于,該系統(tǒng)包括:調度裝置、第一數(shù)據(jù)共享裝置、以及第二數(shù)據(jù)共享裝置;其中, 調度裝置,用于對自身所管理的所有數(shù)據(jù)共享裝置進行實時監(jiān)控,當所管理的第一數(shù)據(jù)共享裝置的資源使用情況超過設置的閾值時,根據(jù)自身當前保存的資源情況信息,為所述資源使用情況超過設置的閾值的第一數(shù)據(jù)共享裝置選擇承擔轉移的數(shù)據(jù)共享任務的數(shù)據(jù)共享裝置;并調度所述資源使用情況超過設置的閾值的第一數(shù)據(jù)共享裝置將需要轉移的數(shù)據(jù)共享任務,轉移至所述選擇的第二數(shù)據(jù)共享裝置。
21.根據(jù)權利要求20所述的系統(tǒng),其特征在于,該系統(tǒng)進一步包括:目標數(shù)據(jù)庫,用于接收調度裝置發(fā)送的通知; 所述調度裝置,還用于所述資源使用情況超過設置的閾值的第一數(shù)據(jù)共享裝置的數(shù)據(jù)共享任務轉移后,通知與轉移的數(shù)據(jù)共享任務相關的目標數(shù)據(jù)庫。
22.根據(jù)權利要 求20或21所述的系統(tǒng),其特征在于,所述調度裝置還用于當有新源數(shù)據(jù)庫加入時,根據(jù)自身當前保存的資源情況信息,為所述新源數(shù)據(jù)庫選擇相應的數(shù)據(jù)共享裝置,并協(xié)助所述新源數(shù)據(jù)庫與選擇的第一數(shù)據(jù)共享裝置或第二數(shù)據(jù)共享裝置建立安全連;和/或,當獲知有源數(shù)據(jù)庫退出時,更新自身當前保存的資源情況信息;和/或,收到目標數(shù)據(jù)庫的首次數(shù)據(jù)查詢請求時,根據(jù)自身當前保存的資源情況信息及所述數(shù)據(jù)查詢請求,為所述目標數(shù)據(jù)庫確定相應的源數(shù)據(jù)庫及源數(shù)據(jù)庫所歸屬的數(shù)據(jù)共享裝置;并協(xié)助所述目標數(shù)據(jù)庫與確定的第一數(shù)據(jù)共享裝置或第二數(shù)據(jù)共享裝置建立安全連接。
23.根據(jù)權利要求22所述的系統(tǒng),其特征在于,該系統(tǒng)進一步包括源數(shù)據(jù)庫,用于在執(zhí)行退出操作或進行關機操作前,向調度裝置和自身所歸屬的第一數(shù)據(jù)共享裝置或第二數(shù)據(jù)共享裝置發(fā)送退出通知; 所述調度裝置,還用于接收源數(shù)據(jù)庫發(fā)送的退出通知; 所述第一數(shù)據(jù)共享裝置,還用于接收源數(shù)據(jù)庫發(fā)送的退出通知;或者, 所述第二數(shù)據(jù)共享裝置,還用于接收源數(shù)據(jù)庫發(fā)送的退出通知。
24.根據(jù)權利要求22所述的系統(tǒng),其特征在于,所述第一數(shù)據(jù)共享裝置,還用于在周期性獲取源數(shù)據(jù)庫信息的過程中未得到所述待退出數(shù)據(jù)庫的響應時,向調度裝置發(fā)送所述待退出源數(shù)據(jù)庫的退出通知;或者, 所述第二數(shù)據(jù)共享裝置,還用于在周期性獲取源數(shù)據(jù)庫信息的過程中未得到所述待退出數(shù)據(jù)庫的響應時,向調度裝置發(fā)送所述待退出源數(shù)據(jù)庫的退出通知; 所述調度裝置,還用于接收第一數(shù)據(jù)共享裝置或第二數(shù)據(jù)共享裝置發(fā)送的退出通知。
25.根據(jù)權利要求20或21所述的系統(tǒng),其特征在于, 所述第一數(shù)據(jù)共享裝置,還用于周期性、和/或事件性向調度裝置上報自身的資源情況信息; 所述第二數(shù)據(jù)共享裝置,還用于周期性、和/或事件性向調度裝置上報自身的資源情況信息;所述調度裝置, 還用于根據(jù)收到的資源情況信息,更新自身當前保存的資源情況信息。
全文摘要
本發(fā)明公開了一種調度數(shù)據(jù)共享裝置的方法,該方法包括調度裝置對自身所管理的所有數(shù)據(jù)共享裝置進行實時監(jiān)控,當所管理的數(shù)據(jù)共享裝置的資源使用情況超過設置的閾值時,根據(jù)自身當前保存的資源情況信息,為所述資源使用情況超過設置的閾值的數(shù)據(jù)共享裝置選擇承擔轉移的數(shù)據(jù)共享任務的數(shù)據(jù)共享裝置;調度裝置調度所述資源使用情況超過設置的閾值的數(shù)據(jù)共享裝置將需要轉移的數(shù)據(jù)共享任務,轉移至所述選擇的數(shù)據(jù)共享裝置。本發(fā)明同時公開了一種調度數(shù)據(jù)共享裝置的系統(tǒng),采用本發(fā)明的方法及系統(tǒng),能有效地實現(xiàn)對多個數(shù)據(jù)共享裝置進行任務調度。
文檔編號G06F17/30GK103186536SQ201110444719
公開日2013年7月3日 申請日期2011年12月27日 優(yōu)先權日2011年12月27日
發(fā)明者孫愛芳, 袁宜峰, 凌志浩, 高沖, 曹建福 申請人:中興通訊股份有限公司