乐趣区

关于java:Nacos-20-正式发布性能提升-10-倍

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

Nacos 简介:

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

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

Nacos 2.0.0

架构模型

新架构:

Nacos 2.0 架构最次要的变动就是减少了对长连贯的反对,gRPC 和 Rsocket 实现了长连贯 RPC 调用和推送能力。

新服务模型:

相比 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 倍。

布局路线图

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 曾经进行保护了:

当初支流用的都是 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/q…

更多 Spring Cloud 教程,大家能够关注公众号 Java 技术栈,在后盾回复:spring,能够浏览栈长整顿的一系列 Spring C loud 系列教程。

如果你当初应用的 Nacos 1.x,官网也提供了降级教程:

https://nacos.io/zh-cn/docs/2…

不过目前只反对 Nacos 1.x 到 Nacos 2.0.0-BETA 版本的平滑降级,暂不反对 Nacos 1.x 版本到 Nacos 2.0.0-ALPHA 正式版的平滑降级,后续会反对局部版本到该版本的平滑降级,大家能够关注后续的降级文档。

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

最初,感觉我的文章对你用播种的话,动动小手,给个在看、转发,原创不易,栈长须要你的激励。

关注公众号 Java 技术栈,能够获取后续更多技术干货、最新技术动静推送。

参考:

https://nacos.io/zh-cn

https://github.com/alibaba/na…

https://my.oschina.net/u/3585…

版权申明:本文系公众号 “Java 技术栈 ” 原创,原创实属不易,转载、援用本文内容请注明出处,禁止剽窃、洗稿,请自重,尊重别人劳动成果和知识产权。

近期热文举荐:

1.600+ 道 Java 面试题及答案整顿(2021 最新版)

2. 终于靠开源我的项目弄到 IntelliJ IDEA 激活码了,真香!

3. 阿里 Mock 工具正式开源,干掉市面上所有 Mock 工具!

4.Spring Cloud 2020.0.0 正式公布,全新颠覆性版本!

5.《Java 开发手册(嵩山版)》最新公布,速速下载!

感觉不错,别忘了顺手点赞 + 转发哦!

退出移动版