什么是Nacos

Nacos是 Dynamic Naming and Configuration Service的首字母简称,相较之下,它更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。

Nacos 帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。

Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。

为什么需要Nacos

在软件发展初期,企业还是传统的单体应用架构,将所有的功能都打包成一个应用服务进行部署。随着业务体系的不断发展扩大,单体应用架构的弊端日益显现。

如果可以把一个大的应用服务按照不同的维度和领域拆分成若干个子服务,各个业务团队只需要专注于自身负责的服务,各自进行开发部署迭代,不相互影响,那该多好。因此,传统的单元应用架构开始朝着微服务架构方向演进。演进过程中首要问题就是微服务如何相互发现对方进行调用?我们将这种相互发现、相互调用的能力称之为微服务注册发现。Nacos就具备这种微服务注册发现能力。

作为当前主流的服务注册发现配置中心之一,Nacos已经成为了国内开发者的首选,有着广泛的群众基础。

CSE服务注册发现配置中心引擎service-center目前支持SpringCloud Huawei、ServiceComb微服务框架,而当前国内主流框架是基于SpringCloud Alibaba、Dubbo等,这些框架集成了Nacos作为注册发现配置中心。

为了拥抱开源体系的注册发现配置中心,提高CSE的竞争力,吸引更多的用户,CSE新增了支持托管Nacos集群的特性。

Nacos基本架构

微服务通过Nacos提供的OpenAPI,进行微服务注册与发现、配置管理、命名空间管理、集群管理等操作,详情请参考:什么是 Nacos

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正在公测中。

华为云CSE关键特性,支持托管Nacos注册配置中心相关推荐

  1. 什么是Nacos?Nacos注册配置中心介绍

    一.什么是Nacos 英文全称Dynamic Naming and Configuration Service,Na为naming/nameServer即注册中心,co为configuration即注 ...

  2. 华为云张昆:支持全场景全业务,GaussDB加速企业数字化转型

    云.AI.5G等技术驱动,数据库行业迎来新的需求,云数据库也在不断演进升级.依托华为云与华为云Stack,通过全栈软硬件优化,华为云GaussDB进行了进阶与革新,以统一的架构,支持关系型与非关系型的 ...

  3. nacos当配置中心读取其他配置文件_SpringBoot+Nacos实现配置中心

    为什么需要配置中心 不知道你是否遇到过以下情况: 同一个项目有多套配置,分布在不同的配置文件中,需要修改时,要改多个文件,有时候会遗漏配置 某天突然需要修改线上的一个配置,只能修改.提交,重启服务 项 ...

  4. Spring Cloud Alibaba Nacos 分布式配置中心

    文章目录 1 摘要 2 核心 Maven 依赖 3 核心代码 3.1 bootstrap 配置文件 3.2 application 配置文件 3.3 配置测试类 - Controller 层 3.4 ...

  5. Spring Cloud Alibba教程:如何使用Nacos作为配置中心

    点击上方"方志朋",选择"置顶公众号" 技术文章第一时间送达! 在上一篇文章中讲解了如何使用Nacos作为服务注册中心注册.Nacos除了可以作为服务注册中心, ...

  6. 手把手教你搭建SpringCloudAlibaba之Nacos服务配置中心

    SpringCloud Alibaba全集文章目录: 零.手把手教你搭建SpringCloudAlibaba项目 一.手把手教你搭建SpringCloud Alibaba之生产者与消费者 二.手把手教 ...

  7. Nacos(配置中心)实践

    一.安装Nacos Server 安装之前请确保Java环境和maven环境正常: 64 bit JDK 1.8+: Maven 3.2.x+: 1.下载源码或者安装包 我选择直接下载安装包:http ...

  8. Spring Cloud Alibaba - 19 Nacos Config配置中心加载不同微服务的通用配置的两种方式

    文章目录 Pre 实现 方式一 通过 shared-dataids 方式 方式二 通过 ext-config方式 配置文件优先级 源码 Pre Spring Cloud Alibaba - 18 Na ...

  9. Spring Cloud Alibaba - 18 Nacos Config配置中心加载相同微服务的不同环境下的通用配置

    文章目录 需求 实现 Step 1 Nacos Config 新增公共配置 Step 2 验证 配置文件优先级 源码 需求 举个例子,同一个微服务,通常我们的servlet-context 都是相同的 ...

最新文章

  1. json_encode 中文不乱码
  2. 1005. 继续(3n+1)猜想 (25) (ZJUPAT 数学)
  3. 强化学习笔记4:强化学习分类
  4. VS2017 快捷键
  5. 小程序wx.createInnerAudioContext()获取不到时长问题
  6. 安装Frida抓包工具
  7. [120_移动开发Android]007_android开发之SAX操作XML文件
  8. Cocos2d-x内置的常用层
  9. eclipse 构建maven web工程
  10. 181205每日一句
  11. 基于树莓派的人脸识别(Linux系统 百度智能云平台)
  12. Ubuntu 18.04 ibus安装配置中文拼音输入法
  13. APP开发者常用的4种推广渠道
  14. wifi连接一段时间才能上网_Win7连接Wifi一段时间后就掉线的解决方法
  15. Linus Torvalds的最新电脑配置
  16. eplan p8详细安装步骤文库_EPLAN P8 2.1.6 安装指南
  17. 初中计算机课师徒结对活动记录,师徒结对活动记录表10张(师傅尚积东徒弟丁明路)(备课6节听课4节).doc...
  18. trackerslist GitHub12月无重复更新版
  19. C语言fscanf/fprintf函数(格式化读写文件)的用法(%[]和%n说明符)
  20. 8本书助你了解人民日报“创作大脑”

热门文章

  1. How do I detect which iOS is running on user's device programmatically?
  2. 17. 二元离散型随机变量边际分布律与条件分布律
  3. ACSL 美国计算机科学联赛 2016-2017 R4 摩天大楼-Skyscraper 题解
  4. 王垠 解密计算机科学,王垠:谈“P=NP?”
  5. 联合国健康产业基金会与亚非欧多国达成合作意向,共同在健康领域开展多边合作
  6. https://app.hackthebox.com/machines/Soccer
  7. pytorch转caffe步骤
  8. 美股退市,滴滴需要回归正常追赶市场发展
  9. 下一代VC运行时库——Universal CRT
  10. SQL-字符串提取/字符串长度