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

分布式系統(tǒng)軟件配置管理方法和系統(tǒng)的制作方法

文檔序號(hào):7808297閱讀:275來源:國知局
分布式系統(tǒng)軟件配置管理方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供了分布式系統(tǒng)軟件配置管理方法,包括步驟102:請求配置,獲取配置的標(biāo)識(shí)信息,根據(jù)當(dāng)前資源的版本信息對(duì)當(dāng)前資源進(jìn)行配置;步驟104:發(fā)布配置資源,生成并該配置資源的配置標(biāo)識(shí)和配置文件的版本信息,將配置資源添加到配置庫中,更新配置庫;步驟106:基于客戶端的訂閱請求,提取并保存訂閱者關(guān)心的配置標(biāo)識(shí)、訂閱者的用戶標(biāo)識(shí)和對(duì)應(yīng)關(guān)系,獲取對(duì)應(yīng)的用戶信息并通知用戶。本發(fā)明還提供了分布式系統(tǒng)軟件配置管理系統(tǒng)。通過本發(fā)明的技術(shù)方案,可以在現(xiàn)有的分布式系統(tǒng)軟件配置管理方式基礎(chǔ)上,充分利用單對(duì)象類型完成多對(duì)象類型分布式系統(tǒng)軟件配置管理,建立多對(duì)象類型參與的面向大型集群系統(tǒng)分布式系統(tǒng)軟件配置管理的通用、統(tǒng)一管理思路。
【專利說明】分布式系統(tǒng)軟件配置管理方法和系統(tǒng)

【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及計(jì)算機(jī)【技術(shù)領(lǐng)域】,具體地,涉及一種分布式系統(tǒng)軟件配置管理方法和 一種分布式系統(tǒng)軟件配置管理系統(tǒng)。
[0002]

【背景技術(shù)】
[0003] 在大型分布式系統(tǒng)中,需要配置資源往往很多,現(xiàn)在的配置管理一般是有實(shí)施人 員手工管理,對(duì)這些資源的配置管理是一個(gè)很大的工作量,費(fèi)時(shí)費(fèi)力,而且容易出錯(cuò)。有些 配置資源會(huì)在運(yùn)行一段時(shí)間后進(jìn)行調(diào)整,如增加一臺(tái)服務(wù)器到當(dāng)前系統(tǒng)中,此時(shí)需要對(duì)這 些變化的資源進(jìn)行同步,實(shí)施人員可能搞不清需要同步到哪些服務(wù)器上,而且維護(hù)的效率 非常低下。對(duì)配置的變化調(diào)整往往需要重新啟動(dòng)系統(tǒng),對(duì)大型集群系統(tǒng),重啟時(shí)間較長,造 成業(yè)務(wù)中斷,帶來很差的用戶體驗(yàn)。
[0004] 綜上,現(xiàn)有系統(tǒng)配置管理方式的不足表現(xiàn)在:⑴自動(dòng)化程度不夠高;⑵維護(hù)成本 太大;⑶系統(tǒng)高可用性太差。
[0005] 因此,需要一種新的分布式系統(tǒng)軟件配置管理技術(shù),可以在現(xiàn)有的分布式系統(tǒng)軟 件配置管理方式基礎(chǔ)上,充分利用單對(duì)象類型完成多對(duì)象類型分布式系統(tǒng)軟件配置管理, 建立多對(duì)象類型參與的面向大型集群系統(tǒng)分布式系統(tǒng)軟件配置管理的通用、統(tǒng)一管理思 路。
[0006]


【發(fā)明內(nèi)容】

