深入浅出讲解 MSE Nacos 2.0 新特性|学习笔记(二)

本文涉及的产品
注册配置 MSE Nacos/ZooKeeper,182元/月
MSE Nacos/ZooKeeper 企业版试用,1600元额度,限量50份
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: 快速学习深入浅出讲解 MSE Nacos 2.0 新特性

开发者学堂课程【深入浅出讲解 MSE Nacos 2.0新特性深入浅出讲解 MSE Nacos 2.0 新特性】学习笔记,与课程紧密联系,让用户快速学习知识。  

课程地址:https://developer.aliyun.com/learning/course/962/detail/14883


深入浅出讲解 MSE Nacos 2.0 新特性

Nacos2.0 性能对比:

版本

规格

节点数

场景:每秒处理服务注册的请求数(TPS)

最大支撑实例数

最大支撑连接数

基础版

2 Core 4 GiB

3

2000

6000

5

2300

10000

4 Core 8 GiB

3

6000

11500

8 Core 16 GiB

3

11200

18000

5

16800

30000

专业版

2 Core 4 GiB

3

6000

42000

8000

4 Core 8 GiB

3

12000

72000

16000

8 Core 16 GiB

3

22000

110000

24000

 

此表的最大实例数和TPS都是能够保证服务能够稳定运行的数据,在基础版3节点4GIB的情况下,最大实例数为6000,则在实测时最大值能达到10000+,如果挂掉一台机器,整个两级联系不能稳定进行。整体专业版对比基础版,规模大概提升了十倍,最大值情况大概提升了7-10倍左右。

2.Nacos2.0 性能一升级前后 CPU 性能曲线:

图片4.png

第一阶段使用客户端1.X版本,属于基础版本,整体实例数从0增加6000最后增加10000,最后值增加14000无法继续增大CPU使用率达到80%-90%会报错,降低实例数到6000

第二阶段将mse基础版升级到专业版,实例数增加14000无法继续增加,此时性能压测曲线与之前无较大差异,因为服务端依旧使用1.X版本。

第三阶段将客户端分批升级到2.0版本,保持实例数在14000的状态下,此时CPU的指标曲线不断下降到百分之20左右,整体服务状态处于稳定态无报错的情况。

从上图可看出,在升级前后,基础版和专业版性能差别较大,在14000左右的规模下,基础版已经压满客户端存在报错,升级后,在14000实例下,CPU保持在20%以上,出于稳定状态无抖动

3. Nacos2.0 性能一配置管理

配置管理通常情况下出于读多少写的情况,相对简单。主要为单服务器独的请求及连接数。

l 压单台

l 配置读写

l SDK连接数

图片5.png

4.Nacos2.0 性能一结论

服务发现:Nacos2.0相较于1.X提升约10倍

配置管理:提升约7倍

图片6.png

四、Nacos 平滑升级专业版

1.如何升级:

对于新用户,可以直接创建专业版实例。老用户可以通过对低版本的Nacos实例进行实例变更一键升级MSE可以在后台被迫升级,但由于NacosV1V2版本数据结构不同,开始Nacos结构默认双写,在升级过程中,数据从V1同步V2版本。升级完成后,数据从V2同步至V1,最后MSE会关闭双写逻辑MSE会在后台自动完成。

随后mse的端口会增加9848(GRPC)端口。当Nacos 完全升级到2.0版本之后,应用SDK1.X升级2.0版本。应用升级完成后,应用端和摄入端运行于2.0架构以下。

图片7.png

2.版本间的渐入情况:

整体原则为高版本的服务端键入低版本的客户端,但高版本的客户端不一定能访问低版本的服务端。因此1.X客户端可以访问基础版及专业版。由于1.X不支持GRPC协议,因此Nacos2.0客户端不能访问基础版只能访问专业版。

五、Nacos 配置安全管理

1、Nacos 配置加解密一数据安全

用户在使用配置数据时,可能会将用户信息、数据库密码等敏感信息存放在Nacos中,而Nacos存储配置数据为明文传输明文存储,当数据库内容泄露或者传输过程中被抓包时导致敏感配置向数据泄露,安全风险非常高,常用的http协议可以解决传输中安全问题,但解决不了存储安全问题。解决方式为直接在客户端对数据进行加密,在传输存储过程中为加密数据

图片8.png

2、Nacos 配置加解密一加密算法

为了对整体加密算法和流程的安全性引入第三方的加密系统。阿里云使用KMS加强整体加密的安全性。为了整体加密效率,使用对称加密算法。由于对称加密在传输密文的过程中同时传输密钥,因此对密钥加密,整体采用二级加密方式。

当SDK发布数据时,首先从KMS得到密钥及加密密钥,同时使用密钥进行数据加密,并将加密数据及加密密钥存储至nacos。另一侧SDK从nacos中得到储存的加密数据及密钥,通过得到的密钥访问KMS 从而获得明文密钥,使用明文密钥对加密数据解密,获得明文数据。此过程解决nacos数据存储、传输的数据安全问题。

图片9.png

整体Nacos为了键入之前明文数据的逻辑并且不是所有全部需要加密,只有少量的敏感数据需要加密Nacos只对固定的前缀的数据进行加密,即带有前缀cipher-kms-aes-256-、cipher-kms-aes-128-算法。开源侧可用SDK SPI插件实现。可自行扩展。

在使用加密数据时可以使用SDK以及MSE控制台加解密,首先访问KMS对数据加密存储。数据解密后明文展示,过程与明文存储过程基本一致。

图片10.png

