-
Notifications
You must be signed in to change notification settings - Fork 12.9k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
What features do you expect from Nacos 3.0? #9129
Comments
Please update the documentation! |
1、鉴权支持到Group级别的插件实现 |
Read/Write Splitting |
Multi language(Rust / Dapr)➕ 1⃣️ Rust 版客户端,申请参与,个人空余时间在写 Nacos2.x 的 grpc 交互客户端,期望后续基本完备后可以并入 nacos-group |
支持从K8S的ConfigMap中,实时地拉取数据,并同步数据到Nacos配置中心 |
看起来不错哦 |
支持按组监听配置 |
Couldn't agree more, the NACOS documentation is poor |
大佬带带我 |
|
@CherishCai 😂, 我花了一个月时间, rust 入了个旋转门. |
建议很不错,这个社区有很多朋友也有类似需求 |
Support DNS Server |
#9146 |
目前先进行需求收集,还没有决定是否落地实现,等到时候再提新issue提方案吧。 |
ok 如果最终有这方面诉求 可以@我 |
Hello, I'm a user of nacos. Currently, ShardingSphere mainly uses Zookeeper and Etcd as the configuration center. ShardingSphere also expects to complete the integration of Nacos and use its configuration center to complete the subscription and publication of configured CURDs and events to complete the sharing and synchronization of status and rules in cluster mode. But I'm currently stuck with the following features that haven't been supported yet
I expect nacos have these features. Thanks. |
|
很多用户升级时都会担心新版本不稳定,再加上Nacos更新迭代很快,期望提升UT/IT/ST能力 |
nacos客户端失败重连机制,现在nacos客户端连接失败后不会进行重试,在k8s部署时存在服务比nacos-server先启动的情况,这是肯定连接不上nacos-server,现在是连接抛出异常后就不会进行连接了,这样导致的问题很严重,觉得nacos客户端有必要加上失败重试的机制 |
Increase observability |
加我一个 |
配置抽取成配置类,like ConfigurationProperties. |
In my opinion, the gateway integration is very important. |
配置乱七八糟的,一会取vm配置,一会spring配置文件里的配置 |
Support DNS Server |
rich metrics
|
Support edge scenario, application runs on edge node with unstable network. |
发布时候 配置格式校验提示 |
配置文件可以通过git管理,该问题已经在多个issues 中提及: |
我认为不应该是提供额外的接口来支持git
|
这两个问题不冲突,存储层是存储层,以nacos 目前的架构来说,数据库层是用来保存系统运行所有数据集的最终持久层,抽离也好,不抽离也好,其实对新增git 支持影响不大。 而git 只是用来管理配置文件,最终他也会将配置文件通过类似 jekins 拉取的方式,导入至数据库内。 由于现在的界面式配置文件操作起来很不方便,而且各个版本的配置文件也不易于管理,再加上现有的变更记录功能也比较简单,而 git 天生具备这些特性,添加git支持只是在原有导入功能的基础上做了丰富。 有了git,我可以提前准备好相关的配置,上线时,直接推送对应分支,然后在系统内手动点击同步即可,他其实类似导入的功能,只不过是把原来的文件导入,改成了从 git 拉取导入。并且可以在 git 看到每次的变更记录,而且也可以精确到某项配置是谁添加的,这么多优点何乐而不为呢? 说到数据库层,我倒觉得多数据库类型的支持挺鸡肋的,毕竟安装一个mysql 并不是多复杂的事,而且数据库可以通过网络方式访问。至于其他需要支持的pg(nacos 对数据库性能要求不高,其实与mysql 没多大区别) 也好,dm (政治产物)也好,derby (必要性更低)也好,意义真的并不大,反倒是现有代码为了适配多数据库(如derby) 的支持,搞得代码规范一团糟。 没有其他优点的软件才要求把大而全当做优点,才要求支持多数据库,大而全不一定好,小而精才是美。毕竟 nacos 优点并不在于多数据库支持。
|
1、建议将内置数据库集群模式做稳定,一般中间件产品都不依赖第三方组件的,比如redis、mysql、es等,很多公司有paas平台,便于直接申请nacos实例 |
给配置增加版本号,在 UI 和 API 中都体现出来,避免出现并发 read-modify-save 导致配置被覆盖。 |
欢迎 简单说下大体的思路 如果对细节感兴趣 稍后我们专门开个贴讨论 目标让nacos支持按组监听 类似于etcd或者zk那种前缀监听 客户端实现大体思路定义一个如下接口
localConfigs中没有而服务端有的配置会触发onAdd回调函数,localconfigs中的配置content与服务端content不一致的会触发onUpdate回调函数,localconfigs中有而服务端没有的配置会触发onDelete回调函数 服务端实现大体思路与普通监听类似 维护以下几个关系
|
recommended that officials adapt SpringBoot 3 in a timely manner |
|
我也在想数据库的问题,按照现在的路线,再支持其他数据库,会越来越累赘,维护成本也会越来越高。不支持又会不会跟不上技术潮流 |
个人觉得Nacos作为一个配置中心,存储配置的地方,应该自身具备高可用的数据存储能力,而不是依赖其他的外部持久化组件,这样也能减少一定的维护成本。 |
建议openapi添加获取namespace下所有服务的接口,和获取namespace下所有配置一样,目前获取服务列表必须要穿group,但是openapi中没有提供获取group列表的接口,所有导致必须要明确知道group的情况下,才能获取到所有的服务。 |
|
Table name prefix |
希望API文档写好点 希望可以做好文档的版本管理 v2版本的OpenAPI接口没有心跳接口,但是可以用v1版本的心跳接口... |
支持某个组下的新服务首次上线通知。 |
不知道是否考虑 Sentinel Dashboard 或者 Sentinel 与 Nacos 整合为一个产品。就像隔壁 PolarisMesh 一样。至少融合一下 Sentinel 规则持久化 Nacos 的问题 |
boot3 + 虚拟线程 |
多数据库支持, |
多数据库支持 |
What features do you expect from Nacos 3.0?
Read write separation?
Flow control?
Support DNS Server /XDS Server?
Gateway integration(Tengine / Nginx)?
Multi language(Rust / Dapr)?
Tools(Benchmarks / CLI )?
Improve consistency agreement?
Rich Metrics?
arm cpu?
ipv6?
dragonwell + jdk 11?
oceanbase / PG ?
Document?
UT/IT?
The text was updated successfully, but these errors were encountered: