Nacos 2.0 正式发布,性能提升 10 倍!!

简介: 通俗点讲,Nacos 就是一把微服务双刃剑:注册中心 + 配置中心,由阿里巴巴于 2018 年开源。

3月20号,Nacos 2.0.0 正式发布了!


Nacos 简介:


一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。


通俗点讲,Nacos 就是一把微服务双刃剑:注册中心 + 配置中心,由阿里巴巴于 2018 年开源。


Nacos 2.0.0

架构模型

新架构:


Nacos 2.0 架构最主要的变化就是增加了对长连接的支持,gRPC 和 Rsocket 实现了长连接 RPC 调用和推送能力。

image.png



新服务模型:

image.png



相比 1.x 有不少的变化。


依赖升级

升级 Nacos Api / Client 模块以支持 JDK 1.8

新特性

Nacos 2.0 新增了 13 个新特性:


增加 gRPC 连接核心功能

配置模块支持 gRPC

命名模块支持 gRPC

客户端支持 gRPC

gRPC 客户端支持重新连接

支持通过 gRPC 推送数据

支持 gRPC 连接事件通知

支持连接负载平衡

支持 gRPC 请求认证

命名模块支持 Jraft 元数据操作

支持基本连接限制

支持健康检查

支持升级和降级

最主要的特性是新增了对 gRPC 框架的支持,gRPC 是一款开源的基于 HTTP/2 标准设计的高性能 RPC 框架,最早由 Google 开源,这也是为啥是 gRPC 名字的原因了。


增强功能

Nacos 2.0 还带来了 6 个增强功能:


异步执行一些耗时的操作

SDK 多语言支持

增加一些度量、日志支持

全面支持自定义实例注册

支持单推当首次订阅服务时

支持通过阈值健康保护

重构

Nacos 2.0 的 2 个重构项:


命名客户端重构网络代理

重构和适配 v1 openAPI

Bug 修复

修复了 14 个 Nacos 1.x 中的 bug

测试

添加 Nacos 2.0 单元测试

性能提升

看下官方对 Nacos 2.0 的测试数据总结:


1)Nacos 2.0 注册性能相比较 Nacos 1.x 总体提升至少 2 倍;


2)Nacos 2.0 查询性能相比较 Nacos 1.x 总体提升至少 3 倍,单机多线程甚至提升了 10 倍;


3)Nacos 2.0 注销实例性能比较 Nacos 1.x 总体提升至少 2 倍。


规划路线图


image.png

Nacos 2.x 到 3.x 整体规划是插件化提升拓展性,提升易用性,到了 3.x 还会计划支持 Service Mesh,这毕竟是未来微服务的发展趋势。


总结

Nacos 2.x 改动还是挺大的,包括底层架构、服务模型,另外,性能也更牛叉,最高性能之处 Nacos 2.0 硬是比 1.x 提升了 10 倍,可想 Nacos 2.x 还是很香的!


另外说下 Spring Cloud Eureka,Eureka 2.0 已经停止维护了:



image.png

现在主流用的都是 Eureka 1.x,看了下仓库,1.x 也几乎也没怎么更新了,这个确实有点伤,其实市面上也有其他替代品, Nacos 就是一个不错的选择,Nacos 可以同时搞定注册中心、配置中心,开源、高性能,发展势头很猛,并且提供了 Spring Cloud 依赖集成。


注册中心:

<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
    <version>${latest.version}</version>
</dependency>

配置中心:

<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
    <version>${latest.version}</version>
</dependency>

更多参考 Spring Cloud 集成文档:


https://nacos.io/zh-cn/docs/quick-start-spring-cloud.html


更多 Spring Cloud 教程,大家可以关注公众号Java技术栈,在后台回复:spring,可以阅读栈长整理的一系列 Spring C loud 系列教程。


如果你现在使用的 Nacos 1.x,官方也提供了升级教程:


https://nacos.io/zh-cn/docs/2.0.0-upgrading.html


