本發(fā)明涉及計算機,尤其涉及一種配置管理方法、服務器、計算機程序產品及存儲介質。
背景技術:
1、相關技術中基于配置化的灰度發(fā)布方法,將一些灰度規(guī)則、版本信息等抽取成配置項,通過讀取配置項對用戶頁面請求進行處理并最終實現分流。相關技術的灰度版本及版本對應關系作為其中的配置項需要前后臺協(xié)商確定,存在較高的溝通和運維成本。
技術實現思路
1、有鑒于此,本發(fā)明實施例提供了一種配置管理方法、裝置、服務器及存儲介質,無需協(xié)商定義和處理灰度版本及相應關系,降低了運維成本。
2、本發(fā)明實施例的技術方案是這樣實現的:
3、一方面,本發(fā)明實施例提供了一種配置管理方法,應用于第一服務器,該方法包括:
4、監(jiān)測到第二服務器中存在未消費的配置字典的情況下,確定所述未消費的配置字典中攜帶的目的機器標識是否與所述第一服務器匹配;所述未消費的配置字典由配置管理平臺基于對應的配置信息生成并下發(fā)至所述第二服務器;所述未消費的配置字典攜帶有配置信息的目的機器標識和身份標識;
5、若所述未消費的配置字典中攜帶的目的機器標識與所述第一服務器匹配,則基于所述未消費的配置字典中攜帶的配置信息的身份標識,向所述配置管理平臺發(fā)送配置獲取請求,以從所述配置管理平臺獲取對應的配置信息;所述配置信息攜帶標簽,所述標簽表征所述配置信息為灰度配置信息或普通配置信息。
6、在上述方案中,所述方法還包括:
7、接收客戶端的頁面請求;所述頁面請求包括目標應用信息和用戶信息;
8、確定第一服務器當前生效的配置信息是否與所述頁面請求匹配;
9、若與所述頁面請求匹配,則基于當前生效的配置信息進行頁面顯示;
10、若不與所述頁面請求匹配,則確定第一服務器緩存的配置信息中是否有與所述頁面請求匹配的灰度配置信息;
11、若第一服務器緩存的配置信息中有與所述頁面請求匹配的灰度配置信息,則對匹配的灰度配置信息進行解析;
12、若第一服務器緩存的配置信息中沒有與所述頁面請求匹配的灰度配置信息,則對最近一次緩存至第一服務器且與所述頁面請求匹配的普通配置信息進行解析。
13、在上述方案中,第一服務器包括第一隊列和第二隊列,所述方法還包括:
14、在第一配置信息第一次被頁面請求匹配后,將所述第一配置信息加入到第一隊列;
15、若所述第一隊列中的第二配置信息與頁面請求的匹配次數達到設定次數,且所述第二配置信息的匹配次數與所述第一隊列中所有配置信息的總匹配次數的比值大于預設閾值,則將所述第二配置信息移動至所述第二隊列中;
16、若所述第二隊列已達到最大預設容量,則刪除所述第二隊列中最近一次匹配時間離當前時間最長的配置信息,再將所述第二配置信息移動至所述第二隊列中。
17、在上述方案中,所述第二緩存隊列中的配置信息按照匹配時間進行排序,所述方法還包括:
18、當所述第二隊列中的配置信息被頁面請求匹配時,將被匹配的配置信息移動到所述第二隊列的頂端。
19、另一方面,本發(fā)明實施例提供了一種配置管理方法,應用于配置管理平臺,該方法包括:
20、接收第一服務器發(fā)送的配置獲取請求;所述配置獲取請求包括配置信息的身份標識;
21、基于所述配置信息的身份標識,將對應的配置信息發(fā)送至第一服務器;所述配置信息攜帶標簽,所述標簽表征所述配置信息為灰度配置信息或普通配置信息。
22、在上述方案中,所述方法還包括:
23、在有新的配置信息錄入的情況下,基于所述新的配置信息生成標簽和配置字典;所述配置字典攜帶有所述新的配置信息的身份標識和目的機器標識;
24、將所述配置字典下發(fā)至第二服務器。
25、另一方面,本發(fā)明實施例提供了一種配置管理系統(tǒng),該系統(tǒng)包括:
26、配置管理平臺,用于基于新錄入的配置信息生成標簽和配置字典,將所述配置字典下發(fā)至第二服務器;所述新錄入的配置信息攜帶標簽,所述標簽表征所述新錄入的配置信息為灰度配置信息或普通配置信息;所述配置字典攜帶有所述新錄入的配置信息的目的機器標識和的身份標識;以及接收第一服務器發(fā)送的配置獲取請求,基于配置獲取請求中的所述配置信息的身份標識,將對應的配置信息發(fā)送至第一服務器;
27、第二服務器,用于存儲所述配置管理平臺下發(fā)的配置字典;
28、第一服務器,用于監(jiān)測到所述第二服務器中存在未消費的配置字典的情況下,確定所述未消費的配置字典中攜帶的目的機器標識是否與所述第一服務器匹配;若所述未消費的配置字典中攜帶的目的機器標識與所述第一服務器匹配,則基于所述未消費的配置字典中攜帶的配置信息的身份標識,向所述配置管理平臺發(fā)送配置獲取請求。
29、另一方面,本申請實施例還提供一種計算機程序產品,包括計算機程序,所述計算機程序在被處理器執(zhí)行時,實現上述配置管理方法的步驟。
30、另一方面,本發(fā)明實施例提供了一種服務器,包括處理器和存儲器,所述處理器和存儲器相互連接,其中,所述存儲器用于存儲計算機程序,所述計算機程序包括程序指令,所述處理器被配置用于調用所述程序指令,執(zhí)行本發(fā)明實施例提供的配置管理方法的步驟。
31、另一方面,本發(fā)明實施例提供了一種計算機可讀存儲介質,包括:所述計算機可讀存儲介質存儲有計算機程序。所述計算機程序被處理器執(zhí)行時實現如本發(fā)明實施例提供的配置管理方法的步驟。
32、本申請實施例的第一服務器在監(jiān)測到第二服務器中存在未消費的配置字典的情況下,確定未消費的配置字典中攜帶的目的機器標識是否與第一服務器匹配,若未消費的配置字典中攜帶的目的機器標識與第一服務器匹配,則基于未消費的配置字典中攜帶的配置信息的身份標識,向配置管理平臺發(fā)送配置獲取請求,以從配置管理平臺獲取對應的配置信息進行緩存。其中,未消費的配置字典由配置管理平臺基于對應的配置信息生成并下發(fā)至第二服務器,未消費的配置字典攜帶有配置信息的目的機器標識和身份標識。本申請實施例在配置信息獲取階段采取動態(tài)監(jiān)測配置字典的手段,在監(jiān)測到第二服務器中有未消費的配置字典后再主動獲取配置信息,節(jié)省了網絡資源消耗,提升服務性能。并且本申請實施例通過在配置信息中增加標簽以區(qū)分灰度配置信息和普通配置信息,第一服務器無需與配置管理平臺協(xié)商定義和處理灰度版本及相應關系,降低了溝通和運維成本。
1.一種配置管理方法,應用于第一服務器,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述方法還包括:
3.根據權利要求1或2所述的方法,其特征在于,所述第一服務器包括第一隊列和第二隊列,所述方法還包括:
4.根據權利要求3所述的方法,其特征在于,所述第二緩存隊列中的配置信息按照匹配時間進行排序,所述方法還包括:
5.一種配置管理方法,應用于配置管理平臺,其特征在于,所述方法包括:
6.根據權利要求5所述的方法,其特征在于,所述方法還包括:
7.一種配置管理系統(tǒng),其特征在于,所述系統(tǒng)包括:
8.一種計算機程序產品,包括計算機程序,其特征在于,所述計算機程序在被處理器執(zhí)行時,實現權利要求1至4任一項所述配置管理方法的步驟。
9.一種計算機程序產品,包括計算機程序,其特征在于,所述計算機程序在被處理器執(zhí)行時,實現權利要求5至6任一項所述配置管理方法的步驟。
10.一種服務器,包括存儲器、處理器以及存儲在所述存儲器中并可在所述處理器上運行的計算機程序,其特征在于,所述處理器執(zhí)行所述計算機程序時實現如權利要求1至4所述的配置管理方法。
11.一種配置管理平臺,包括存儲器、處理器以及存儲在所述存儲器中并可在所述處理器上運行的計算機程序,其特征在于,所述處理器執(zhí)行所述計算機程序時實現如權利要求5至6所述的配置管理方法。
12.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質存儲有計算機程序,所述計算機程序包括程序指令,所述程序指令當被處理器執(zhí)行時使所述處理器執(zhí)行如權利要求1至6所述的配置管理方法。