[0007] 本發(fā)明正是基于上述問題,提出了一種新的分布式系統(tǒng)軟件配置管理技術(shù),可以 在現(xiàn)有的分布式系統(tǒng)軟件配置管理方式基礎(chǔ)上,充分利用單對(duì)象類型完成多對(duì)象類型分布 式系統(tǒng)軟件配置管理,建立多對(duì)象類型參與的面向大型集群系統(tǒng)分布式系統(tǒng)軟件配置管理 的通用、統(tǒng)一管理思路。
[0008] 有鑒于此,本發(fā)明提出了一種分布式系統(tǒng)軟件配置管理方法,包括:步驟102 :請 求配置,獲取配置的標(biāo)識(shí)信息,根據(jù)當(dāng)前資源的版本信息對(duì)當(dāng)前資源進(jìn)行配置;步驟104 : 發(fā)布配置資源,生成并該配置資源的配置標(biāo)識(shí)和配置文件的版本信息,將配置資源添加到 配置庫中,更新配置庫;步驟106 :基于客戶端的訂閱請求,提取并保存訂閱者關(guān)心的配置 標(biāo)識(shí)、訂閱者的用戶標(biāo)識(shí)和對(duì)應(yīng)關(guān)系,獲取對(duì)應(yīng)的用戶信息并通知用戶。在該技術(shù)方案中, 可以使得分布式系統(tǒng)中的各個(gè)節(jié)點(diǎn)能夠自動(dòng)同步最新配置,減少實(shí)施人員的工作,降低配 置管理的風(fēng)險(xiǎn)。
[0009] 在上述技術(shù)方案中,優(yōu)選地,所述步驟102,具體包括:步驟202 :請求配置時(shí),需要 調(diào)用配置的標(biāo)識(shí)信息;步驟204 :如果當(dāng)前資源的版本信息為空,則返回當(dāng)前配置的最新版 本;步驟206 :如果提供了當(dāng)前資源的版本信息,則對(duì)版本進(jìn)行校驗(yàn),確定當(dāng)前版本是否是 最新版本;步驟208 :如果不是最新版本,則返回用戶最新版本的配置資源。在該技術(shù)方案 中,可以根據(jù)請求配置資源,并實(shí)時(shí)更新,能夠保證當(dāng)前配置資源是最新資源,有利于提高 資源可靠性。
[0010] 在上述技術(shù)方案中,優(yōu)選地,所述步驟104,具體包括:步驟302 :發(fā)布配置資源,根 據(jù)配置標(biāo)識(shí)生成規(guī)則,生成并記錄該配置資源的配置標(biāo)識(shí);步驟304 :根據(jù)版本生成及比較 規(guī)則,生成并記錄該配置文件的版本信息;步驟306 :將配置資源添加到配置存儲(chǔ)庫中,如 果該配置標(biāo)識(shí)的資源在配置庫中已經(jīng)存在,則說明是更新配置行為;更新配置庫中的版本 信息和配置信息的同時(shí),通知訂閱了該配置的監(jiān)聽器,觸發(fā)用戶對(duì)該配置變化的響應(yīng)程序。 在該技術(shù)方案中,可以對(duì)配置完成的資源進(jìn)行發(fā)布,以提醒用戶當(dāng)前配置資源的更新信息, 方便用戶選擇性訂閱,人性化好。
[0011] 在上述技術(shù)方案中,優(yōu)選地,所述步驟302中的配置標(biāo)識(shí)生成規(guī)則,具體為標(biāo)識(shí)生 成使用系統(tǒng)配置資源相對(duì)于軟件系統(tǒng)的基路徑;和/或,所述步驟302中的配置標(biāo)識(shí),是該 配置資源的唯一標(biāo)識(shí),作為配置系統(tǒng)中各部分聯(lián)系的紐帶;和/或,所述步驟304中的版本 生成及比較規(guī)則,具體為:使用MD5算法,對(duì)配置資源內(nèi)容生成摘要,作為該配置的版本;如 果是文件夾,則按照該文件夾下的所有文件內(nèi)容,來生成配置資源的版本;版本對(duì)比時(shí),使 用摘要的校驗(yàn)方法,對(duì)比兩個(gè)版本是否相等。
[0012] 在上述技術(shù)方案中,優(yōu)選地,所述步驟106,具體包括:步驟402 :基于客戶端的訂 閱請求,提取訂閱者關(guān)心的配置標(biāo)識(shí)和訂閱者的用戶標(biāo)識(shí),使用一個(gè)隊(duì)列保存配置標(biāo)識(shí)信 息和用戶信息的對(duì)應(yīng)關(guān)系;所述訂閱者關(guān)心的配置標(biāo)識(shí)包括單個(gè)配置和一類配置信息的組 合;步驟404 :當(dāng)關(guān)心的配置發(fā)生變化時(shí),隊(duì)列中預(yù)存的配置方法被觸發(fā),找出對(duì)應(yīng)的用戶 信息,通知用戶進(jìn)行響應(yīng)。在該技術(shù)方案中,各個(gè)節(jié)點(diǎn)能夠訂閱自己關(guān)心的配置資源,能夠 感知這些配置的變化,及時(shí)作出調(diào)整,真正實(shí)現(xiàn)熱配置,提高系統(tǒng)的高可用性。
[0013] 根據(jù)本發(fā)明的又一個(gè)方面,還提出了一種分布式系統(tǒng)軟件配置管理系統(tǒng),包括:配 置請求單元,用于請求配置,獲取配置的標(biāo)識(shí)信息,根據(jù)當(dāng)前資源的版本信息對(duì)當(dāng)前資源進(jìn) 行配置;配置發(fā)布單元,用于發(fā)布配置資源,生成并該配置資源的配置標(biāo)識(shí)和配置文件的版 本信息,將配置資源添加到配置庫中,更新配置庫;配置訂閱單元,用于基于客戶端的訂閱 請求,提取并保存訂閱者關(guān)心的配置標(biāo)識(shí)、訂閱者的用戶標(biāo)識(shí)和對(duì)應(yīng)關(guān)系,獲取對(duì)應(yīng)的用戶 信息并通知用戶。在該技術(shù)方案中,可以使得分布式系統(tǒng)中的各個(gè)節(jié)點(diǎn)能夠自動(dòng)同步最新 配置,減少實(shí)施人員的工作,降低配置管理的風(fēng)險(xiǎn)。
[0014] 在上述技術(shù)方案中,優(yōu)選地,所述配置請求單元,具體包括:請求調(diào)用模塊,用于請 求配置時(shí),調(diào)用配置的標(biāo)識(shí)信息;接入模塊,用于如果當(dāng)前資源的版本信息為空,則返回當(dāng) 前配置的最新版本;版本管理模塊,用于如果提供了當(dāng)前資源的版本信息,則對(duì)版本進(jìn)行校 驗(yàn),確定當(dāng)前版本是否是最新版本;同步模塊,用于如果不是最新版本,則返回用戶最新版 本的配置資源。在該技術(shù)方案中,可以根據(jù)請求配置資源,并實(shí)時(shí)更新,能夠保證當(dāng)前配置 資源是最新資源,有利于提高資源可靠性。
[0015] 在上述技術(shù)方案中,優(yōu)選地,所述配置發(fā)布單元,具體包括:發(fā)布模塊,用于發(fā)布配 置資源,根據(jù)配置標(biāo)識(shí)生成規(guī)則,生成并記錄該配置資源的配置標(biāo)識(shí);版本信息生成及記錄 模塊,用于根據(jù)版本生成及比較規(guī)則,生成并記錄該配置文件的版本信息;資源存儲(chǔ)模塊, 用于將配置資源添加到配置存儲(chǔ)庫中,如果該配置標(biāo)識(shí)的資源在配置庫中已經(jīng)存在,則說 明是更新配置行為;更新配置庫中的版本信息和配置信息的同時(shí),通知訂閱了該配置的監(jiān) 聽器,觸發(fā)用戶對(duì)該配置變化的響應(yīng)程序。在該技術(shù)方案中,可以對(duì)配置完成的資源進(jìn)行發(fā) 布,以提醒用戶當(dāng)前配置資源的更新信息,方便用戶選擇性訂閱,人性化好。
[0016] 在上述技術(shù)方案中,優(yōu)選地,所述發(fā)布模塊中的配置標(biāo)識(shí)生成規(guī)則,具體為標(biāo)識(shí)生 成使用系統(tǒng)配置資源相對(duì)于軟件系統(tǒng)的基路徑;和/或,所述發(fā)布模塊中的配置標(biāo)識(shí),是該 配置資源的唯一標(biāo)識(shí),作為配置系統(tǒng)中各部分聯(lián)系的紐帶;和/或,所述版本信息生成及記 錄模塊中的版本生成及比較規(guī)則,具體為:使用MD5算法,對(duì)配置資源內(nèi)容生成摘要,作為 該配置的版本;如果是文件夾,則按照該文件夾下的所有文件內(nèi)容,來生成配置資源的版 本;版本對(duì)比時(shí),使用摘要的校驗(yàn)方法,對(duì)比兩個(gè)版本是否相等。
[0017] 在上述技術(shù)方案中,優(yōu)選地,所述配置訂閱單元,具體包括:訂閱模塊,用于基于客 戶端的訂閱請求,提取訂閱者關(guān)心的配置標(biāo)識(shí)和訂閱者的用戶標(biāo)識(shí),使用一個(gè)隊(duì)列保存配 置標(biāo)識(shí)信息和用戶信息的對(duì)應(yīng)關(guān)系;所述訂閱者關(guān)心的配置標(biāo)識(shí)包括單個(gè)配置和一類配置 信息的組合;通知用戶響應(yīng)模塊,用于當(dāng)關(guān)心的配置發(fā)生變化時(shí),隊(duì)列中預(yù)存的配置方法被 觸發(fā),找出對(duì)應(yīng)的用戶信息,通知用戶進(jìn)行響應(yīng)。在該技術(shù)方案中,各個(gè)節(jié)點(diǎn)能夠訂閱自己 關(guān)心的配置資源,能夠感知這些配置的變化,及時(shí)作出調(diào)整,真正實(shí)現(xiàn)熱配置,提高系統(tǒng)的 高可用性。
[0018] 通過以上技術(shù)方案,可以在現(xiàn)有的分布式系統(tǒng)軟件配置管理方式基礎(chǔ)上,充分利 用單對(duì)象類型完成多對(duì)象類型分布式系統(tǒng)軟件配置管理,建立多對(duì)象類型參與的面向大型 集群系統(tǒng)分布式系統(tǒng)軟件配置管理的通用、統(tǒng)一管理思路。
[0019]

