目前我这边遇到个问题,帮确定下方案可行性。我的客户端连接nacos服务端的时候,服务注册与获取配置文件采用不同的namesapce,采用相同的账号密码。不知道这样能行不 ?
项目启动是报错了,目前再跟源码中
需求是
1.用一台nacos管理我们10多个应用
2.nacos的管理端给这些应用各自分配一个账号/密码,用于读取配置文件与注册
3.由于要控制到每个账号登录nacos管理端时,只能查看自己的配置,因此我们采用namesapce来区分
4.服务与服务之间由于存在feigin调用的方式,所以所有应用服务都需要放在同一个namesapce下
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
你的方案是可行的,在 Nacos 中,一个账号可以具有多个命名空间,并且可以在同一时间在不同的命名空间中进行操作。因此,你可以使用相同的账号和密码来注册服务和获取配置文件,只要这两个操作在不同的命名空间中进行即可。
需要注意的是,当您使用不同的命名空间时,服务注册和配置文件之间并没有直接的关系。这意味着在服务注册的命名空间中所做的更改不会影响配置文件所在的命名空间,反之亦然。
此外,还需要注意的一点是,为了提高安全性,强烈建议使用不同的账号来管理服务和配置文件,这将有助于防止未经授权的用户访问敏感数据。
在Nacos中,每个Namespace(命名空间)都是一个隔离的实体,可以独立存储和管理服务、配置等数据。因此,如果你的客户端和服务端在不同的Namespace中,那么它们应该使用各自的账号和密码进行连接。
如果你希望客户端和服务端使用相同的账号和密码进行连接,那么你需要将它们放在同一个Namespace中。这样,当客户端向Nacos发送请求时,Nacos可以根据账号和密码来判断请求是否来自同一个Namespace,从而保证数据的安全性和一致性。
总的来说,如果你的客户端和服务端需要使用相同的账号和密码进行连接,那么你应该将它们放在同一个Namespace中。
就是服务在线上的话,程序里面的通过注入账号和密码,这个账号给的权限比较高,随便读取那个都可以,注册也是一样。别人要查看就新开账户给他们。此回答整理自钉群“Nacos社区群4”
阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。