亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

多機房服務(wù)的配置內(nèi)容獲取方法、電子設(shè)備及存儲介質(zhì)與流程

文檔序號:40457149發(fā)布日期:2024-12-27 09:22閱讀:8來源:國知局
多機房服務(wù)的配置內(nèi)容獲取方法、電子設(shè)備及存儲介質(zhì)與流程

本技術(shù)涉及計算機網(wǎng)絡(luò)的,具體地涉及多機房服務(wù)的配置內(nèi)容獲取方法。另外,本技術(shù)還涉及相關(guān)系統(tǒng)、電子設(shè)備和計算機可讀存儲介質(zhì)。


背景技術(shù):

1、應(yīng)用程序在啟動和運行的時候往往需要讀取一些配置內(nèi)容,配置基本上伴隨著應(yīng)用程序的整個生命周期。應(yīng)用程序獲取配置目前現(xiàn)有的方式有以下幾種:disconf、springcloud?config、apollo、nacos。而現(xiàn)有的這些方法,本身實現(xiàn)起來較為復(fù)雜,難以維護,涉及組件相對來說比較多且配置的訪問均為中心化式的訪問,無法解決部署在多機房的服務(wù),配置獲取的跨機房訪問問題。比如當(dāng)服務(wù)部署在多個機房時,多個機房的同一個服務(wù)或者多個機房的多個服務(wù)使用的配置在變更后觸發(fā)服務(wù)拉取變更的配置時,就會產(chǎn)生跨機房的訪問,如果此時跨機房的網(wǎng)絡(luò)存在問題則會導(dǎo)致服務(wù)無法及時獲取配置問題,進而對服務(wù)和業(yè)務(wù)產(chǎn)生一定的影響。同時,當(dāng)所有的跨機房服務(wù)去訪問配置,容易導(dǎo)致跨機房的網(wǎng)絡(luò)帶寬被占滿,最終會影響整體的服務(wù)穩(wěn)定性。

2、本背景技術(shù)描述的內(nèi)容僅為了便于了解本領(lǐng)域的相關(guān)技術(shù),不視作對現(xiàn)有技術(shù)的承認。


技術(shù)實現(xiàn)思路

1、因此,本發(fā)明實施例意圖提供多機房服務(wù)的配置內(nèi)容獲取的方法,能夠減少應(yīng)用服務(wù)跨機房訪問獲取配置內(nèi)容的需求,可以及時獲取到配置內(nèi)容,并在代理服務(wù)故障時,支持從異地機房的代理服務(wù)獲取配置內(nèi)容。具體地,本發(fā)明實施例提供了多機房服務(wù)的配置內(nèi)容獲取的方法,每個機房設(shè)置有代理服務(wù)子系統(tǒng)和應(yīng)用服務(wù)子系統(tǒng),所述方法包括如下步驟:

2、配置端將配置內(nèi)容寫入鍵值存儲子系統(tǒng),生成變更事件信息,所述變更事件信息包括存儲版本消息;

3、各個機房的代理服務(wù)子系統(tǒng)監(jiān)聽鍵值存儲子系統(tǒng)的變更事件信息,獲取存儲版本消息,根據(jù)存儲版本信息從鍵值存儲子系統(tǒng)拉取配置內(nèi)容,存儲在本地緩存;

4、應(yīng)用服務(wù)子系統(tǒng)通過長輪詢機制訪問與代理服務(wù)指向策略相關(guān)的代理服務(wù)子系統(tǒng)獲取配置內(nèi)容,其中,所述代理服務(wù)子系統(tǒng)和所述應(yīng)用服務(wù)子系統(tǒng)之間部署有反向代理服務(wù)器,所述反向代理服務(wù)器配置有可多機房切換的所述代理服務(wù)指向策略,所述應(yīng)用服務(wù)子系統(tǒng)通過所述代理服務(wù)指向策略訪問不同機房的代理服務(wù)子系統(tǒng)。

5、在本發(fā)明的一些實施例中,所述方法還包括:

