本申請(qǐng)涉及數(shù)據(jù)處理,尤其涉及輕量級(jí)數(shù)據(jù)管理方法、裝置、設(shè)備、存儲(chǔ)介質(zhì)及產(chǎn)品。
背景技術(shù):
1、微服務(wù)架構(gòu)是分布式系統(tǒng)常用的設(shè)計(jì)模式,具體是將大型應(yīng)用程序分解為一組小型、獨(dú)立的服務(wù),每個(gè)服務(wù)都專注于完成特定的業(yè)務(wù)功能,針對(duì)單個(gè)服務(wù),采用多個(gè)實(shí)例共同承擔(dān)業(yè)務(wù)功能,實(shí)現(xiàn)負(fù)載均衡和高可用性,實(shí)例間常采用數(shù)據(jù)庫(kù)實(shí)現(xiàn)分布式定時(shí)任務(wù)調(diào)度、輕量級(jí)數(shù)據(jù)的存儲(chǔ)及同步,目前,但是在異常場(chǎng)景下,導(dǎo)致短時(shí)間數(shù)據(jù)庫(kù)中的參數(shù)配置或者依賴數(shù)據(jù)庫(kù)的作業(yè)不可用,即上述方式無(wú)法保證系統(tǒng)在多種異常場(chǎng)景下的可用性。
2、上述內(nèi)容僅用于輔助理解本申請(qǐng)的技術(shù)方案,并不代表承認(rèn)上述內(nèi)容是現(xiàn)有技術(shù)。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)的主要目的在于提供一種輕量級(jí)數(shù)據(jù)管理方法、裝置、設(shè)備、存儲(chǔ)介質(zhì)及產(chǎn)品,旨在解決現(xiàn)有技術(shù)無(wú)法保證系統(tǒng)在多種異常場(chǎng)景下的可用性的技術(shù)問(wèn)題。
2、為實(shí)現(xiàn)上述目的,本申請(qǐng)?zhí)岢鲆环N輕量級(jí)數(shù)據(jù)管理方法,所述方法包括:
3、確定當(dāng)前應(yīng)用場(chǎng)景;
4、在所述當(dāng)前應(yīng)用場(chǎng)景為預(yù)設(shè)宕機(jī)場(chǎng)景時(shí),獲取服務(wù)中心刷新的本地緩存的實(shí)例列表;
5、根據(jù)預(yù)設(shè)矩形圖和所述實(shí)例列表構(gòu)建有向集群,并根據(jù)所述有向集群確定目標(biāo)實(shí)例;
6、根據(jù)所述目標(biāo)實(shí)例和外部系統(tǒng)獲取目標(biāo)輕量級(jí)數(shù)據(jù),并根據(jù)所述目標(biāo)輕量級(jí)數(shù)據(jù)進(jìn)行數(shù)據(jù)管理。
7、在一實(shí)施例中,所述根據(jù)預(yù)設(shè)矩形圖和所述實(shí)例列表構(gòu)建有向集群,并根據(jù)所述有向集群確定目標(biāo)實(shí)例的步驟,包括:
8、獲取所述實(shí)例列表中各實(shí)例的序號(hào);
9、按照預(yù)設(shè)關(guān)系根據(jù)所述序號(hào)對(duì)各實(shí)例進(jìn)行排序;
10、根據(jù)排序后的各實(shí)例確定各自相鄰的實(shí)例,并根據(jù)所述各自相鄰的實(shí)例和預(yù)設(shè)矩形圖構(gòu)建有向集群;
11、確定所述有向集群中各實(shí)例的序號(hào);
12、獲取所述各實(shí)例的序號(hào)中的最小序號(hào),并根據(jù)所述最小序號(hào)確定目標(biāo)實(shí)例。
13、在一實(shí)施例中,述根據(jù)所述目標(biāo)實(shí)例和外部系統(tǒng)獲取目標(biāo)輕量級(jí)數(shù)據(jù),并根據(jù)所述目標(biāo)輕量級(jí)數(shù)據(jù)進(jìn)行數(shù)據(jù)管理的步驟,包括:
14、根據(jù)所述目標(biāo)實(shí)例訪問(wèn)外部系統(tǒng)獲取目標(biāo)輕量級(jí)數(shù)據(jù);
15、根據(jù)所述目標(biāo)輕量級(jí)數(shù)據(jù)對(duì)所述目標(biāo)實(shí)例的磁盤和緩存進(jìn)行更新;
16、根據(jù)有向集群確定與所述目標(biāo)實(shí)例相鄰的實(shí)例;
17、獲取所述與所述目標(biāo)實(shí)例相鄰的實(shí)例的數(shù)據(jù)版本;
18、在所述相鄰的實(shí)例的數(shù)據(jù)版本小于目標(biāo)實(shí)例的數(shù)據(jù)版本時(shí),根據(jù)所述目標(biāo)輕量級(jí)數(shù)據(jù)對(duì)所述與所述目標(biāo)實(shí)例相鄰的實(shí)例進(jìn)行數(shù)據(jù)同步。
19、在一實(shí)施例中,所述確定當(dāng)前應(yīng)用場(chǎng)景的步驟之后,還包括:
20、在所述當(dāng)前應(yīng)用場(chǎng)景為預(yù)設(shè)正常場(chǎng)景時(shí),確定實(shí)例搶占的當(dāng)前定時(shí)任務(wù);
21、通過(guò)執(zhí)行所述當(dāng)前定時(shí)任務(wù)調(diào)用外部系統(tǒng)獲取目標(biāo)輕量級(jí)數(shù)據(jù);
22、根據(jù)所述目標(biāo)輕量級(jí)數(shù)據(jù)對(duì)所述實(shí)例的磁盤和緩存進(jìn)行更新,同時(shí)更新目標(biāo)數(shù)據(jù)庫(kù);
23、由其他實(shí)例查詢更新后的目標(biāo)數(shù)據(jù)庫(kù)存儲(chǔ)的第一數(shù)據(jù),并獲取所述第一數(shù)據(jù)的數(shù)據(jù)版本;
24、在所述第一數(shù)據(jù)的數(shù)據(jù)版本小于自身緩存數(shù)據(jù)的數(shù)據(jù)版本時(shí),對(duì)其他實(shí)例的磁盤和緩存進(jìn)行更新。
25、在一實(shí)施例中,所述確定當(dāng)前應(yīng)用場(chǎng)景的步驟之后,還包括:
26、在所述當(dāng)前應(yīng)用場(chǎng)景為預(yù)設(shè)回復(fù)場(chǎng)景時(shí),控制實(shí)例定時(shí)訪問(wèn)目標(biāo)數(shù)據(jù)庫(kù),以獲取目標(biāo)數(shù)據(jù)庫(kù)存儲(chǔ)的第二數(shù)據(jù);
27、獲取實(shí)例緩存的當(dāng)前數(shù)據(jù);
28、在所述第二數(shù)據(jù)的數(shù)據(jù)版本大于所述當(dāng)前數(shù)據(jù)的數(shù)據(jù)版本時(shí),根據(jù)所述第二數(shù)據(jù)對(duì)所述實(shí)例進(jìn)行更新;
29、在所述第二數(shù)據(jù)的數(shù)據(jù)版本小于所述當(dāng)前數(shù)據(jù)的數(shù)據(jù)版本時(shí),根據(jù)所述當(dāng)前數(shù)據(jù)對(duì)所述目標(biāo)數(shù)據(jù)庫(kù)進(jìn)行更新。
30、在一實(shí)施例中,所述確定當(dāng)前應(yīng)用場(chǎng)景的步驟之后,還包括:
31、在所述當(dāng)前應(yīng)用場(chǎng)景為預(yù)設(shè)回復(fù)場(chǎng)景時(shí),控制實(shí)例定時(shí)訪問(wèn)目標(biāo)數(shù)據(jù)庫(kù),以獲取目標(biāo)數(shù)據(jù)庫(kù)存儲(chǔ)的第二數(shù)據(jù);
32、獲取實(shí)例緩存的當(dāng)前數(shù)據(jù);
33、在所述第二數(shù)據(jù)的數(shù)據(jù)版本大于所述當(dāng)前數(shù)據(jù)的數(shù)據(jù)版本時(shí),根據(jù)所述第二數(shù)據(jù)對(duì)所述實(shí)例進(jìn)行更新;
34、在所述第二數(shù)據(jù)的數(shù)據(jù)版本小于所述當(dāng)前數(shù)據(jù)的數(shù)據(jù)版本時(shí),根據(jù)所述當(dāng)前數(shù)據(jù)對(duì)所述目標(biāo)數(shù)據(jù)庫(kù)進(jìn)行更新。
35、此外,為實(shí)現(xiàn)上述目的,本申請(qǐng)還提出一種輕量級(jí)數(shù)據(jù)管理裝置,所述輕量級(jí)數(shù)據(jù)管理裝置包括:
36、確定模塊,用于確定當(dāng)前應(yīng)用場(chǎng)景;
37、獲取模塊,用于在所述當(dāng)前應(yīng)用場(chǎng)景為預(yù)設(shè)宕機(jī)場(chǎng)景時(shí),獲取服務(wù)中心刷新本地緩存的實(shí)例列表;
38、構(gòu)建模塊,用于根據(jù)預(yù)設(shè)矩形圖和所述實(shí)例列表構(gòu)建有向集群,并根據(jù)所述有向集群確定目標(biāo)實(shí)例;
39、管理模塊,用于根據(jù)所述目標(biāo)實(shí)例和外部系統(tǒng)獲取目標(biāo)輕量級(jí)數(shù)據(jù),并根據(jù)所述目標(biāo)輕量級(jí)數(shù)據(jù)進(jìn)行數(shù)據(jù)管理。
40、此外,為實(shí)現(xiàn)上述目的,本申請(qǐng)還提出一種輕量級(jí)數(shù)據(jù)管理設(shè)備,所述設(shè)備包括:存儲(chǔ)器、處理器及存儲(chǔ)在所述存儲(chǔ)器上并可在所述處理器上運(yùn)行的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序配置為實(shí)現(xiàn)如上文所述的輕量級(jí)數(shù)據(jù)管理方法的步驟。
41、此外,為實(shí)現(xiàn)上述目的,本申請(qǐng)還提出一種存儲(chǔ)介質(zhì),所述存儲(chǔ)介質(zhì)為計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上文所述的輕量級(jí)數(shù)據(jù)管理方法的步驟。
42、此外,為實(shí)現(xiàn)上述目的,本申請(qǐng)還提供一種計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上文所述的輕量級(jí)數(shù)據(jù)管理方法的步驟。
43、本申請(qǐng)?zhí)岢龅囊粋€(gè)或多個(gè)技術(shù)方案,至少具有以下技術(shù)效果:確定當(dāng)前應(yīng)用場(chǎng)景;在所述當(dāng)前應(yīng)用場(chǎng)景為預(yù)設(shè)宕機(jī)場(chǎng)景時(shí),獲取服務(wù)中心刷新的本地緩存的實(shí)例列表;根據(jù)預(yù)設(shè)矩形圖和所述實(shí)例列表構(gòu)建有向集群,并根據(jù)所述有向集群確定目標(biāo)實(shí)例;根據(jù)所述目標(biāo)實(shí)例和外部系統(tǒng)獲取目標(biāo)輕量級(jí)數(shù)據(jù),并根據(jù)所述目標(biāo)輕量級(jí)數(shù)據(jù)進(jìn)行數(shù)據(jù)管理;通過(guò)上述方式,在確定當(dāng)前應(yīng)用場(chǎng)景為預(yù)設(shè)宕機(jī)場(chǎng)景時(shí),采用leader-follower思想構(gòu)建有向集群,實(shí)現(xiàn)集群內(nèi)的目標(biāo)輕量級(jí)數(shù)據(jù)獲取、更新及實(shí)例間同步,同時(shí)建立實(shí)例三級(jí)數(shù)據(jù)存儲(chǔ)機(jī)制,即數(shù)據(jù)庫(kù)、緩存以及磁盤,保證系統(tǒng)在多種異常場(chǎng)景下的可用性,以及降低數(shù)據(jù)管理的成本。
1.一種輕量級(jí)數(shù)據(jù)管理方法,其特征在于,所述方法包括:
2.如權(quán)利要求1所述的方法,其特征在于,所述根據(jù)預(yù)設(shè)矩形圖和所述實(shí)例列表構(gòu)建有向集群,并根據(jù)所述有向集群確定目標(biāo)實(shí)例的步驟,包括:
3.如權(quán)利要求1或2中任一項(xiàng)所述的方法,其特征在于,所述根據(jù)所述目標(biāo)實(shí)例和外部系統(tǒng)獲取目標(biāo)輕量級(jí)數(shù)據(jù),并根據(jù)所述目標(biāo)輕量級(jí)數(shù)據(jù)進(jìn)行數(shù)據(jù)管理的步驟,包括:
4.如權(quán)利要求1所述的方法,其特征在于,所述確定當(dāng)前應(yīng)用場(chǎng)景的步驟之后,還包括:
5.如權(quán)利要求1所述的方法,其特征在于,所述確定當(dāng)前應(yīng)用場(chǎng)景的步驟之后,還包括:
6.如權(quán)利要求1所述的方法,其特征在于,所述確定當(dāng)前應(yīng)用場(chǎng)景的步驟之后,還包括:
7.一種輕量級(jí)數(shù)據(jù)管理裝置,其特征在于,所述裝置包括:
8.一種輕量級(jí)數(shù)據(jù)管理設(shè)備,其特征在于,所述設(shè)備包括:存儲(chǔ)器、處理器及存儲(chǔ)在所述存儲(chǔ)器上并可在所述處理器上運(yùn)行的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序配置為實(shí)現(xiàn)如權(quán)利要求1至6中任一項(xiàng)所述的輕量級(jí)數(shù)據(jù)管理方法的步驟。
9.一種存儲(chǔ)介質(zhì),其特征在于,所述存儲(chǔ)介質(zhì)為計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1至6中任一項(xiàng)所述的輕量級(jí)數(shù)據(jù)管理方法的步驟。
10.一種計(jì)算機(jī)程序產(chǎn)品,其特征在于,所述計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1至6中任一項(xiàng)所述的輕量級(jí)數(shù)據(jù)管理方法的步驟。