配置中心管理工具,支持跨多个配置中心搜索、对比和去重配置 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
assassing
V2EX    分享创造

配置中心管理工具,支持跨多个配置中心搜索、对比和去重配置

  •  
  •   assassing
    hxz393 2023-11-28 09:57:58 +08:00 1731 次点击
    这是一个创建于 689 天前的主题,其中的信息可能已经有所发展或是发生改变。
    适用于 Apollo 和 Nacos 作为注册中心的环境。

    Github 地址: https://github.com/hxz393/ConfigCenterComparer

    刚更新 v1.1 版本,没有想到还有什么需要完善的地方,欢迎使用和反馈。
    4 条回复    2023-11-29 22:54:23 +08:00
    WinterWu
        1
    WinterWu  
       2023-11-28 21:29:34 +08:00
    感觉有点奇怪,这个用在哪?蛮多发布、配置系统都带这些比较。
    assassing
        2
    assassing  
    OP
       2023-11-29 18:29:50 +08:00
    @WinterWu

    Apollo 和 Nacos 配置中心是企业中用于管理配置最常见的两个,用于集中管理服务配置。
    主要机制是用户手动在配置中心上填好配置,服务在启动时,连接配置中心获取当前服务的配置。

    其中配置又分公共配置和私有配置。比如所有服务都连一个数据库,那么把数据库地址配到公共配置中,服务只需要引用公共配置即可获取到数据库地址。在数据库地址有变动时,修改公共配置中的数据库地址,所有服务都会接收到更新。私有配置则是服务独有的配置,例如连接数据库中哪个库这种,每个服务一般都有专属库。

    至于配置对比功能,Nacos 完全没有。Apollo 有个不太好用的横向对比功能,也就是多个集群(环境)之间配置对比,前提要求所有集群都由一个 Portal 来管理。实际情况开发和测试环境往往在企业内网,而生产环境部署在共有云上,它们之间网络会隔离,没法要求统一管理。

    这个工具专注于配置对比,除了横向对比功能外,还提供纵向对比功能。纵向对比是在同一集群内部查找重复的配置项,这些配置有些没必要,有些可以提取到公共配置中,以减少配置维护量。
    WinterWu
        3
    WinterWu  
       2023-11-29 21:41:21 +08:00   1
    @assassing 你没理解我意思,它太小众了。
    1. 我不知道其它团队怎么管理他们配置,但是我们是做了权限限制,也不让随意连接这些配置。基于安全考量,应该很多团队都会做连接的限制。
    2. 我们在自己的控制台是做了多个配置对比、同步配置功能的。这个挺简单的。你明白吗?它应该是一个完备的 CI/CD 系统或者运维配置系统的一部分,而不是独立的。

    最后将一个我个人额外的观点,个人非常讨厌滥用配置中心,它们只应该用于系统自动分发、SpringCloud 注册中心使用。业务系统根本就不应使用这些配置系统。看起来使用简单、便捷,但导致了非常多的安全问题、配置故障和迁移成本。
    assassing
        4
    assassing  
    OP
       2023-11-29 22:54:23 +08:00
    @WinterWu
    哈哈,看得出来你很厌恶这类配置中心,我也是。

    我的情况是,公司里面有各种团队,负责不同产品,团队领头人喜好决定了用什么架构。有的自己搭个管理中台,啥也不用操心;有的觉得开发体系不重要,怎么快怎么来,全用现成的东西;还有的负责维护旧技术栈,能不动就不动,生怕出问题。

    我不是开发人员,只是根据开发团队的需求,做点辅助性工作。真希望我们的带头人能给力点,把环境整成你说的那样子。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1006 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 18:58 PVG 02:58 LAX 11:58 JFK 14:58
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86