6、配置端將配置內(nèi)容寫入數(shù)據(jù)庫子系統(tǒng),其中,所述數(shù)據(jù)庫子系統(tǒng)包括互為主從的數(shù)據(jù)庫,所述代理服務(wù)子系統(tǒng)通過虛擬路由冗余協(xié)議訪問所述數(shù)據(jù)庫,所述應(yīng)用服務(wù)子系統(tǒng)通過所述代理服務(wù)子系統(tǒng)訪問數(shù)據(jù)庫子系統(tǒng)。

7、在本發(fā)明的一些實施例中,所述方法還包括:

8、當(dāng)所述代理服務(wù)子系統(tǒng)訪問數(shù)據(jù)庫故障時,所述代理服務(wù)子系統(tǒng)通過虛擬路由冗余協(xié)議訪問其他數(shù)據(jù)庫。

9、在本發(fā)明的一些實施例中,所述應(yīng)用服務(wù)子系統(tǒng)通過長輪詢機制訪問與代理服務(wù)指向策略相關(guān)的代理服務(wù)子系統(tǒng)獲取配置內(nèi)容,包括:

10、所述應(yīng)用服務(wù)子系統(tǒng)通過長輪詢機制訪問位于同一機房的代理服務(wù)子系統(tǒng)獲取配置內(nèi)容;

11、當(dāng)所述應(yīng)用服務(wù)子系統(tǒng)訪問位于同一機房的代理服務(wù)子系統(tǒng)故障時,所述反向代理服務(wù)器切換所述代理服務(wù)指向策略;

12、所述應(yīng)用服務(wù)子系統(tǒng)通過長輪詢機制訪問異地機房的代理服務(wù)子系統(tǒng)獲取配置內(nèi)容。

13、在本發(fā)明的一些實施例中,所述根據(jù)存儲版本信息從鍵值存儲子系統(tǒng)拉取配置內(nèi)容,存儲在本地緩存,包括:

14、代理服務(wù)子系統(tǒng)判斷監(jiān)聽到的存儲版本信息大于本地緩存中的存儲版本信息時,拉取配置內(nèi)容進行本地緩存存儲。

15、在本發(fā)明的一些實施例中,所述拉取配置內(nèi)容進行本地緩存存儲,包括:

16、將相同類型的配置內(nèi)容進行合并存儲,生成合并配置內(nèi)容;

17、所述應(yīng)用服務(wù)子系統(tǒng)通過長輪詢機制訪問與代理服務(wù)指向策略相關(guān)的代理服務(wù)子系統(tǒng)獲取配置內(nèi)容,包括:

18、根據(jù)應(yīng)用服務(wù)子系統(tǒng)的配置內(nèi)容請求返回與配置請求類型相關(guān)的合并配置內(nèi)容。

19、在本發(fā)明的一些實施例中,所述代理服務(wù)子系統(tǒng)通過云原生架構(gòu)進行部署。

20、在本發(fā)明的一些實施例中,所述配置內(nèi)容包括初始配置內(nèi)容和\或配置變更內(nèi)容。

21、本發(fā)明實施例還提供了多機房服務(wù)的配置內(nèi)容獲取系統(tǒng),包括配置端、鍵值存儲子系統(tǒng)、在每個機房部署的代理服務(wù)子系統(tǒng)和應(yīng)用服務(wù)子系統(tǒng),還包括部署在所述代理服務(wù)子系統(tǒng)和應(yīng)用服務(wù)子系統(tǒng)之間的反向代理服務(wù)器,其中,

22、所述鍵值存儲子系統(tǒng)被配置為接收配置端的配置內(nèi)容,生成變更事件信息,所述變更事件信息包括存儲版本消息;

23、所述代理服務(wù)子系統(tǒng)被配置為監(jiān)聽鍵值存儲子系統(tǒng)的變更事件信息,獲取存儲版本消息,根據(jù)存儲版本信息從鍵值存儲子系統(tǒng)拉取配置內(nèi)容,存儲在本地緩存;

24、所述應(yīng)用服務(wù)子系統(tǒng)被配置為通過長輪詢機制訪問與代理服務(wù)指向策略相關(guān)的代理服務(wù)子系統(tǒng)獲取配置內(nèi)容;

