• 曾经的十字镐
    2018-04-25
    耗子哥这篇文章讲的非常好也非常全,但是我还想发表一下我的看法,我觉得配置中心应该根据实际情况来选择,我见过好多团队,其项目非常简单,就是一个分布式项目,4-5个模块,还搞了一个配置中心,实在有些重,我们项目也不大我使用mysql加定时拉取就搞定了,要搞清楚使用配置中心的目的,不要盲目的实用配置中心,这样你的系统就变得复杂了。
    
     20
  • 繁泽
    2018-04-24
    耗子叔您好,请问 GitHub 上有没有一些不错的契合您写的设计思路的项目代码能推荐参考呢?
    
     15
  • 约书亚
    2018-04-24
    我团队架构之前考虑过上配置中心,主要是应用配置方向,调研过携程Apollo,后反复论证暂时搁置,在期间我的思考如下:
    1. 动静态的分类比较相对,实际开发常修改的配置大多是性能微调的参数和日志级别等,而前者应减少在生产环境的尝试。其他变更,因微服务的自动化技术,修改后重发布显得问题不大。通用/独有的中间件地址发生变更(比如failover)时,看起来很需要配置中心,但现在有各种流量调度技术
    2. 很多配置变更需重建上下文,此类功能难写,框架少,而且担心在重新构建应用程序上下文期间带来服务性能下降。我们Java用SpringBoot,无以上问题...但如没有框架保障,还不如重发布,利用滚动更新+流量调度保证服务可用性
    3. 这些配置是否还要出现在源代码配置文件中?如果是,没想好线上修改的配置项怎么保证同步到源代码。如果否,那上新服务和配置变更操作总有先后,要么配置细分小版本,每次服务发布都不同,要么有个灰度环境

    以上为我们的情况,其实答案在皓哥文章中都有,但落地还需细节,望各位给出建议
    展开
    
     8
  • Field Li
    2018-05-27
    配置应该还是放在文件里,然后把文件推到agent上,每个机器本地存盘,这样即使配置中心挂了 服务依然可以从本地获取配置
    
     2
  • 文刂 氵共 超
    2019-12-27
    坚持学习,学习笔记 https://mubu.com/colla/7I6BTsJBXoM
    
     1
  • 忙里偷闲
    2018-06-14
    这篇文章对于边车方式实现服务网格的思路相当清晰,如果要找对于这种思路的实现方案的话,kubernetes的istio应该是最贴近的实现。

    作者回复: 是的

    
     1
  • 龚极客
    2018-04-26
    请问下耗子哥,如果用docker镜像来管理,需要把配置文件打到包里吗?这样部署容易了,但是这样我需要开发,测试,线上三个包,感觉跟docker一套环境的初衷相违背
    
     1
  • 番茄炒西红柿
    2020-01-12
    外部配置通过服务发现是怎么操作的
    
    
  • 知行合一
    2020-01-10
    配置中心设计的好的话可以做到灵活配置和版本控制等,而且会有本地缓存或者写文件,即使配置中心挂了,服务也能读取本地的配置保证可用性
    
    
  • 蜗牛
    2019-07-21
    边车这个模式是跟着Application 走的,如果一台机器有多个应用就会有多个。既然是和业务无关的,是不是跟着机器走比较好呢。当然如果配合docker的话那就无所谓了。
    
    
  • edisonhuang
    2019-07-16
    分布式系统需要一个配置中心来管理软件的配置,配置的分类有静态和动态,按运行环境分类,按照依赖分类,按照层次分类IAAS,PAAS,SAAS等。
    配置中心的设计重点是规范化配置,可以理解为配置治理,让不同角色的人负责不同层级的配置管理,同时保证配置是选择式而非输入式的
    
    
  • if err ≠ nil {...
    2019-06-28
    配置中心一般会有个集群去选举吧,不然挂了,就没法用。
    
    
  • godtrue
    2019-02-08
    我们有一个UCC,日志开关,业务开关,rpc开关等都通过它来控制,和应用密切相关的都放在了发布系统。
    
    
  • 小新是也
    2018-11-25
    我觉得一般来说apollo够用了
    
    
  • neohope
    2018-06-24
    浩哥,我想请教一下,一般会把数据库链配置做成动态配置吗?我们现在数据库配置没能做到动态修改配置,只能重启服务。
    前面几个的项目用了百度的配置中心,和spring的结合是不错,但整体框架来说感觉有些笨重。
    另外,spring cloud提供的配置是基于github的,国内不是很合用,不知道大家有没有找到好的实现呢?

    作者回复: 数据库一般入会,因为大关键了。spring的配置是git的,也好也不好。一般来说都是自己实现

    
    
  • jerry
    2018-05-31
    没弄动态配置,把java的配置文件抽成配置模板,具体的配置值放到数据库的了,通过web进行增删改查,各个环境通过一个python脚本生成对应环境的配置文件 并发布到对应环境的机器上,脚本里实现了一个配置依赖,在一些环境里共享一些基础配置
    
    
  • 121373628
    2018-05-19
    我们公司配置中心的使用分为业务相关配置和运维相关配置(Mq,zk,db相关的配置)。运维相关配置放在配置中心,开发人员无权操作。业务相关配置放在应用包里。然后发布通过统一发布系统发布。整个应用发布过程无需运维参与。比全部配置放配置中心,然后线上配置都需要运维修改的模式。效率提高很多。因为运维并不了解具体业务以及业务配置。运维操作更容易出错。在应用包里,可以开发环境就验证线上环境配置。不会出现配置多一个空格这种细小错误。导致上线才暴露问题。个人体会。
    
    
  • 缘妙不可言
    2018-04-27
    请问文中的admin api是什么意思,在sdk使用中是什么样的角色呢
    
    
  • bing
    2018-04-25
    我们也有类似的配置中心服务,但是有一个担心,几乎所有有效配置按照设计都放在了配置中心系统上,如果配置系统挂掉,或者发布时有数据请求,怎么处理,这个是我们的担心点
     1
    
我们在线,来聊聊吧