BRCC分布式配置中心
BRCC 是一個(gè)分布式配置中心,用于統(tǒng)一管理應(yīng)用服務(wù)的配置信息,避免各類資源散落在各個(gè)項(xiàng)目中,簡化資源配置的維護(hù)成本。作為一種輕量級(jí)的解決方案,部署簡單,同時(shí)支持多環(huán)境、多版本、多角色的資源管理,可以在不改變應(yīng)用源碼的情況下無縫切換和實(shí)時(shí)生效配置信息。
BRCC 由三部分組成:管理端、服務(wù)端、SDK,其中:
(1)管理端 : 前后端分離,后端基于Spring Boot 2.0開發(fā),支持6個(gè)維度(產(chǎn)品、工程、環(huán)境、版本、分組、配置項(xiàng))管理key-value格式的配置;支持細(xì)粒度的權(quán)限控制層級(jí)、操作軌跡等能力。安全易用,支持插件化的擴(kuò)展輕松集成任何公司/組織的賬號(hào)管理系統(tǒng)。
(2)服務(wù)端: 基于spring boot 2.0開發(fā),打包后可以直接運(yùn)行,支持配置的分發(fā)、更新推送。
(3)SDK:支持java、go等多種開發(fā)語言和開發(fā)框架集成,支持spring注解、配置變更監(jiān)聽和刷新,零業(yè)務(wù)侵入性,低門檻集成(提供spring boot starter方式接入)。
技術(shù)架構(gòu)
特性
1. 統(tǒng)一管理不同環(huán)境、不同產(chǎn)品線的配置
- 提供統(tǒng)一界面集中式管理不同環(huán)境、不同產(chǎn)品線、不同工程的配置
- 通過版本的復(fù)制,可以高效的完成新業(yè)務(wù)的配置
2. 配置修改實(shí)時(shí)生效(熱發(fā)布)
- 默認(rèn)2秒接收到最新的配置
- 主動(dòng)變更通知
3. 權(quán)限管理、角色隔離
- 多級(jí)權(quán)限、多種角色細(xì)粒度管控(產(chǎn)品線、工程、環(huán)境),支持讀寫權(quán)限
- 重要信息加密交互
- Token機(jī)制
4. 多語言支持
- 支持Java、Go客戶端以SDK方式接入
- 支持OpenAPI快速接入(不限定語言,只要支持Http協(xié)議即可)
5. 可追溯
- 操作軌跡可追蹤
- 歷史配置可查詢和回溯
6. 緩存加持
- 重要接口支持緩存開關(guān)配置
7. 更輕量
- 部署簡單,目前強(qiáng)依賴的外部服務(wù)是MySQL
- 更聚焦:只關(guān)注配置相關(guān)的控制
8. 查詢更方便
- 細(xì)粒度化到key-value配置項(xiàng)層級(jí)
- 支持模糊匹配檢索
評(píng)論
圖片
表情