25、所述反向代理服務(wù)器配置有可多機房切換的所述代理服務(wù)指向策略,所述應(yīng)用服務(wù)子系統(tǒng)通過所述代理服務(wù)指向策略訪問對應(yīng)的代理服務(wù)子系統(tǒng)。

26、在本發(fā)明的一些實施例中,還包括數(shù)據(jù)庫子系統(tǒng),所述數(shù)據(jù)庫子系統(tǒng)包括多個互為主從的數(shù)據(jù)庫;

27、所述代理服務(wù)子系統(tǒng)被配置為通過虛擬路由冗余協(xié)議訪問所述數(shù)據(jù)庫;

28、所述應(yīng)用服務(wù)子系統(tǒng)被配置為通過所述代理服務(wù)子系統(tǒng)訪問所述數(shù)據(jù)庫子系統(tǒng)。

29、在本發(fā)明實施例中,提供計算機可讀存儲介質(zhì),其上存儲有計算機程序,其中,所述程序被處理器執(zhí)行時實現(xiàn)任一本發(fā)明實施例的多機房服務(wù)的配置內(nèi)容獲取方法。

30、在本發(fā)明實施例中,提供電子設(shè)備,包括:處理器和存儲有計算機程序的存儲器,所述處理器被配置為在運行計算機程序時執(zhí)行任一本發(fā)明實施例的多機房服務(wù)的配置內(nèi)容獲取方法。

31、本發(fā)明實施例提出多機房服務(wù)的配置內(nèi)容獲取方法、系統(tǒng),配置端將配置內(nèi)容寫入鍵值存儲子系統(tǒng),觸發(fā)鍵值存儲子系統(tǒng)生成變更事件,變更事件中含有存儲版本信息(鍵key的版本信息),代理服務(wù)子系統(tǒng)通過監(jiān)聽鍵值存儲子系統(tǒng)的變更事件,獲取變更事件,提取出存儲版本信息,通過存儲版本信息拉取對應(yīng)的配置內(nèi)容進行本地緩存,應(yīng)用服務(wù)子系統(tǒng)通過長輪詢機制向代理服務(wù)指向策略相關(guān)的代理服務(wù)子系統(tǒng)請求配置內(nèi)容,代理服務(wù)子系統(tǒng)根據(jù)請求將對應(yīng)的配置內(nèi)容返回給所述應(yīng)用服務(wù)子系統(tǒng),在每個機房設(shè)置有代理服務(wù)子系統(tǒng),本地機房的應(yīng)用服務(wù)子系統(tǒng)根據(jù)代理服務(wù)指向策略訪問訪問代理服務(wù)子系統(tǒng)獲取配置內(nèi)容,減少了中心化訪問造成網(wǎng)絡(luò)堵塞的問題,通過存儲版本信息判斷配置內(nèi)容的版本,能夠?qū)崿F(xiàn)配置內(nèi)容的有序變更,避免無計劃的配置回退情況發(fā)生。本發(fā)明中的實施例對配置變更進行持續(xù)性監(jiān)聽,不會丟失變更事件和配置的變更版本內(nèi)容,保證配置變更的順序性,使得拉取變更的配置順序拉取。單機房網(wǎng)絡(luò)故障不影響其它機房的代理服務(wù)和應(yīng)用服務(wù)對配置的獲取,進而降低業(yè)務(wù)影響,網(wǎng)絡(luò)故障時,應(yīng)用服務(wù)可以自動切換到異地機房的代理服務(wù),代理服務(wù)也可以自動切換到異地機房訪問數(shù)據(jù)庫,通過多層的高可用機制可以達到多地多活的效果和收益。優(yōu)先使得應(yīng)用服務(wù)本地機房訪問代理服務(wù),可有效降低帶寬被占滿的情況發(fā)生,進而保障全局服務(wù)的穩(wěn)定性。

32、本發(fā)明實施例的其他可選特征和技術(shù)效果一部分在下文描述,一部分可通過閱讀本文而明白。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1