一、Nacos是什么
Nacos是构建以“服务”为中心的现代应用架构(例如微服务范式、云原生范式)的服务基础设施,致力于微服务的发现、管理和信息配置,能帮助开发者快速实现动态服务发现、服务配置、服务元数据及流量管理,从而更敏捷、更容易的构建、交付和管理微服务平台。Nacos支持几乎所有主流类型(诸如:Kubernetes Service、gRPC & Dubbo RPC Service、SpringCloud RESTful Service)的服务的发现、配置和管理。
二、更新内容
在这个版本中,Nacos社区针对1.X到2.0.X升级的特性做了很多优化,比如修复升级过程中可能遇到的问题,增加了一些API来查询和修复升级过程中的数据。升级。
同时,Nacos社区也加强了功能,比如配置CAS发布、增加Distro同步统计、优化日志错误信息等。
更重要的是,Nacos 社区做了大量的重构和单元测试。
详见如下:
2.1 特征
在客户端添加 CAS 发布配置。
在命名性能日志中添加发行版监视器信息。
添加一些 API 来查询和修复升级数据。
支持为 createService 指定临时值。
功能使命名 rpc 客户端知道服务器列表更改。
支持从具有命名空间的端点获取服务器列表。
2.2 增强
支持通过 ',' 和 ';' 配置多个服务器列表。
支持指定 NAMING_CACHE_REGISTRY_DIR 属性。
保持集群升级状态。
增强控制台中的查询配置行为。
增强 gRPC 错误提示日志。
在调用服务器之前添加/删除客户端实例缓存。
2.3 重构
常量变量的增强。
重构 nacos 示例。
增强代码质量。
重构 resourceParser groupName 更改拼接方法。
2.4 错误修正
删除降级的成员版本信息。
当我将源代码分支切换到 2.0.0 时,修复无法解析符号“istio”。
修复升级到 2.0.X 后关闭服务 groupName。
修复升级到 2.0.X 后删除的服务仍然存在。
修复localhost无法在 nacos-server 中使用。
修复了 DoubleWrite 删除任务无法删除 v2 模型的持久实例。
修复升级后的服务器无法降级和再次升级。
修复命名客户端在重新连接到服务器时可能会注册旧的一个实例。
修复创建用户错误。
修复 doubleWrite 可能将持久性实例注册为临时的。
修复当其中一个节点重启时服务器可能降级到 1.X 模型。
修复 notifyCenter 可能导致命名数据不一致的问题。
修复重启 2.0 模型服务器后 tcp 检查无效的问题。
修复导入配置文件时无法覆盖原始配置文件的问题。
使用 ak sk 时修复客户端的身份验证问题。
修复 Naming API 升级到 v2.x 后无法适配的问题。
2.5 测试
为nacos 2.0添加单元测试。