使用SDK进行加密功能时,要求SDK版本在1.4.2以上,同时引入MSE内部实现nacos-client加解密插件。在初始化SDK时授权KMS 加解密权限,因为SDK首先访问KMS的权限。

引入加解密插件:

com.alibaba.nacos

nacos-client

1.4.2

com.alibaba.nacos

nacos-client-mse-extension

1.0.1

SDK加解密:

Properties properties = new Properties();

properties.put(”serverAddr”,“mse-xxxxxx-p.nacos-ans.mse.aliyuncs.com”);

properties.put("accessKey”,“XXXXXXXXXXXXXX”)

properties.put(“secretKey”,“XXxXxXXxXXxXxx”)

properties.put("keyIa”,“alias/acs/mse”);

properties.put(“regionrd”“en-hangzhou”);

ConfigService configService=NacosFactory.createConfigService(properties);

相关文章
|
19天前
|
人工智能 运维 Serverless
函数计算 × MSE Nacos : 轻松托管你的 MCP Server
本文将通过一个具体案例,演示如何基于 MCP Python SDK 开发一个标准的 MCP Server,并将其部署至函数计算。在不修改任何业务代码的前提下,通过控制台简单配置,即可实现该服务自动注册至 MSE Nacos 企业版,并支持后续的动态更新与统一管理。
321 29
|
2月前
|
人工智能 Kubernetes Cloud Native
MSE Nacos Controller:为 Kubernetes 生态构建配置管理与服务发现的桥梁
在企业云原生转型过程中,如何实现传统微服务与 Kubernetes 服务的配置统一管理、服务互通及协议转换成为关键挑战。MSE Nacos Controller 应运而生,作为连接 Kubernetes 与 Nacos 的桥梁,支持 ConfigMap 与 Nacos 配置双向同步、服务自动注册发现,并助力 Higress 等 MCP 网关实现 REST API 向 AI 可调用 MCP 服务的转换,全面提升系统治理能力与智能化水平。
302 32
|
9月前
|
负载均衡 Kubernetes 网络协议
注册中心如何选型?Eureka、Zookeeper、Nacos怎么选
这是小卷对分布式系统架构学习的第9篇文章,继续探讨注册中心的原理及选型。文章详细介绍了Eureka、Nacos的工作机制与特点,并对比了Eureka、Nacos、Consul和Zookeeper在一致性协议、健康检查、负载均衡等方面的差异。最后根据不同的应用场景给出了注册中心的选型建议,帮助读者理解如何选择最适合的注册中心。
742 100
|
6月前
|
存储 安全 Nacos
阿里云 MSE Nacos 发布全新“安全防护”模块,简化安全配置,提升数据保护
阿里云在其微服务引擎(MSE)注册配置中心 Nacos 上正式推出全新“安全防护”功能模块,旨在帮助企业用户有效管理安全状态和降低开启安全相关功能的学习成本,提升微服务架构的安全性。
250 25
|
10月前
|
安全 算法 Java
MSE Nacos 2.3.2.0 发布,性能最多提升三倍,支持操作审计等安全特性
MSE Nacos 是阿里云推出的托管式注册配置中心。它基于阿里云开源产品 Nacos 构建,100% 兼容开源协议,同时在稳定性、安全性、性能、易用性等方面做了增强。不久前,我们发布了 MSE Nacos 2.3.2.0 版本,在性能、安全性方面大幅升级。
329 88
|
6月前
|
存储 Kubernetes 安全
Nacos-Controller 2.0:使用 Nacos 高效管理你的 K8s 配置
无论是使用 Nacos-Controller 实现配置的双向同步,还是直接在应用中接入 Nacos SDK 以获得更高级的配置管理特性,都能显著提升配置管理的灵活性、安全性和可维护性。使用 Nacos,您能够更好地管理和优化您的应用配置,从而提高系统的稳定性和可靠性。
560 49
|
10月前
|
存储 网络协议 Nacos
高效搭建Nacos:实现微服务的服务注册与配置中心
Nacos(Dynamic Naming and Configuration Service)是阿里巴巴开源的一款动态服务发现、配置管理和服务管理平台。它旨在帮助开发者更轻松地构建、部署和管理分布式系统,特别是在微服务架构中。
1769 82
高效搭建Nacos:实现微服务的服务注册与配置中心
|
10月前
|
JSON Java Nacos
SpringCloud 应用 Nacos 配置中心注解
在 Spring Cloud 应用中可以非常低成本地集成 Nacos 实现配置动态刷新,在应用程序代码中通过 Spring 官方的注解 @Value 和 @ConfigurationProperties,引用 Spring enviroment 上下文中的属性值,这种用法的最大优点是无代码层面侵入性,但也存在诸多限制,为了解决问题,提升应用接入 Nacos 配置中心的易用性,Spring Cloud Alibaba 发布一套全新的 Nacos 配置中心的注解。
971 155
|
6月前
|
存储 人工智能 测试技术
Nacos托管LangChain应用Prompts和配置,助力你的AI助手快速进化
AI 应用开发中,总有一些让人头疼的问题:敏感信息(比如 API-KEY)怎么安全存储?模型参数需要频繁调整怎么办?Prompt 模板改来改去,每次都得重启服务,太麻烦了!别急,今天我们就来聊聊如何用 Nacos 解决这些问题。
|
11月前
|
监控 Java 测试技术
Nacos 配置中心变更利器:自定义标签灰度
本文是对 MSE Nacos 应用自定义标签灰度的功能介绍,欢迎大家升级版本进行试用。
1043 214

热门文章

最新文章