電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>Disconf分布式配置管理平臺(tái)

Disconf分布式配置管理平臺(tái)

2022-04-29 | zip | 1.41 MB | 次下載 | 免費(fèi)

資料介紹

授權(quán)協(xié)議 apache2.0
開(kāi)發(fā)語(yǔ)言 Java
操作系統(tǒng) 跨平臺(tái)
軟件類型 開(kāi)源軟件

軟件簡(jiǎn)介

Distributed Configuration Management Platform(分布式配置管理平臺(tái))。

專注于各種?分布式系統(tǒng)配置管理?的通用組件/通用平臺(tái), 提供統(tǒng)一的配置管理服務(wù)。

包括?百度、滴滴打車、銀聯(lián)、網(wǎng)易拉勾網(wǎng)?等知名互聯(lián)網(wǎng)公司正在使用!

「disconf」在「2015 年度新增開(kāi)源軟件排名 TOP 100(OSC開(kāi)源中國(guó)提供)」中排名第16強(qiáng)。

主要目標(biāo):

  • 部署極其簡(jiǎn)單:同一個(gè)上線包,無(wú)須改動(dòng)配置,即可在 多個(gè)環(huán)境中(RD/QA/PRODUCTION) 上線
  • 部署動(dòng)態(tài)化:更改配置,無(wú)需重新打包或重啟,即可 實(shí)時(shí)生效
  • 統(tǒng)一管理:提供web平臺(tái),統(tǒng)一管理 多個(gè)環(huán)境(RD/QA/PRODUCTION)、多個(gè)產(chǎn)品 的所有配置
  • 支持微服務(wù)架構(gòu)

demos

https://github.com/knightliao/disconf-demos-java

項(xiàng)目信息

  • CLIENT 端:
    • Java: 目前唯一支持語(yǔ)言
    • python:打算支持
    • PHP:暫未支持
  • WEB 管理端:
    • Java SpringMvc 實(shí)現(xiàn),前后端分離 實(shí)現(xiàn)方式(基于Spring 4.1.7.RELEASE)

java client

disconf.git branches and Maven version:

  • dev(develop branch): 2.6.31-SNAPSHOT
  • master(stable branch):2.6.31
  • 更新日志
  • 在Maven Central Repository里查看?com.baidu.disconf

Java Client Elegant Usage Preview

當(dāng)前版本功能特點(diǎn)

  • 支持配置(配置項(xiàng)+配置文件)的分布式化管理
  • 配置發(fā)布統(tǒng)一化
  • 極簡(jiǎn)的使用方式(注解式編程 或 XML無(wú)代碼侵入模式)
  • 低侵入性或無(wú)侵入性、強(qiáng)兼容性

未來(lái)版本(完全版)功能特點(diǎn)

Disconf的功能特點(diǎn)描述圖:

查看大圖

重要功能特點(diǎn)

  • 支持配置(配置項(xiàng)+配置文件)的分布式化管理
  • 配置發(fā)布統(tǒng)一化
    • 配置發(fā)布、更新統(tǒng)一化:
      • 同一個(gè)上線包 無(wú)須改動(dòng)配置 即可在 多個(gè)環(huán)境中(RD/QA/PRODUCTION) 上線
      • 配置存儲(chǔ)在云端系統(tǒng),用戶統(tǒng)一管理 多個(gè)環(huán)境(RD/QA/PRODUCTION)、多個(gè)平臺(tái) 的所有配置
    • 配置更新自動(dòng)化:用戶在平臺(tái)更新配置,使用該配置的系統(tǒng)會(huì)自動(dòng)發(fā)現(xiàn)該情況,并應(yīng)用新配置。特殊地,如果用戶為此配置定義了回調(diào)函數(shù)類,則此函數(shù)類會(huì)被自動(dòng)調(diào)用。
  • 配置異構(gòu)系統(tǒng)管理
    • 異構(gòu)包部署統(tǒng)一化:這里的異構(gòu)系統(tǒng)是指一個(gè)系統(tǒng)部署多個(gè)實(shí)例時(shí),由于配置不同,從而需要多個(gè)部署包(jar或war)的情況(下同)。使用Disconf后,異構(gòu)系統(tǒng)的部署只需要一個(gè)部署包,不同實(shí)例的配置會(huì)自動(dòng)分配。特別地,在業(yè)界大量使用部署虛擬化(如JPAAS系統(tǒng),SAE,BAE)的情況下,同一個(gè)系統(tǒng)使用同一個(gè)部署包的情景會(huì)越來(lái)越多,Disconf可以很自然地與他天然契合。
    • 異構(gòu)主備自動(dòng)切換:如果一個(gè)異構(gòu)系統(tǒng)存在主備機(jī),主機(jī)發(fā)生掛機(jī)時(shí),備機(jī)可以自動(dòng)獲取主機(jī)配置從而變成主機(jī)。
    • 異構(gòu)主備機(jī)Context共享工具:異構(gòu)系統(tǒng)下,主備機(jī)切換時(shí)可能需要共享Context??梢允褂肅ontext共享工具來(lái)共享主備的Context。
  • 極簡(jiǎn)的使用方式(注解式編程 或 XML無(wú)代碼侵入模式):我們追求的是極簡(jiǎn)的、用戶編程體驗(yàn)良好的編程方式。目前支持兩種開(kāi)發(fā)模式:基于XML配置或者基于注解,即可完成復(fù)雜的配置分布式化。

注:配置項(xiàng)是指某個(gè)類里的某個(gè)Field字段。

