vlambda博客
学习文章列表

Nacos 2.0.3 发布,大量优化和稳定性提升

Nacos 社区继续对从 1.X 到 2.0.X 升级的特性做了大量的优化,以提高升级的稳定性。并添加了一个 SPI 来帮助服务器判断是否准备好升级。

同时,社区为 nacos 客户端增加了一个重试功能,以确保用户调用失败后实例和订阅者还可以注册。

更重要的是,Nacos 社区还做了大量的重构和单元测试。

详情见:

特征

  • [ #6384 为 nacos 客户端服务发现增加了重试功能。

增强

  • [ #1469 ] 添加集群删除按钮。
  • [ #5884 ] 添加历史配置权限。
  • [ #5909 ] 在身份验证失败时增强了 LADP 身份验证日志的打印。
  • [ #5999 ] AddressServerMemberLookup 适配 nacos endpoint 。
  • [ #6100 ] 增强了 nacos 配置管理的 UI。
  • [ #6129 ] 在配置文件更改时添加 ServerConfigChangeEvent 事件的发布。
  • [ #6142 ] 身份验证检查失败时重试注册和订阅。
  • [ #6160 ] 优化了获取 nacos 客户端的 IP 地址的方式。
  • [ #6175] 如果客户端已经断开连接,就忽略此请求以避免 NullPointerException。
  • [ #6178 ] 统一了 nacos 页面的样式。
  • [ #6204 ] 如果在缓存中找不到用户或角色信息,则从数据库中获取数据。
  • [ #6367 ] 添加 IOReactorExceptionHandler 以避免在遇到未知网络错误时 IOReactor 退出循环。
  • [ #6386 ] 集群升级到 v2 时停止 v1 的发行版验证。
  • [ #6403 ] 使 nacos-server 可配置命名客户端的过期时间。

重构

  • [ #3102] 移除了对 common-lang3 的依赖。
  • [ #5845 ] 删除 InitUtils#initNamespaceForNaming 中的冗余代码。
  • [ #6197] 删除不必要的类。
  • [ #6216 ] 所有 SQL 关键字都修改为大写。
  • [ #6217 ] 为升级检查器添加了 SPI。
  • [ #6272 ] 重构实例构建器以建立和处理来自 http 的请求。
  • [ #6446 ] 移除了对 guava 的依赖。

错误修正

  • [ #6107 ] 修复了 nacos 控制台首页中文账号显示乱码的问题。
  • [ #6109 ] 修复了双写服务的 InstanceUpgradeHelper 获取实例错误的问题。
  • [ #6116 ] 修复了在旧客户端和高并发的 2.0.x 服务器上注册相同的 ip 和端口时实例无法正确检查客户端心跳的问题。
  • [ #6169 ] 修复了 nacos 控制台页面国际化的问题。
  • [ #6198 ] 修复了使用 StringUtils.join 时 NullPointerException 的问题。
  • [ #6295 ] 修复了客户端 ip 端口不会删除实例元数据的问题。
  • [ #6335 ] 修复了 Linux/Unix/Mac 系统下 JAVA_HOME 路径包含空格时启动错误的问题。
  • [ #6382 ][ #6476 ] 修复了 nacos-istio serviceInfo.getChecksum() 为空的问题。
  • [ #6423 ] 修复了 yaml 解析的并发问题。

下载

  • console 相关依赖已经打包至 maven 中央仓库
 <dependencies>
  <dependency>
   <groupId>com.pig4cloud.nacos</groupId>
   <artifactId>nacos-config</artifactId>
   <version>2.0.3</version>
  </dependency>

  <dependency>
   <groupId>com.pig4cloud.nacos</groupId>
   <artifactId>nacos-naming</artifactId>
   <version>2.0.3</version>
  </dependency>

  <dependency>
   <groupId>com.pig4cloud.nacos</groupId>
   <artifactId>nacos-istio</artifactId>
   <version>2.0.3</version>
  </dependency>
  • ZIP 下载 nacos-server-2.0.3.zip [1]

参考资料

[1]

nacos-server-2.0.3.zip: https://github.91chifun.workers.dev/https://github.com//alibaba/nacos/releases/download/2.0.3/nacos-server-2.0.3.zip