Spring Cloud 与微服务学习总结(19)—— Spring Cloud Alibaba 之 Nacos 2.3.0 史上最大更新版本发布

Nacos 一个用于构建云原生应用的动态服务发现、配置管理和服务管理平台,由阿里巴巴开源,致力于发现、配置和管理微服务。说白了,Nacos 就是充当微服务中的的注册中心和配置中心。

Nacos 2.3.0 新特性

1. 反脆弱插件

Nacos 2.2.0 版本开始加入反脆弱插件,从 2.3.0 版本开始正式转正可用。

Nacos Control Plugin ,即反脆弱插件,即防止服务端变得脆弱,它的主要用途是保护 Nacos 服务端避免出现大规模故障,就算在高压情况下也能快速拒绝请求,防止过多的资源访问导致服务端资源耗尽引起的大面积不可用。

反脆弱插件的具体实现策略就是,当访问服务端的某种资源的频率或次数达到一定程度时,则限制其访问。

Nacos 支持通过 SPI 的方式注入反脆弱相关插件,并支持在 application.properties 配置文件中配置一个反脆弱插件的实现,SPI 机制的灵活性可以大大增加了反脆弱插件的扩展灵活性,这个机制也贯穿了阿里系开源框架。

2. 服务端及客户端间的能力协商机制

我们都知道,Nacos 分为服务端和客户端,随着 Nacos 版本越来越高,功能越来越多,不同版本间对新增功能支持程度也会很大的差异。

当版本和功能越来越多的时候,如果版本不一致,两者的通信可能存储一定的兼容性问题。比如,服务端有这个功能,而客户端的版本不支持,这样就会产生兼容性问题,也会带来多余和通信开销。

在 Nacos 2.3.0 之前的版本中,Nacos 中的很多能力都是根据版本号来判断的,可读性、可维护性和可扩展性都很差。

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-08 13:48:03       91 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-08 13:48:03       97 阅读
  3. 在Django里面运行非项目文件

    2023-12-08 13:48:03       78 阅读
  4. Python语言-面向对象

    2023-12-08 13:48:03       88 阅读

热门阅读

  1. facebook广告和谷歌广告的区别

    2023-12-08 13:48:03       60 阅读
  2. QT作业1

    QT作业1

    2023-12-08 13:48:03      61 阅读
  3. Spring Task

    2023-12-08 13:48:03       62 阅读
  4. Swagger PHP Thinkphp 接口文档

    2023-12-08 13:48:03       66 阅读
  5. 一、C#笔记

    2023-12-08 13:48:03       49 阅读