其它功能特點(diǎn)

  • 低侵入性或無(wú)侵入性、強(qiáng)兼容性:
    • 低侵入性:通過(guò)極少的注解式代碼撰寫,即可實(shí)現(xiàn)分布式配置。
    • 無(wú)侵入性:通過(guò)XML簡(jiǎn)單配置,即可實(shí)現(xiàn)分布式配置。
    • 強(qiáng)兼容性:為程序添加了分布式配置注解后,開(kāi)啟Disconf則使用分布式配置;若關(guān)閉Disconf則使用本地配置;若開(kāi)啟Disconf后disconf-web不能正常Work,則Disconf使用本地配置。
  • 支持配置項(xiàng)多個(gè)項(xiàng)目共享,支持批量處理項(xiàng)目配置。
  • 配置監(jiān)控:平臺(tái)提供自校驗(yàn)功能(進(jìn)一步提高穩(wěn)定性),可以定時(shí)校驗(yàn)應(yīng)用系統(tǒng)的配置是否正確。

模塊架構(gòu)圖

查看大圖

模塊信息

  • CLIENT: client目標(biāo)是支持多語(yǔ)言。目前只提供了java語(yǔ)言客戶端。
    • JAVA
      • disconf-core: 分布式配置基礎(chǔ)包模塊
      • disconf-client: 分布式配置客戶端模塊, 依賴disconf-core包。 用戶程序使用它作為Jar包進(jìn)行分布式配置編程。
      • disconf-tool: 分布式配置工具包,依賴disconf-core包。 Disconf-tool是disconf的輔助工具類, 目前使用不多,建議不使用。
  • 管理端:disconf-web是統(tǒng)一的分布式配置管理平臺(tái)。disconf-web: 分布式配置平臺(tái)服務(wù)模塊, 依賴disconf-core包。采用SpringMvc+純HTML方式(前后端分離架構(gòu))實(shí)現(xiàn)。用戶使用它來(lái)進(jìn)行日常的分布式配置管理。

用戶指南

clint

java client: disconf-client 使用

在您的 Maven POM 文件里加入:


    com.baidu.disconf
    disconf-client
    2.6.31

server: disconf-web 使用

部署方法請(qǐng)參見(jiàn):https://github.com/knightliao/disconf/tree/master/disconf-web

全新主頁(yè),高清大圖:

APP+環(huán)境+版本+ZK查詢:

java client Tutorials

總體概述

基于注解式的分布式配置(支持配置文件和配置項(xiàng))

推薦新建的項(xiàng)目使用disconf時(shí)使用

注:將配置文件移至一個(gè)專有類里,而不是分散在項(xiàng)目的各個(gè)地方,整個(gè)代碼架構(gòu)清晰易懂、易管理。 即便如果哪天不使用disconf,也只需要將注解去掉即可。

基于XML的分布式配置(無(wú)代碼侵入)(僅支持配置文件)

推薦舊項(xiàng)目使用disconf時(shí)使用

demos

https://github.com/knightliao/disconf-demos-java

其它

詳細(xì)設(shè)計(jì)和討論

?

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1無(wú)鉛焊接的可靠性
  2. 1.03 MB   |  5次下載  |  1 積分
  3. 2GBT1094.11-2022電力變壓器第11部分:干式變壓器
  4. 14.12 MB   |  3次下載  |  免費(fèi)
  5. 3PT500齒輪傳動(dòng)動(dòng)力學(xué)綜合測(cè)試實(shí)驗(yàn)臺(tái)
  6. 0.16 MB   |  3次下載  |  免費(fèi)
  7. 4爬電距離和電氣間隙計(jì)算
  8. 0.75 MB   |  2次下載  |  1 積分
  9. 5SX1308應(yīng)用電路圖與SX1308升壓電路圖
  10. 0.18 MB   |  1次下載  |  免費(fèi)
  11. 6ADC參數(shù)單位換算
  12. 761.94KB   |  1次下載  |  免費(fèi)
  13. 7串口工具UartAssist5.0.exe
  14. 0.60 MB   |  1次下載  |  免費(fèi)
  15. 8UCC38C42 25瓦自諧振復(fù)位正激變換器
  16. 320.6KB   |  1次下載  |  免費(fèi)

本月

  1. 1ACDC變換器的原理圖免費(fèi)下載
  2. 0.26 MB   |  65次下載  |  免費(fèi)
  3. 2無(wú)刷電機(jī)控制方案設(shè)計(jì)合作
  4. 1.05 MB   |  22次下載  |  免費(fèi)
  5. 3美的超薄電磁爐TM-S1-09B主板原理圖
  6. 0.08 MB   |  20次下載  |  免費(fèi)
  7. 4純電動(dòng)汽?的主要部件及?作原理
  8. 5.76 MB   |  11次下載  |  5 積分
  9. 5GP328和GP88S對(duì)講機(jī)的維修實(shí)列資料合集免費(fèi)下載
  10. 0.03 MB   |  10次下載  |  10 積分
  11. 6舒爾SLX4無(wú)線話筒接收機(jī)原理圖:二次變頻超外差部分
  12. 0.27 MB   |  8次下載  |  免費(fèi)
  13. 7IP5385_DEMO開(kāi)發(fā)資料
  14. 1.96 MB   |  7次下載  |  2 積分
  15. 8i.MX Linux開(kāi)發(fā)實(shí)戰(zhàn)指南—基于野火i.MX系列開(kāi)發(fā)板
  16. 17.86 MB   |  6次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935115次下載  |  10 積分
  3. 2開(kāi)源硬件-PMP21529.1-4 開(kāi)關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
  4. 1.48MB  |  420061次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233084次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費(fèi)下載
  8. 340992  |  191363次下載  |  10 積分
  9. 5十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
  10. 158M  |  183329次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81580次下載  |  10 積分
  13. 7Keil工具M(jìn)DK-Arm免費(fèi)下載
  14. 0.02 MB  |  73805次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65985次下載  |  10 積分