【專利附圖】

【附圖說明】
[0020] 圖1示出了根據(jù)本發(fā)明的實(shí)施例的分布式系統(tǒng)軟件配置管理方法的流程圖; 圖2示出了根據(jù)本發(fā)明的實(shí)施例的配置請求的流程圖; 圖3示出了根據(jù)本發(fā)明的實(shí)施例的配置發(fā)布的流程圖; 圖4示出了根據(jù)本發(fā)明的實(shí)施例的配置訂閱的流程圖; 圖5示出了根據(jù)本發(fā)明的實(shí)施例的分布式系統(tǒng)軟件配置管理系統(tǒng)的框圖; 圖6示出了根據(jù)本發(fā)明的實(shí)施例的分布式系統(tǒng)軟件配置管理系統(tǒng)的模塊及關(guān)系圖; 圖7示出了根據(jù)本發(fā)明的實(shí)施例的分布式系統(tǒng)軟件配置管理方法的流程圖。
[0021]

【具體實(shí)施方式】
[0022] 為了能夠更清楚地理解本發(fā)明的上述目的、特征和優(yōu)點(diǎn),下面結(jié)合附圖和具體實(shí) 施方式對(duì)本發(fā)明進(jìn)行進(jìn)一步的詳細(xì)描述。需要說明的是,在不沖突的情況下,本申請的實(shí)施 例及實(shí)施例中的特征可以相互組合。
[0023] 在下面的描述中闡述了很多具體細(xì)節(jié)以便于充分理解本發(fā)明,但是,本發(fā)明還可 以采用其他不同于在此描述的其他方式來實(shí)施,因此,本發(fā)明的保護(hù)范圍并不受下面公開 的具體實(shí)施例的限制。
[0024] 圖1示出了根據(jù)本發(fā)明的實(shí)施例的分布式系統(tǒng)軟件配置管理方法的流程圖。
[0025] 如圖1所示,根據(jù)本發(fā)明的實(shí)施例的分布式系統(tǒng)軟件配置管理方法,包括:步驟 102 :請求配置,獲取配置的標(biāo)識(shí)信息,根據(jù)當(dāng)前資源的版本信息對(duì)當(dāng)前資源進(jìn)行配置;步 驟104 :發(fā)布配置資源,生成并該配置資源的配置標(biāo)識(shí)和配置文件的版本信息,將配置資源 添加到配置庫中,更新配置庫;步驟106 :基于客戶端的訂閱請求,提取并保存訂閱者關(guān)心 的配置標(biāo)識(shí)、訂閱者的用戶標(biāo)識(shí)和對(duì)應(yīng)關(guān)系,獲取對(duì)應(yīng)的用戶信息并通知用戶。在該技術(shù)方 案中,可以使得分布式系統(tǒng)中的各個(gè)節(jié)點(diǎn)能夠自動(dòng)同步最新配置,減少實(shí)施人員的工作,降 低配置管理的風(fēng)險(xiǎn)。
[0026] 在上述技術(shù)方案中,優(yōu)選地,如圖2所示,步驟102,具體包括:步驟202 :請求配置 時(shí),需要調(diào)用配置的標(biāo)識(shí)信息;步驟204 :如果當(dāng)前資源的版本信息為空,則返回當(dāng)前配置 的最新版本;步驟206 :如果提供了當(dāng)前資源的版本信息,則對(duì)版本進(jìn)行校驗(yàn),確定當(dāng)前版 本是否是最新版本;步驟208 :如果不是最新版本,則返回用戶最新版本的配置資源。在該 技術(shù)方案中,可以根據(jù)請求配置資源,并實(shí)時(shí)更新,能夠保證當(dāng)前配置資源是最新資源,有 利于提高資源可靠性。
[0027] 在上述技術(shù)方案中,優(yōu)選地,如圖3所示,步驟104,具體包括:步驟302 :發(fā)布配置 資源,根據(jù)配置標(biāo)識(shí)生成規(guī)則,生成并記錄該配置資源的配置標(biāo)識(shí);步驟304 :根據(jù)版本生 成及比較規(guī)則,生成并記錄該配置文件的版本信息;步驟306 :將配置資源添加到配置存儲(chǔ) 庫中,如果該配置標(biāo)識(shí)的資源在配置庫中已經(jīng)存在,則說明是更新配置行為;更新配置庫中 的版本信息和配置信息的同時(shí),通知訂閱了該配置的監(jiān)聽器,觸發(fā)用戶對(duì)該配置變化的響 應(yīng)程序。在該技術(shù)方案中,可以對(duì)配置完成的資源進(jìn)行發(fā)布,以提醒用戶當(dāng)前配置資源的更 新信息,方便用戶選擇性訂閱,人性化好。
[0028] 在上述技術(shù)方案中,優(yōu)選地,步驟302中的配置標(biāo)識(shí)生成規(guī)則,具體為標(biāo)識(shí)生成使 用系統(tǒng)配置資源相對(duì)于軟件系統(tǒng)的基路徑;和/或,步驟302中的配置標(biāo)識(shí),是該配置資源 的唯一標(biāo)識(shí),作為配置系統(tǒng)中各部分聯(lián)系的紐帶;和/或,步驟304中的版本生成及比較規(guī) 貝1J,具體為:使用MD5算法,對(duì)配置資源內(nèi)容生成摘要,作為該配置的版本;如果是文件夾, 則按照該文件夾下的所有文件內(nèi)容,來生成配置資源的版本;版本對(duì)比時(shí),使用摘要的校驗(yàn) 方法,對(duì)比兩個(gè)版本是否相等。
[0029] 在上述技術(shù)方案中,優(yōu)選地,如圖4所示,步驟106,具體包括:步驟402 :基于客戶 端的訂閱請求,提取訂閱者關(guān)心的配置標(biāo)識(shí)和訂閱者的用戶標(biāo)識(shí),使用一個(gè)隊(duì)列保存配置 標(biāo)識(shí)信息和用戶信息的對(duì)應(yīng)關(guān)系;訂閱者關(guān)心的配置標(biāo)識(shí)包括單個(gè)配置和一類配置信息的 組合;步驟404 :當(dāng)關(guān)心的配置發(fā)生變化時(shí),隊(duì)列中預(yù)存的配置方法被觸發(fā),找出對(duì)應(yīng)的用 戶信息,通知用戶進(jìn)行響應(yīng)。在該技術(shù)方案中,各個(gè)節(jié)點(diǎn)能夠訂閱自己關(guān)心的配置資源,能 夠感知這些配置的變化,及時(shí)作出調(diào)整,真正實(shí)現(xiàn)熱配置,提高系統(tǒng)的高可用性。
[0030] 圖5示出了根據(jù)本發(fā)明的實(shí)施例的分布式系統(tǒng)軟件配置管理系統(tǒng)的框圖。
[0031] 如圖5所示,根據(jù)本發(fā)明的實(shí)施例的分布式系統(tǒng)軟件配置管理系統(tǒng)500,包括:配 置請求單元502,用于請求配置,獲取配置的標(biāo)識(shí)信息,根據(jù)當(dāng)前資源的版本信息對(duì)當(dāng)前資 源進(jìn)行配置;配置發(fā)布單元504,用于發(fā)布配置資源,生成并該配置資源的配置標(biāo)識(shí)和配置 文件的版本信息,將配置資源添加到配置庫中,更新配置庫;配置訂閱單元506,用于基于 客戶端的訂閱請求,提取并保存訂閱者關(guān)心的配置標(biāo)識(shí)、訂閱者的用戶標(biāo)識(shí)和對(duì)應(yīng)關(guān)系,獲 取對(duì)應(yīng)的用戶信息并通知用戶。在該技術(shù)方案中,可以使得分布式系統(tǒng)中的各個(gè)節(jié)點(diǎn)能夠 自動(dòng)同步最新配置,減少實(shí)施人員的工作,降低配置管理的風(fēng)險(xiǎn)。
[0032] 在上述技術(shù)方案中,優(yōu)選地,配置請求單元502,具體包括:請求調(diào)用模塊5022,用 于請求配置時(shí),調(diào)用配置的標(biāo)識(shí)信息;接入模塊5024,用于如果當(dāng)前資源的版本信息為空, 則返回當(dāng)前配置的最新版本;版本管理模塊5026,用于如果提供了當(dāng)前資源的版本信息, 則對(duì)版本進(jìn)行校驗(yàn),確定當(dāng)前版本是否是最新版本;同步模塊5028,用于如果不是最新版 本,則返回用戶最新版本的配置資源。在該技術(shù)方案中,可以根據(jù)請求配置資源,并實(shí)時(shí)更 新,能夠保證當(dāng)前配置資源是最新資源,有利于提高資源可靠性。
[0033] 在上述技術(shù)方案中,優(yōu)選地,配置發(fā)布單元504,具體包括:發(fā)布模塊5042,用于發(fā) 布配置資源,根據(jù)配置標(biāo)識(shí)生成規(guī)則,生成并記錄該配置資源的配置標(biāo)識(shí);版本信息生成及 記錄模塊5044,用于根據(jù)版本生成及比較規(guī)則,生成并記錄該配置文件的版本信息;資源 存儲(chǔ)模塊5046,用于將配置資源添加到配置存儲(chǔ)庫中,如果該配置標(biāo)識(shí)的資源在配置庫中 已經(jīng)存在,則說明是更新配置行為;更新配置庫中的版本信息和配置信息的同時(shí),通知訂閱 了該配置的監(jiān)聽器,觸發(fā)用戶對(duì)該配置變化的響應(yīng)程序。在該技術(shù)方案中,可以對(duì)配置完成 的資源進(jìn)行發(fā)布,以提醒用戶當(dāng)前配置資源的更新信息,方便用戶選擇性訂閱,人性化好。
[0034] 在上述技術(shù)方案中,優(yōu)選地,發(fā)布模塊5042中的配置標(biāo)識(shí)生成規(guī)則,具體為標(biāo)識(shí) 生成使用系統(tǒng)配置資源相對(duì)于軟件系統(tǒng)的基路徑;和/或,發(fā)布模塊5042中的配置標(biāo)識(shí),是 該配置資源的唯一標(biāo)識(shí),作為配置系統(tǒng)中各部分聯(lián)系的紐帶;和/或,版本信息生成及記錄 模塊5044中的版本生成及比較規(guī)則,具體為:使用MD5算法,對(duì)配置資源內(nèi)容生成摘要,作 為該配置的版本;如果是文件夾,則按照該文件夾下的所有文件內(nèi)容,來生成配置資源的版 本;版本對(duì)比時(shí),使用摘要的校驗(yàn)方法,對(duì)比兩個(gè)版本是否相等。
[0035] 在上述技術(shù)方案中,優(yōu)選地,配置訂閱單兀506,具體包括:訂閱模塊5062,用于基 于客戶端的訂閱請求,提取訂閱者關(guān)心的配置標(biāo)識(shí)和訂閱者的用戶標(biāo)識(shí),使用一個(gè)隊(duì)列保 存配置標(biāo)識(shí)信息和用戶信息的對(duì)應(yīng)關(guān)系;訂閱者關(guān)心的配置標(biāo)識(shí)包括單個(gè)配置和一類配置 信息的組合;通知用戶響應(yīng)模塊5064,用于當(dāng)關(guān)心的配置發(fā)生變化時(shí),隊(duì)列中預(yù)存的配置 方法被觸發(fā),找出對(duì)應(yīng)的用戶信息,通知用戶進(jìn)行響應(yīng)。在該技術(shù)方案中,各個(gè)節(jié)點(diǎn)能夠訂 閱自己關(guān)心的配置資源,能夠感知這些配置的變化,及時(shí)作出調(diào)整,真正實(shí)現(xiàn)熱配置,提高 系統(tǒng)的高可用性。
[0036] 本發(fā)明的技術(shù)方案,能夠?qū)崿F(xiàn)分布式系統(tǒng)中資源配置的自動(dòng)化管理,分布式系統(tǒng) 中的各個(gè)節(jié)點(diǎn)能夠自動(dòng)同步最新配置。減少實(shí)施人員的工作,降低配置管理的風(fēng)險(xiǎn)。各個(gè) 節(jié)點(diǎn)能夠訂閱自己關(guān)心的配置資源,能夠感知這些配置的變化,及時(shí)作出調(diào)整,真正實(shí)現(xiàn)熱 配置,提高系統(tǒng)的高可用性。
[0037] 本發(fā)明的技術(shù)方案,基于配置資源的發(fā)布訂閱機(jī)制來實(shí)現(xiàn)對(duì)配置的管理。資源配 置中心發(fā)布資源,客戶端訂閱自己關(guān)心的資源。發(fā)布資源可以指定服務(wù)器分組,指定影響范 圍。一旦資源發(fā)生變化,該配置資源的訂閱方將會(huì)受到通知。
[0038] 本發(fā)明技術(shù)方案中的配置管理方法,包括:發(fā)布配置資源,配置資源被唯一標(biāo)識(shí), 屬于某一分組或分類;配置資源基于版本管理,基于摘要的版本生成;按照分組或標(biāo)識(shí)請 求配置資源最新版本;配置資源的監(jiān)聽,自動(dòng)感知版本變化。本發(fā)明技術(shù)方案中的管理系 統(tǒng),包括發(fā)布模塊、訂閱模塊、接入模塊、版本管理模塊和資源存儲(chǔ)模塊。
[0039] 例如,本發(fā)明技術(shù)方案中管理系統(tǒng)各個(gè)模塊之間的關(guān)系如圖6所示,具體說明如 下: 請求調(diào)用模塊:是配置請求的客戶端模塊,用于將用戶對(duì)配置資源的請求發(fā)送給接入 端。可以上傳、下載、更新配置。在同一系統(tǒng)中,請求調(diào)用模塊可能部署多個(gè)。在分布式系 統(tǒng)中,調(diào)用請求模塊部署到各個(gè)集群服務(wù)器中。
[0040] 接入模塊:負(fù)責(zé)響應(yīng)客戶端發(fā)送的請求,識(shí)別請求類別,調(diào)用對(duì)應(yīng)的服務(wù)端模塊, 并將結(jié)果推送給客戶。
[0041] 發(fā)布模塊:將客戶端上傳的配置資源發(fā)布成可用可識(shí)別的網(wǎng)絡(luò)資源。發(fā)布模塊調(diào) 用版本模塊和資源存儲(chǔ)模塊。
[0042] 訂閱模塊:提供配置資源的訂閱功能。訂閱對(duì)某類配置是否有更新,如果存在更新 的數(shù)據(jù),推送通知到客戶端。提取客戶請求中的用戶信息以及對(duì)應(yīng)配置資源的標(biāo)識(shí)信息,維 護(hù)用戶信息和配置資源的對(duì)應(yīng)關(guān)系。
[0043] 版本管理模塊:提供配置資源的版本服務(wù),包括生成版本、更新版本,查詢版本。
[0044] 資源存儲(chǔ)模塊:是配置資源的倉庫,提供配置資源增刪改查服務(wù)。
[0045] 同步模塊:從資源存儲(chǔ)模塊下載配置資源到客戶模塊。
[0046] 又如,本發(fā)明技術(shù)方案中管理方法的算法過程,對(duì)于需要配置的資源,將其發(fā)布到 系統(tǒng)中,并生成唯一標(biāo)識(shí);該配置資源可能是某一個(gè)配置文件,也可能是文件夾下的所有配 置文件。發(fā)布后的資源能夠被客戶端獲取,客戶端需要提供該配置資源的標(biāo)識(shí)。對(duì)發(fā)布的 配置資源進(jìn)行版本管理,按照文件內(nèi)容生成摘要,作為版本特征??蛻舳苏埱笈渲脮r(shí),可以 提供客戶當(dāng)前的配置版本信息,服務(wù)端對(duì)版本計(jì)算,可以判斷是否為最新版本,是否需要下 載最新配置。用戶訂閱對(duì)某一配置或某一類配置的監(jiān)聽器,監(jiān)聽器能夠自動(dòng)感知配置的變 化。當(dāng)配置變化時(shí),將通知該配置的所有訂閱用戶。如圖7所示,具體說明如下: 發(fā)布配置方法:發(fā)布的配置資源要有唯一標(biāo)識(shí),該標(biāo)識(shí)作為配置系統(tǒng)中各部分聯(lián)系的 紐帶。標(biāo)識(shí)按照下述規(guī)則生成。然后生成并記錄該配置文件的版本信息。將配置資源給添 加到配置存儲(chǔ)庫中。如果該配置標(biāo)識(shí)的資源在配置庫中已經(jīng)存在,則說明是更新配置行為。 更新配置庫中的版本信息和配置信息的同時(shí),還要通知訂閱了該配置的監(jiān)聽器,觸發(fā)用戶 對(duì)該配置變化的響應(yīng)程序。
[0047] 訂閱配置方法:對(duì)于客戶端的訂閱請求,首先提取出訂閱者關(guān)心的配置標(biāo)識(shí)信息, 然后提出訂閱者的用戶標(biāo)識(shí),使用一個(gè)隊(duì)列保存配置標(biāo)識(shí)信息和用戶信息的對(duì)應(yīng)關(guān)系。配 置信息可以是單個(gè)配置,也可能是一類配置信息的組合。當(dāng)關(guān)心的配置發(fā)生變化時(shí),隊(duì)列中 的方法將被觸發(fā),找出對(duì)應(yīng)的用戶信息,通知用戶進(jìn)行響應(yīng)。
[0048] 請求配置方法:請求配置時(shí),需要提供配置的標(biāo)識(shí)信息。如果版本信息為空,則返 回當(dāng)前配置的最新版本。如果提供了當(dāng)前資源的版本信息,則對(duì)版本進(jìn)行校驗(yàn),確定當(dāng)前版 本是否是最新版本,如果不是最新版本,則返回用戶最新版本的配置資源。
[0049] 配置標(biāo)識(shí)生成規(guī)則:標(biāo)識(shí)生成使用系統(tǒng)配置資源相對(duì)于軟件系統(tǒng)的基路徑,如及 路徑為 /home/app,配置資源為 /home/app/ierp/bin/prop.xml,則資源標(biāo)識(shí)為 ierp_bin_ prop_xml〇
[0050] 版本生成及比較規(guī)則:使用MD5算法,對(duì)配置資源內(nèi)容生成摘要,作為該配置的版 本。如果是文件夾,則按照該文件夾下的所有文件內(nèi)容,來生成配置資源的版本。版本對(duì)比 時(shí),使用摘要的校驗(yàn)方法,對(duì)比兩個(gè)版本是否相等。
[0051] 在分布式集群系統(tǒng)中,一個(gè)典型的應(yīng)用是,在每個(gè)服務(wù)器上部署客戶端調(diào)用請求 模塊。其中一臺(tái)服務(wù)器作為協(xié)同服務(wù)器,由其作為配置資源的發(fā)布者和更新者,其余服務(wù)器 作為配置資源的請求者和訂閱者。部署時(shí),只在協(xié)同服務(wù)器上部署,并配置資源信息。服務(wù) 器啟動(dòng)時(shí),自動(dòng)發(fā)布配置文件,其它節(jié)點(diǎn)的服務(wù)器啟動(dòng)時(shí),從配置中心請求配置資源,這就 實(shí)現(xiàn)了資源的同步機(jī)制。作為動(dòng)態(tài)模型,程序運(yùn)行過程中,所有的配置更新都通過協(xié)同服務(wù) 器提供的接口完成,而其它服務(wù)器上訂閱各自關(guān)心的配置資源。因此協(xié)同服務(wù)器配置資源 更新時(shí),所有服務(wù)器都會(huì)自動(dòng)感受到這種變化,并及時(shí)作出調(diào)整,而不需要重新啟動(dòng)服務(wù)器 操作,從而實(shí)現(xiàn)熱配置,提高了軟件的高可用性。
[0052] 本發(fā)明的技術(shù)方案,至少可以達(dá)到以下有益效果: (1)可用性高,該技術(shù)方案可以應(yīng)用于大部分的分布式系統(tǒng)中; ⑵配置自動(dòng)化程度高,簡化實(shí)施人員配置工作; ⑶實(shí)現(xiàn)熱配置,提高系統(tǒng)的高可用性。
[0053] 以上結(jié)合附圖詳細(xì)說明了本發(fā)明的技術(shù)方案,考慮到相關(guān)技術(shù)中沒有簡便的、統(tǒng) 一的針對(duì)復(fù)雜類型分布式系統(tǒng)軟件配置管理的解決辦法?,F(xiàn)有的分布式系統(tǒng)軟件配置管 理無法完成有復(fù)雜類型參與的分布式系統(tǒng)軟件配置管理過程。因此,本發(fā)明提出了一種分 布式系統(tǒng)軟件配置管理方法和一種分布式系統(tǒng)軟件配置管理系統(tǒng),可以在現(xiàn)有的分布式系 統(tǒng)軟件配置管理方式基礎(chǔ)上,充分利用單對(duì)象類型完成多對(duì)象類型分布式系統(tǒng)軟件配置管 理,建立多對(duì)象類型參與的面向大型集群系統(tǒng)分布式系統(tǒng)軟件配置管理的通用、統(tǒng)一管理 思路。
[0054] 以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技 術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修 改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1. 一種分布式系統(tǒng)軟件配置管理方法,其特征在于,包括: 步驟102 :請求配置,獲取配置的標(biāo)識(shí)信息,根據(jù)當(dāng)前資源的版本信息對(duì)當(dāng)前資源進(jìn)行 配置; 步驟104 :發(fā)布配置資源,生成并該配置資源的配置標(biāo)識(shí)和配置文件的版本信息,將配 置資源添加到配置庫中,更新配置庫; 步驟106 :基于客戶端的訂閱請求,提取并保存訂閱者關(guān)心的配置標(biāo)識(shí)、訂閱者的用戶 標(biāo)識(shí)和對(duì)應(yīng)關(guān)系,獲取對(duì)應(yīng)的用戶信息并通知用戶。
2. 根據(jù)權(quán)利要求1所述的分布式系統(tǒng)軟件配置管理方法,其特征在于,所述步驟102, 具體包括: 步驟202 :請求配置時(shí),需要調(diào)用配置的標(biāo)識(shí)信息; 步驟204 :如果當(dāng)前資源的版本信息為空,則返回當(dāng)前配置的最新版本; 步驟206 :如果提供了當(dāng)前資源的版本信息,則對(duì)版本進(jìn)行校驗(yàn),確定當(dāng)前版本是否是 最新版本; 步驟208 :如果不是最新版本,則返回用戶最新版本的配置資源。
3. 根據(jù)權(quán)利要求1所述的分布式系統(tǒng)軟件配置管理方法,其特征在于,所述步驟104, 具體包括: 步驟302 :發(fā)布配置資源,根據(jù)配置標(biāo)識(shí)生成規(guī)則,生成并記錄該配置資源的配置標(biāo) 識(shí); 步驟304 :根據(jù)版本生成及比較規(guī)則,生成并記錄該配置文件的版本信息; 步驟306 :將配置資源添加到配置存儲(chǔ)庫中,如果該配置標(biāo)識(shí)的資源在配置庫中已經(jīng) 存在,則說明是更新配置行為;更新配置庫中的版本信息和配置信息的同時(shí),通知訂閱了該 配置的監(jiān)聽器,觸發(fā)用戶對(duì)該配置變化的響應(yīng)程序。
4. 根據(jù)權(quán)利要求3所述的分布式系統(tǒng)軟件配置管理方法,其特征在于,所述步驟302中 的配置標(biāo)識(shí)生成規(guī)則,具體為標(biāo)識(shí)生成使用系統(tǒng)配置資源相對(duì)于軟件系統(tǒng)的基路徑; 和/或, 所述步驟302中的配置標(biāo)識(shí),是該配置資源的唯一標(biāo)識(shí),作為配置系統(tǒng)中各部分聯(lián)系 的紐帶; 和/或, 所述步驟304中的版本生成及比較規(guī)則,具體為:使用MD5算法,對(duì)配置資源內(nèi)容生成 摘要,作為該配置的版本;如果是文件夾,則按照該文件夾下的所有文件內(nèi)容,來生成配置 資源的版本;版本對(duì)比時(shí),使用摘要的校驗(yàn)方法,對(duì)比兩個(gè)版本是否相等。
5. 根據(jù)權(quán)利要求1-4中任一項(xiàng)所述的分布式系統(tǒng)軟件配置管理方法,其特征在于,所 述步驟106,具體包括: 步驟402 :基于客戶端的訂閱請求,提取訂閱者關(guān)心的配置標(biāo)識(shí)和訂閱者的用戶標(biāo)識(shí), 使用一個(gè)隊(duì)列保存配置標(biāo)識(shí)信息和用戶信息的對(duì)應(yīng)關(guān)系;所述訂閱者關(guān)心的配置標(biāo)識(shí)包括 單個(gè)配置和一類配置信息的組合; 步驟404 :當(dāng)關(guān)心的配置發(fā)生變化時(shí),隊(duì)列中預(yù)存的配置方法被觸發(fā),找出對(duì)應(yīng)的用戶 信息,通知用戶進(jìn)行響應(yīng)。
6. -種分布式系統(tǒng)軟件配置管理系統(tǒng),其特征在于,包括: 配置請求單元,用于請求配置,獲取配置的標(biāo)識(shí)信息,根據(jù)當(dāng)前資源的版本信息對(duì)當(dāng)前 資源進(jìn)行配置; 配置發(fā)布單元,用于發(fā)布配置資源,生成并該配置資源的配置標(biāo)識(shí)和配置文件的版本 信息,將配置資源添加到配置庫中,更新配置庫; 配置訂閱單元,用于基于客戶端的訂閱請求,提取并保存訂閱者關(guān)心的配置標(biāo)識(shí)、訂閱 者的用戶標(biāo)識(shí)和對(duì)應(yīng)關(guān)系,獲取對(duì)應(yīng)的用戶信息并通知用戶。
7. 根據(jù)權(quán)利要求6所述的分布式系統(tǒng)軟件配置管理系統(tǒng),其特征在于,所述配置請求 單元,具體包括: 請求調(diào)用模塊,用于請求配置時(shí),調(diào)用配置的標(biāo)識(shí)信息; 接入模塊,用于如果當(dāng)前資源的版本信息為空,則返回當(dāng)前配置的最新版本; 版本管理模塊,用于如果提供了當(dāng)前資源的版本信息,則對(duì)版本進(jìn)行校驗(yàn),確定當(dāng)前版 本是否是最新版本; 同步模塊,用于如果不是最新版本,則返回用戶最新版本的配置資源。
8. 根據(jù)權(quán)利要求6所述的分布式系統(tǒng)軟件配置管理系統(tǒng),其特征在于,所述配置發(fā)布 單元,具體包括: 發(fā)布模塊,用于發(fā)布配置資源,根據(jù)配置標(biāo)識(shí)生成規(guī)則,生成并記錄該配置資源的配置 標(biāo)識(shí); 版本信息生成及記錄模塊,用于根據(jù)版本生成及比較規(guī)則,生成并記錄該配置文件的 版本信息; 資源存儲(chǔ)模塊,用于將配置資源添加到配置存儲(chǔ)庫中,如果該配置標(biāo)識(shí)的資源在配置 庫中已經(jīng)存在,則說明是更新配置行為;更新配置庫中的版本信息和配置信息的同時(shí),通知 訂閱了該配置的監(jiān)聽器,觸發(fā)用戶對(duì)該配置變化的響應(yīng)程序。
9. 根據(jù)權(quán)利要求8所述的分布式系統(tǒng)軟件配置管理系統(tǒng),其特征在于,所述發(fā)布模塊 中的配置標(biāo)識(shí)生成規(guī)則,具體為標(biāo)識(shí)生成使用系統(tǒng)配置資源相對(duì)于軟件系統(tǒng)的基路徑; 和/或, 所述發(fā)布模塊中的配置標(biāo)識(shí),是該配置資源的唯一標(biāo)識(shí),作為配置系統(tǒng)中各部分聯(lián)系 的紐帶; 和/或, 所述版本信息生成及記錄模塊中的版本生成及比較規(guī)則,具體為:使用MD5算法,對(duì)配 置資源內(nèi)容生成摘要,作為該配置的版本;如果是文件夾,則按照該文件夾下的所有文件內(nèi) 容,來生成配置資源的版本;版本對(duì)比時(shí),使用摘要的校驗(yàn)方法,對(duì)比兩個(gè)版本是否相等。
10. 根據(jù)權(quán)利要求6-9中任一項(xiàng)所述的分布式系統(tǒng)軟件配置管理系統(tǒng),其特征在于,所 述配置訂閱單元,具體包括: 訂閱模塊,用于基于客戶端的訂閱請求,提取訂閱者關(guān)心的配置標(biāo)識(shí)和訂閱者的用戶 標(biāo)識(shí),使用一個(gè)隊(duì)列保存配置標(biāo)識(shí)信息和用戶信息的對(duì)應(yīng)關(guān)系;所述訂閱者關(guān)心的配置標(biāo) 識(shí)包括單個(gè)配置和一類配置信息的組合; 通知用戶響應(yīng)模塊,用于當(dāng)關(guān)心的配置發(fā)生變化時(shí),隊(duì)列中預(yù)存的配置方法被觸發(fā),找 出對(duì)應(yīng)的用戶信息,通知用戶進(jìn)行響應(yīng)。
【文檔編號(hào)】H04L12/24GK104065517SQ201410319432
【公開日】2014年9月24日 申請日期:2014年7月7日 優(yōu)先權(quán)日:2014年7月7日
【發(fā)明者】趙國濱 申請人:用友軟件股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1