⭐⭐⭐ Spring Boot 项目实战 ⭐⭐⭐ Spring Cloud 项目实战
《Dubbo 实现原理与源码解析 —— 精品合集》 《Netty 实现原理与源码解析 —— 精品合集》
《Spring 实现原理与源码解析 —— 精品合集》 《MyBatis 实现原理与源码解析 —— 精品合集》
《Spring MVC 实现原理与源码解析 —— 精品合集》 《数据库实体设计合集》
《Spring Boot 实现原理与源码解析 —— 精品合集》 《Java 面试题 + Java 学习指南》

摘要: 原创出处 网络 「网络」欢迎转载,保留摘要,谢谢!


🙂🙂🙂关注**微信公众号:【芋道源码】**有福利:

  1. RocketMQ / MyCAT / Sharding-JDBC 所有源码分析文章列表
  2. RocketMQ / MyCAT / Sharding-JDBC 中文注释源码 GitHub 地址
  3. 您对于源码的疑问每条留言将得到认真回复。甚至不知道如何读源码也可以请教噢
  4. 新的源码解析文章实时收到通知。每周更新一篇左右
  5. 认真的源码交流微信群。

Nacos是一个动态服务发现、配置管理和服务管理平台。最近,Nocos 2.2已经正式发布了。

Nacos社区于10月份发布了2.2.0-BETA版本,根据近1个多月的社区反馈,2.2.0-BETA没有发现严重的核心功能问题,主要的反馈集中在数据库插件的优化修复以及一些小bug修复。

因此不再进行BETA2版本的发布,而直接发布了2.2.0的GA正式版。

本次版本更新有很多新的特性,给大家简单解读一下:

1、删除冗余代码

Nacos 2.2.0将会删除旧的冗余代码,即1.X模式服务发现和双写相关代码。 删除后, Na cos 2.2.0版本将无法从Nacos 1.X服务器升级,只能从至少2.0.0版本升级。 此更改不会影响对1.X客户端请求的适配,用户仍然可以使用1.X客户端链接2.2.0版本服务端。

2、新增插件支持

Nacos 2.2.0添加了数个新的插件支持,例如 数据源插件、自定义环境变量插件和限流管控插件等。

  • 限流管控插件 是将早期开源之夏项目中的连接限流模块进行插件化改造后的插件,可提供用户以扩展的方式编写限流管控能力,以保护Nacos服务端在高压下运行的稳定性。
  • 自定义环境变量插件 是社区需求配置加密数据库密码的需求的升级抽象插件,允许通过插件的方式对Nacos服务端启动时的配置进行特殊处理,比如可以配置数据库密码为密文,在插件中进行解密,以此来支持配置加密数据库密码以及后续可能有的其他关于配置特殊处理的需求。
  • 数据源插件, Nacos从2.2.0版本开始,可通过SPI机制注入多数据源实现插件,并在引入对应数据源实现后,便可在Nacos启动时通过读取配置文件选择加载对应多数据源插件, 让 Nacos 可以支持其他数据库

此外,2.2.0增强了在2.1.1版本被列为beta功能的 轨迹追踪插件批量注册 ,这使它们更易于使用。

3、变化列表

特性

  • 支持批量注册和批量注销服务
  • 为 nacos 2.0 增加 v2 openAPI
  • 增加数据源插件
  • 增加数据跟踪插件
  • 增加 prometheus 服务发现prometheus http sd
  • 增加 ldap 认证插件案例
  • 增加 ldap 身份认证

重构

  • 删除 1.x 命名和冗余代码
  • 优化选择器
  • 使服务器在启动错误时自动停止
  • 优化模糊查询
  • 增强数据源插件
  • 外部数据源增加 isEmpty 来检查和支撑外部配置
  • NacosApplicationListener 方法修饰符改成默认值
  • 在返回列表配置页面后保留查询条件
  • 在返回列表服务页面后保留查询条件
  • 重构限流模块为插件

缺陷修复

  • 修复 group_id 在不通表中不通的长度
  • 修复无法创建 bean ldapAuthenticationProvider
  • 修复 prometheus 指标实例创建错误
  • 修复验证插件中 token.secret.key base64 解码错误
  • 修复命名空间列表问题
  • 修复客户端工作线程空指针判断顺序
  • 修复某些实例修改成 http 后健康检查不正确问题
  • 修复所有实例权重为零时,选择错误问题
  • 修复控制台配置查询按钮不自动适配浏览器宽度问题
  • 修复服务元数据清理逻辑导致的反注册失败问题

依赖升级

  • 升级 UI 依赖来修复对应的依赖漏洞
文章目录
  1. 1. 1、删除冗余代码
  2. 2. 2、新增插件支持
  3. 3. 3、变化列表
    1. 3.0.0.1. 特性
    2. 3.0.0.2. 重构
    3. 3.0.0.3. 缺陷修复
    4. 3.0.0.4. 依赖升级