不过目前只支持 Nacos 1.x 到 Nacos 2.0.0-BETA 版本的平滑升级,暂不支持 Nacos 1.x 版本到 Nacos 2.0.0-ALPHA 正式版的平滑升级,后续会支持部分版本到该版本的平滑升级,大家可以关注后续的升级文档。


你们用的啥注册中心呢?来,一起来投票看看大家都用的啥~


最后,觉得我的文章对你用收获的话,动动小手,给个在看、转发,原创不易,栈长需要你的鼓励。


相关文章
|
域名解析 Cloud Native Java
重磅官宣:Nacos2.0 发布,性能提升 10 倍
继 Nacos 1.0 发布以来,Nacos 迅速被成千上万家企业采用,并构建起强大的生态。但是随着用户深入使用,逐渐暴露一些性能问题,因此我们启动了 Nacos 2.0 的隔代产品设计,时隔半年我们终于将其全部实现,实测性能提升 10 倍,相信能满足所有用户的性能需求。下面由我代表社区为大家介绍一下这款跨代产品。
重磅官宣:Nacos2.0 发布,性能提升 10 倍
|
5月前
|
存储 监控 负载均衡
如何优化Nacos性能?
【6月更文挑战第29天】如何优化Nacos性能?
271 2
|
监控 安全 Cloud Native
Nacos 企业版如何提升读写性能和可观测性
微服务引擎 MSE 发布 2.0.4.0 版本,新版本主要在性能和可观测能力升大幅提升,也加固了安全性。性能方面,基于 Dragonwell 进行构建,服务发现和配置性能提升达 40%以上;可观测方面,提供了服务注册的轨迹推送能力及丰富的可观测指标;安全性方面,新增支持了 RAM 管控策略能力,进一步提高了安全性。
1007 0
Nacos 企业版如何提升读写性能和可观测性
|
Cloud Native Dubbo Java
Nacos 企业版如何提升读写性能和可观测性
微服务引擎MSE面向业界主流开源微服务项目, 提供注册配置中心和分布式协调(原生支持Nacos/ZooKeeper/Eureka)、云原生网关(原生支持Ingress/Envoy)、微服务治理(原生支持Spring Cloud/Dubbo/Sentinel,遵循 OpenSergo 服务治理规范)能力。
Nacos 企业版如何提升读写性能和可观测性
|
Cloud Native 网络协议 Java
Nacos 2.0 正式发布,性能大幅提升 10 倍!
SpringCloud、SCA,还对接了一些云原生的组件比如 coreDNS 和 sentinel 等。 客户端语言方面目前支持 Java,go python 等主流
Nacos 2.0 正式发布,性能大幅提升 10 倍!
|
Java 测试技术 API
Nacos2.0.0 Release正式发布,性能提升10倍
Nacos2.0.0 Release正式发布,性能提升10倍
510 0
Nacos2.0.0 Release正式发布,性能提升10倍
|
域名解析 Cloud Native 应用服务中间件
重磅官宣:Nacos2.0发布,性能提升10倍
​Nacos2.0 作为一个跨代版本,彻底解决了 Nacos1.X 的性能问题,将性能提升了 10 倍。
11849 7
|
存储 监控 Dubbo
Nacos 2.0 升级前后性能对比压测
Nacos 2.0 通过升级通信协议和框架、数据模型的方式将性能提升了约 10 倍,解决继 Nacos 1.0 发布逐步暴露的性能问题。本文通过压测 Nacos 1.0,Nacos 1.0 升级 Nacos 2.0 过程中,Nacos 2.0 进行全面性能对比,直观的展示 Nacos 2.0 所带来的性能提升。
Nacos 2.0 升级前后性能对比压测
|
自然语言处理 Cloud Native Dubbo
Nacos 2.0 性能提升十倍,贡献者 80% 以上来自阿里之外
3 月 20 日,Nacos 2.0 正式发布。Nacos 是阿里巴巴在 2018 年开源的一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台,也可以理解为微服务的注册中心 + 配置中心。
Nacos 2.0 性能提升十倍,贡献者 80% 以上来自阿里之外
|
14天前
|
负载均衡 应用服务中间件 Nacos
Nacos配置中心
Nacos配置中心
44 1
Nacos配置中心