V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
guonaihong
V2EX  ›  Go 编程语言

golang 里面有好用的配置中心吗

  •  
  •   guonaihong ·
    guonaihong · 2020-04-25 15:11:26 +08:00 · 6963 次点击
    这是一个创建于 1697 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题,就是注册发现服务节点用的配置中心。大家有推荐的吗?

    10 条回复    2020-04-29 12:56:48 +08:00
    falsemask
        1
    falsemask  
       2020-04-25 15:13:41 +08:00
    etcd,consul
    guonaihong
        2
    guonaihong  
    OP
       2020-04-25 15:30:19 +08:00
    @falsemask 可有配套的管理界面?
    hst001
        3
    hst001  
       2020-04-25 16:27:38 +08:00
    @guonaihong #2
    界面非常的粗糙,距离叫配置中心还有很长距离,只是配合服务发现轻中度使用的话还可以。
    etcd 可以使用一些开源的 UI,但是真的没好用的,也许这方面需求可能不是重点,够用就行,至今没什么好的项目。
    不过如果使用 k8s 的话应该有配套解决方案,docker swarm 这方面非常弱,可以忽略。
    hotsymbol
        4
    hotsymbol  
       2020-04-25 17:02:30 +08:00
    consul 不错
    janxin
        5
    janxin  
       2020-04-26 08:04:59 +08:00
    不一定非得限定 Golang

    斗鱼有个 Golang 的说最近要开源
    xkeyideal
        6
    xkeyideal  
       2020-04-26 10:43:30 +08:00
    @janxin 不知是不是指 confgo ?
    看过 ppt,源码尚未开源,只从架构图上做判断,各人能力有限,下面几点评论仅代表自己的观点,结论:慎用
    1 、仅看架构图,应该是不能很好的支持容器化
    2 、存储放在 db 和 etcd 里,但 etcd 的存储容量按照目前的 v3.4 版本应该是有局限的,(局限在 boltdb,etcd 官方目前还未给出明确答复说可以无上限),如果配置过多,版本存储过多,可能存在问题
    3 、每个 agent 直接 watch etcd,对 etcd 的连接压力有点大,当然可以上 etcd proxy 解决,这个问题不大
    4 、client sdk 采用的是长轮训 agent,agent 应该分本地和远程(防止本地的 agent 挂掉,此处架构图上应该未涉及),相对会浪费很多资源,这里个人觉得可以优化

    仅个人观点

    另推荐一个刚刚开源的 etcd ui,https://github.com/etcdpad/etcdpad-web,可以在 docker hub 上搜到
    功能目前比较简单,基本使用没有问题,由于边工作边写,没有太多的精力持续开发,欢迎大家 pr
    janxin
        7
    janxin  
       2020-04-26 11:11:06 +08:00
    @xkeyideal 不我只是看斗鱼的人说,具体没太关注过实现细节,感谢科普

    主要是也没必要关注在 Golang 实现这个限定项上,其他语言还是有不少实现的。
    guonaihong
        8
    guonaihong  
    OP
       2020-04-27 09:21:21 +08:00
    @falsemask @hst001 @hotsymbol @xkeyideal @janxin 感谢大家提供的信息,后面我玩下。
    PiersSoCool
        9
    PiersSoCool  
       2020-04-27 18:07:30 +08:00
    我们用的配置中心是 apollo 。实地调研的结果是,consul 和 etcd 作为配置中心没有图形化的界面、权限管理、环境管理等,需要自己开发,最后选择了 apollo 。
    guonaihong
        10
    guonaihong  
    OP
       2020-04-29 12:56:48 +08:00
    @PiersSoCool 感谢。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5814 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 02:32 · PVG 10:32 · LAX 18:32 · JFK 21:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.