本發(fā)明涉及數(shù)據(jù)處理,具體涉及面向用戶端的數(shù)據(jù)庫同步升級方法、系統(tǒng)及存儲介質(zhì)。
背景技術:
1、在當前的信息化環(huán)境中,數(shù)據(jù)庫的高效運行是支撐各類應用和業(yè)務系統(tǒng)正常運轉(zhuǎn)的關鍵。然而,隨著用戶需求的變化和數(shù)據(jù)規(guī)模的持續(xù)增長,數(shù)據(jù)庫系統(tǒng)需要頻繁地進行升級和維護,以保持其性能、功能和安全性。然而,傳統(tǒng)數(shù)據(jù)庫升級方式往往面臨諸多挑戰(zhàn):一方面,不同用戶端的數(shù)據(jù)庫因業(yè)務差異可能存在復雜的依賴關系,直接升級可能導致數(shù)據(jù)不一致或系統(tǒng)崩潰;另一方面,用戶端在運營過程中需要保持高度可用性,升級操作若不能合理規(guī)劃,將嚴重影響用戶體驗和業(yè)務連續(xù)性。
技術實現(xiàn)思路
1、本申請?zhí)峁┝嗣嫦蛴脩舳说臄?shù)據(jù)庫同步升級方法、系統(tǒng)及存儲介質(zhì),解決了現(xiàn)有技術中數(shù)據(jù)庫升級效率較低的技術問題。
2、鑒于上述問題,本申請?zhí)峁┝嗣嫦蛴脩舳说臄?shù)據(jù)庫同步升級方法、系統(tǒng)及存儲介質(zhì)。
3、本申請的第一個方面,提供了面向用戶端的數(shù)據(jù)庫同步升級方法,所述方法包括:
4、對多個用戶端進行本地數(shù)據(jù)調(diào)用,獲得多個待升級數(shù)據(jù)庫的多個歷史應用記錄;根據(jù)所述多個歷史應用記錄對所述多個待升級數(shù)據(jù)庫進行依賴關系分析,并基于分析結果將所述多個待升級數(shù)據(jù)庫劃分為k組關聯(lián)數(shù)據(jù)庫;基于所述多個歷史應用記錄進行使用分析,獲得多個空閑窗口;根據(jù)所述多個空閑窗口和k組關聯(lián)數(shù)據(jù)庫進行同步升級適應度分析,獲得k個同步升級窗口;交互獲得所述k組關聯(lián)數(shù)據(jù)庫的k個升級任務,并通過對所述k個升級任務進行升級模擬,獲得k個升級耗時;根據(jù)所述k個同步升級窗口和k個升級耗時進行并行升級排序,獲得升級調(diào)度序列;從所述升級調(diào)度序列提取多個升級通知,并將所述多個升級通知回傳至所述多個用戶端。
5、本申請的第二個方面,提供了面向用戶端的數(shù)據(jù)庫同步升級系統(tǒng),所述系統(tǒng)包括:
6、數(shù)據(jù)獲取模塊:對多個用戶端進行本地數(shù)據(jù)調(diào)用,獲得多個待升級數(shù)據(jù)庫的多個歷史應用記錄;第一分析模塊:根據(jù)所述多個歷史應用記錄對所述多個待升級數(shù)據(jù)庫進行依賴關系分析,并基于分析結果將所述多個待升級數(shù)據(jù)庫劃分為k組關聯(lián)數(shù)據(jù)庫;第二分析模塊:基于所述多個歷史應用記錄進行使用分析,獲得多個空閑窗口;第三分析模塊:根據(jù)所述多個空閑窗口和k組關聯(lián)數(shù)據(jù)庫進行同步升級適應度分析,獲得k個同步升級窗口;升級模擬模塊:交互獲得所述k組關聯(lián)數(shù)據(jù)庫的k個升級任務,并通過對所述k個升級任務進行升級模擬,獲得k個升級耗時;排序模塊:根據(jù)所述k個同步升級窗口和k個升級耗時進行并行升級排序,獲得升級調(diào)度序列;通知回傳模塊:從所述升級調(diào)度序列提取多個升級通知,并將所述多個升級通知回傳至所述多個用戶端。
7、本申請的第三個方面,提供了一種計算機可讀存儲介質(zhì),存儲有計算機程序,該程序被處理器執(zhí)行時,實現(xiàn)本申請?zhí)峁┑拿嫦蛴脩舳说臄?shù)據(jù)庫同步升級方法。
8、本申請中提供的一個或多個技術方案,至少具有如下技術效果或優(yōu)點:
9、首先,對多個用戶端進行本地數(shù)據(jù)調(diào)用,獲得多個待升級數(shù)據(jù)庫的多個歷史應用記錄。接著,根據(jù)多個歷史應用記錄對多個待升級數(shù)據(jù)庫進行依賴關系分析,并基于分析結果將多個待升級數(shù)據(jù)庫劃分為k組關聯(lián)數(shù)據(jù)庫;基于多個歷史應用記錄進行使用分析,獲得多個空閑窗口。進一步,根據(jù)多個空閑窗口和k組關聯(lián)數(shù)據(jù)庫進行同步升級適應度分析,獲得k個同步升級窗口。同時,交互獲得k組關聯(lián)數(shù)據(jù)庫的k個升級任務,并通過對k個升級任務進行升級模擬,獲得k個升級耗時。然后,根據(jù)k個同步升級窗口和k個升級耗時進行并行升級排序,獲得升級調(diào)度序列。最后,從升級調(diào)度序列提取多個升級通知,并將多個升級通知回傳至多個用戶端。解決了現(xiàn)有技術中數(shù)據(jù)庫升級效率較低的技術問題,通過優(yōu)化數(shù)據(jù)庫同步升級,達到了提高數(shù)據(jù)庫升級效率的技術效果。
1.面向用戶端的數(shù)據(jù)庫同步升級方法,其特征在于,所述方法包括:
2.如權利要求1所述的面向用戶端的數(shù)據(jù)庫同步升級方法,其特征在于,根據(jù)所述多個歷史應用記錄對所述多個待升級數(shù)據(jù)庫進行依賴關系分析,并基于分析結果將所述多個待升級數(shù)據(jù)庫劃分為k組關聯(lián)數(shù)據(jù)庫,所述方法包括:
3.如權利要求1所述的面向用戶端的數(shù)據(jù)庫同步升級方法,其特征在于,基于所述多個歷史應用記錄進行使用分析,獲得多個空閑窗口,所述方法包括:
4.如權利要求3所述的面向用戶端的數(shù)據(jù)庫同步升級方法,其特征在于,根據(jù)所述多個空閑窗口和k組關聯(lián)數(shù)據(jù)庫進行同步升級適應度分析,獲得k個同步升級窗口,所述方法包括:
5.如權利要求4所述的面向用戶端的數(shù)據(jù)庫同步升級方法,其特征在于,通過對所述k組備用升級窗口進行內(nèi)存占用適應度分析,輸出所述k個同步升級窗口,所述方法包括:
6.如權利要求5所述的面向用戶端的數(shù)據(jù)庫同步升級方法,其特征在于,所述方法包括:
7.如權利要求2所述的面向用戶端的數(shù)據(jù)庫同步升級方法,其特征在于,根據(jù)所述n個單維拓撲網(wǎng)絡對所述多個待升級數(shù)據(jù)庫進行依賴關系分析,獲得所述k組關聯(lián)數(shù)據(jù)庫,所述方法包括:
8.如權利要求7所述的面向用戶端的數(shù)據(jù)庫同步升級方法,其特征在于,通過對所述n個單維交互行為集進行跨庫交互行為量化,獲得n個單維依賴系數(shù),所述方法包括:
9.面向用戶端的數(shù)據(jù)庫同步升級系統(tǒng),其特征在于,用于實施權利要求1-8任意一項所述的面向用戶端的數(shù)據(jù)庫同步升級方法,所述系統(tǒng)包括:
10.一種計算機可讀存儲介質(zhì),其上存儲有計算機程序,其特征在于,該程序被處理器執(zhí)行時實現(xiàn)如權利要求1-8中任意一項所述的面向用戶端的數(shù)據(jù)庫同步升級方法。