麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

基于Zookeeper的配置管理方法及系統與流程

文檔序號:11154396閱讀:1238來源:國知局
基于Zookeeper的配置管理方法及系統與制造工藝

本發明涉及計算機技術領域,尤其涉及一種基于Zookeeper的配置管理方法及系統。



背景技術:

ZooKeeper是一個分布式的,開放源碼的分布式應用程序協調服務系統,它是一個為分布式應用提供一致性服務的軟件,提供的功能包括:配置維護、名字服務、分布式同步、組服務等。一個ZooKeeper服務器可以連接多臺應用服務器。一個應用程序包含多個應用程序實例,并且每個應用程序示例在其中一臺應用服務器中運行。

disconf是一套完整的基于zookeeper的分布式配置統一解決方案。如圖1所示,disconf實現了同構系統的配置發布統一化,提供了配置服務server,該服務可以對配置進行持久化管理并對外提供restful接口,在此基礎上,基于zookeeper實現對配置更改的實時推送,并且,提供了穩定有效的容災方案,以及用戶體驗良好的編程模型和WEB用戶管理界面。其次,實現了異構系統的配置包管理,提出基于zookeeper的全局分布式一致性鎖來實現主備統一部署、系統異常時的主備自主切換。

本發明人發現,分布式應用開發通常涉及到多團隊合作,多產品線、多應用、多版本協作開發;從開發到上線,涉及到開發、測試、預發、線上等環境隔離和維護;參與人員,涉及到開發、測試、運維等角色。這些因素導致應用配置管理難度較高,應用配置復雜、高重復性、易出錯、要求異常回滾。對于現在微服務的架構下,同一產品下切分的應用較多,如果同一公司存在多條產品線,每個產品線下存在較多的應用,則通過disconf扁平化的管理較為困難。



技術實現要素:

本發明的目的在于提供一種基于Zookeeper的配置管理方法及系統,改進原來disconf單純基于應用來進行配置的缺陷。

本發明的技術方案為,一種基于Zookeeper的配置管理方法,包括,在原有的Zookeeper系統中新增應用組管理模塊,用于統一應用配置;所述應用組管理模塊包括新增應用組,編輯應用組和刪除應用組;所述新增應用組,用于分組不同的產品線,且在每個產品線下新增不同的應用;所述應用配置包括新增應用;若是新增應用所需新增的配置文件在公共模板中沒有,則在模板配置中新增公共模板,或者為所述新增應用獨立新增配置文件;編輯或刪除模板中的配置信息。

進一步地,如果需要修改某應用下的某個配置文件的變量值,則在系統提供的環境變量設置功能下添加或修改某變量的值;或者通過申請上線功能,修改應用相應的配置文件的變量值。

進一步地,所述配置文件包括設定應用所使用的配置信息,包括但不限于jdbc.properties,和/或nos.properties。

進一步地,所述環境變量包括設定不同環境中,不同層次上的應用參數,包括但不限于環境公共參數,應用組公共參數,應用參數,和/或版本特定參數。

一種基于Zookeeper的配置管理系統,包括:在原有的Zookeeper系統中新增應用組管理模塊,用于統一應用配置;所述應用組管理模塊包括新增應用組,編輯應用組和刪除應用組;所述新增應用組,用于分組不同的產品線,且在每個產品線下新增不同的應用;所述應用配置包括新增應用;若是新增應用所需新增的配置文件在公共模板中沒有,則在模板配置中新增公共模板,或者為所述新增應用獨立新增配置文件;編輯或刪除模板中的配置信息。

進一步地,如果需要修改某應用下的某個配置文件的變量值,則在系統提供的環境變量設置功能下添加或修改某變量的值;或者通過申請上線功能,修改應用相應的配置文件的變量值。

進一步地,所述環境變量包括設定不同環境中,不同層次上的應用參數,包括但不限于環境公共參數,應用組公共參數,應用參數,版本特定參數。

進一步地,所述配置文件包括設定應用所使用的配置信息,包括但不限于jdbc.properties,和/或nos.properties。

本發明的技術方案的有益效果在于:引入了應用組的概念,用于定義應用所屬領域,分組產品線;同時支持公共模板,用于統一應用配置,減少應用獨立維護配置文件出錯情況,進一步為框架提供默認配置處理能力的可能;另外,統一配置管理平臺還支持環境變量,用于維護特定環境下的應用配置參數。

附圖說明

圖1為本發明的系統結構示意圖;

圖2為本發明的流程示意圖。

具體實施方式

下面結合附圖和實施例進一步說明本發明,如圖1和圖2所示,一種基于Zookeeper的配置管理方法,包括,在原有的Zookeeper系統中新增應用組管理模塊,用于統一應用配置;所述應用組管理模塊包括新增應用組,編輯應用組和刪除應用組;所述新增應用組,用于分組不同的產品線,且在每個產品線下新增不同的應用;所述應用配置包括新增應用;若是新增應用所需新增的配置文件在公共模板中沒有,則在模板配置中新增公共模板,或者為所述新增應用獨立新增配置文件;編輯或刪除模板中的配置信息。

進一步地,如果需要修改某應用下的某個配置文件的變量值,則在系統提供的環境變量設置功能下添加或修改某變量的值;或者通過申請上線功能,修改應用相應的配置文件的變量值。

進一步地,所述配置文件包括設定應用所使用的配置信息,包括但不限于jdbc.properties,和/或nos.properties。

進一步地,所述環境變量包括設定不同環境中,不同層次上的應用參數,包括但不限于環境公共參數,應用組公共參數,應用參數,和/或版本特定參數。

以上的描述僅僅涉及本發明的一些具體實施方式,任何本領域的技術人員基于本發明的精神所做的替換或改進均應為本發明的保護范圍所涵蓋,本發明的保護范圍應以權利要求書為準。

當前第1頁1 2 3 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
主站蜘蛛池模板: 广东省| 奎屯市| 彩票| 阿瓦提县| 名山县| 新邵县| 巴林左旗| 揭阳市| 尉氏县| 曲水县| 乐山市| 顺平县| 珠海市| 崇左市| 云林县| 抚州市| 徐水县| 明光市| 漳州市| 达州市| 剑川县| 台南县| 青海省| 鲜城| 鸡西市| 莱芜市| 绵竹市| 忻州市| 漳平市| 岳阳县| 上高县| 长春市| 泗洪县| 砀山县| 临漳县| 石楼县| 温泉县| 马山县| 东乌珠穆沁旗| 南城县| 永年县|