采用一个注册中心,但是有多个项目多个开发团队,一般开发团队负责开发项目的测试和运维。
设想以命名空间隔离多个项目的配置文件,项目的不同环境以不同GroupID隔离。因各项目之间可能会有服务调用,所以服务注册计划以命名空间隔离不同的环境。
例如现有项目A、B、C,需创建6个命名空间,分别为A、B、C、dev、test、pro。配置中心使用A、B、C分别创建3个项目的配置文件,并以DEV_GROUP、PRO_GROUP隔离不同环境的配置文件;3个项目的开发服务注册全部注册到dev命名空间,同理测试环境的服务和正式环境的服务分别注册到dev和pro命名空间,以A_GROUP、B_GROUP、C_GROUP区分同一环境下的不同项目。
此方法会建立很多的命名空间,并且服务管理没能按项目区分权限。不知道naco是否支持配置中心和服务注册分别控制权限?或者除了按命名空间控制权限外,再按GROUP_ID控制权限?请问各位大神是否有更好的权限控制办法?
上k8s,你会发现连注册中心都不需要,更不要说你那套方法了