dubbo-go 中如何实现远程配置管理?
之前在 Apache/dubbo-go(以下简称 dubbo-go )社区中,有同志希望配置文件可以放置于配置管理中心,不仅放置于本地。放置于本地及配置管理中心究竟有什么不一样呢? 放置于本地,每次更新需要重启,配置文件管理困难,无法做到实时更新即刻生效。本地文件还依赖人工版本控制,在微服务的场景下,大大的增加了运维的成本与难度。 而配置管理中心提供统一的配置文件管理,提供文件更新实时同步,统一版本控制,权限管理等功能。 目标 基于以上几个背景,可以总结出以下 目标 与 dubbo 现有的配置中心内的配置文件兼容,降低新增语言栈的学习成本; 支持多种配置文件格式; 支持主流配置中心,适应不一样的使用场景,实现高扩展的配置下发; 配置中心 配置中心在 dubbo-go 中主要承担以下场景的职责: 作为外部化配置中心,即存储 dubbo.properties 配置文件,此时,key 值通常为文件名如 dubbo.properties , value 则为配置文件内容。 存储单个配置项,如各种开关项、常量值等。 存储服务治理规则,此时 key 通常按照 “服务名 + 规则类型” 的格式来组织...