微服务引擎CSE服务Nacos的关键特性
健康检查
提供两种健康检查机制:临时实例的健康检查和永久实例的健康检查。临时实例是由客户端主动发送心跳服务端,告诉服务端“我还活着”,如果客户端和服务端“失联”,服务端主动下线客户端锁注册的微服务。永久实例则是服务端主动探测客户端是否“活着”,如果探测失败则下线该微服务。
服务管理
支持基于Rest和基于gRPC的服务发现,具备长连接能力。
支持对服务进行管理。根据服务名和分组名进行服务检索、查询服务详情、创建服务、删除服务。
支持设置服务实例权重,权重越大,分配给该实例的流量越大。
支持设置服务的保护阈值,实现微服务调用的流量控制,保证服务可用。作为服务注册发现中心,CSE Nacos正常情况下只会给服务消费者返回健康的服务提供者实例,当用户应用访问量激增,所有的调用都只会转发到健康实例,可能导致服务的崩溃,产生雪崩效应。通过设置保护阈值,CSE Nacos会在健康实例数/总实例数<=保护阈值时,触发保护机制,将部分请求转发至不健康服务提供者实例,达到限流的作用,虽然损失了部分流量,但是保证了服务的可用性。
保护阈值的范围是0-1的浮点数,0表示无论如何不触发阈值保护,1表示无论如何都会触发阈值保护。
配置管理
支持配置文件的创建、删除、导入导出,支持多种配置文件格式。当用户微服务应用系统复杂庞大时,可能具有大量的配置文件,甚至配置文件的格式多样,使用导入导出功能可以帮助用户便捷的设置配置项,快速搬迁应用至CSE。
支持配置的监听查询,客户端可以主动发现配置文件的变更,重新读取配置文件内容,秒级生效,实现配置的热更新,无需重新部署应用和服务,让配置管理变得更加高效和敏捷。
支持配置的版本管理,可以回退至历史版本。
订阅者查询
支持查询服务的订阅者,帮助用户更好地维护管理服务的订阅关系。
命名空间管理
支持命名空间的增删改查,用于进行租户粒度的配置隔离。不同的命名空间下,可以存在相同的 Group 或 Data ID 的配置。命名空间的常用场景之一是不同环境的配置的区分隔离,例如开发测试环境和生产环境的资源(如配置、服务)隔离等。
微服务引擎CSE服务Nacos的规格
当前只支持集群版Nacos(三节点),更多规格尽请期待,支持的规格如下:
规格名称
|
vCPUS/内存
|
并发注册TPS
|
建议连接数
|
---|---|---|---|
cse.nacos.c1.large.2 |
2vCPUs/4GiB |
3000 |
1500 |
cse.nacos.c1.xlarge.2 |
4vCPUs/8GiB |
6000 |
3000 |
微服务引擎CSE服务Nacos专享版管理命名空间
命名空间用于进行租户粒度的配置隔离,实现资源和服务的隔离。不同的命名空间下,可以存在相同的Group或Data ID的配置。命名空间可以实现不同环境的配置的区分隔离,例如开发测试环境和生产环境的资源(如配置、服务)隔离等。
前提条件
已根据创建Nacos专享版创建Nacos引擎实例。
创建命名空间
说明:当您创建实例时,实例会为您自动生成一个默认的命名空间public, 该命名空间不可编辑和删除。如果您在使用实例过程中未创建命名空间,可以使用此命名空间实现资源和服务的隔离。
1、登录微服务引擎控制台。
2、左侧导航栏选择“Nacos引擎(公测)”。
3、单击待操作的引擎实例名称。
4、在左侧导航栏选择“命名空间”,单击“创建命名空间”。
5、在弹出的创建命名空间对话框中设置参数如表1。
6、单击“确定”,命名空间创建完成。
参数
|
说明
|
---|---|
命名空间名称 |
必填,可自定义填写命名空间名称且命名空间名称不能重复。 |
命名空间ID |
可选,支持大小写字母、数字、短划线(-)和下划线(_),且不超过128个字符 |
编辑命名空间
1、登录微服务引擎控制台。
2、左侧导航栏选择“Nacos引擎(公测)”。
3、单击引擎实例名称。
4、在左侧导航栏选择“命名空间”。
5、单击待编辑的命名空间名称后操作列的“编辑”,可编辑“命名空间名称”。
6、单击“确定”编辑完成。
删除命名空间
1、登录微服务引擎控制台。
2、左侧导航栏选择“Nacos引擎(公测)”。
3、单击引擎实例名称。
4、在左侧导航栏选择“命名空间”。
5、单击待删除的命名空间名称后操作列的“删除”。
6、在弹出框中单击“确定”删除完成。
微服务引擎CSE教程视频
微服务引擎CSE
微服务引擎CSE