大家好,我是栈长,Nacos 2.2.0 正式发布了
Nacos 2.2.0 还真是一个比较重要的版本,因为它涉及了太多重大更新,今天栈长给大家来解读下。
Nacos 2.2.0 重大更新
1、删除冗余代码
Nacos 2.2.0 删除了 Nacos 1.x 版本中 Naming 和双写相关的旧冗余代码,所以,更新后,Nacos 服务端无法直接从 1.x 版本升级到最新的 Nacos 2.2.0 版本,只能从 Nacos 2.x 系列版本进行升级。
Nacos Server 正确的升级姿势:
Nacos 1.x -> Nacos 2.2.0Nacos 2.x -> Nacos 2.2.0
尽管本次升级会影响 Nacos 服务端的升级,但却不会影响 Nacos 1.x 客户端的适配及请求,Nacos 客户端仍然可以使用 1.x 和 2.2.0 版本。
2、新增插件
Nacos 2.2.0 新增了以下几个插件:
插件 | 功能 |
---|---|
数据源插件 | 由 Asoc 2022 项目添加,让 Nacos 可以支持其他数据库 |
自定义环境插件 | 由 Nacos 社区添加,用于处理 Nacos 服务器的配置,如解密数据库密码等 |
连接限制插件 | 对旧的 limit 模块进行了重构并扩展更多的能力,以在高压下保护 Nacos 服务器 |
3、增强插件
Nacos 2.2.0 增强了还处于 beta 阶段的 "跟踪插件" 和 "批量注册" 功能,增强后,开发者可以更简单的使用这些功能。
更多细节优化及 bug 修复可以可参考官方文档:
https://github.com/alibaba/nacos/releases/tag/2.2.0
BTW,如果你想系统学习 Spring Cloud Alibaba 微服务,建议报名栈长最新出品的《Spring Cloud Alibaba 微服务课程》,一次付费,后续都提供免费更新,永久学习。
Spring Cloud Alibaba & Nacos
现在 Spring Cloud 微服务技术非常火啊,但早期的许多 Spring Cloud Netflix 相关组件,比如 Eureka 2.x、Ribbon、Zuul、Hystrix…等这些,它们都早已停止维护更新了,属于老破旧技术了,我劝大家别再浪费时间学这些了。
鉴于 Spring Cloud 各种组件的停止维护,学习 Spring Cloud Alibaba 是目前最正确的姿势:
- Spring Cloud Alibaba 基于 Spring Cloud 构建,提供了对 Alibaba 组件的封装而已,比如:Nacos、Sentinel 等,其最顶层的抽象还是 Spring Cloud,所以学习 Spring Cloud Alibaba 就是学习 Spring Cloud。
- Spring Cloud Alibaba 作为 Spring Cloud 的官方顶级项目,也是国内最强微服务框架及事实上的标准,没有之一。
Spring Cloud Alibaba 最新技术栈如下:
组件 | Spring Cloud Netflix | Spring Cloud Alibaba |
---|---|---|
注册中心 | Eureka 1.x Eureka 2.x(停止维护) | Nacos |
配置中心 | Archaius(停止维护) | Nacos |
服务容错 | Hystrix(停止维护) | Sentinel |
服务调用 | Feign | Dubbo |
负载均衡 | Ribbon(停止维护) | Dubbo |
服务网关 | Zuul(停止维护) | Dubbo |
消息队列 | RocketMQ | |
分布式事务 | Seata |
可以看到,Nacos 是 Spring Cloud Alibaba 微服务体系中最重要的成员之一,Nacos 同时扮演了注册中心和配置中心的双重角色,并且用过 Nacos 的都知道它功能和性能都非常强悍。
如今,Nacos 变得越来越强了,作为 Spring Cloud Alibaba 的主要成员之一,不管是工作需要,或者是跳槽面试,Nacos 都是必学的,它已成为了 Java 程序员必备的技术之一,所以,大家有时间还是要多更新一些技能储备。
好了,今天的分享就到这里了
版权声明: 本文系公众号 "Java技术栈" 原创,转载、引用本文内容请注明出处,抄袭、洗稿一律投诉侵权,后果自负,并保留追究其法律责任的权利。