本文由华为云社区《Nacos入门指南 - Nacos是什么-云社区-华为云》分享,作者:华为云PaaS服务小智。
什么是Nacos
Nacos 代表动态命名和配置服务。相比之下,为云原生应用构建动态服务发现、配置管理和服务管理平台更加容易。
Nacos 帮助您发现、配置和管理微服务。 Nacos 提供简单易用的功能集,帮助您快速实现动态服务发现、服务配置、服务元数据和流量管理。
Nacos 帮助您更快、更轻松地构建、交付和管理微服务平台。 Nacos 是一个服务基础设施,用于围绕服务构建现代应用架构(例如微服务范式、云原生范式等)。
为什么需要Nacos
在软件开发的早期,企业仍然依赖传统的单体应用架构,将所有功能打包并部署到应用服务中。随着业务系统的不断发展和壮大,单体应用架构的缺点也越来越明显。
一个大型的应用服务可以根据不同的维度或学科划分为多个子服务,让业务团队可以专注于自己的服务并进行开发和部署,而不会互相影响,那就太好了。因此,传统的单元应用架构开始向微服务架构演进。演进过程中的第一个问题是微服务如何找到并相互调用。这种发现其他微服务注册并互相调用的功能称为发现。 Nacos 为该微服务提供了注册和发现功能。
Nacos作为当前主流的服务注册、发现和配置中心之一,已经成为国内开发者的首选,拥有广泛的群众基础。
CSE服务注册发现配置中心引擎的服务中心目前支持SpringCloud华为和ServiceComb微服务框架。目前国内主流框架都是基于SpringCloud阿里巴巴、Dubbo等。这些框架集成了Nacos 作为注册发现配置中心。
采用开源系统注册发现和配置中心,为了提高CSE的竞争力并吸引更多用户,CSE增加了支持托管Nacos集群的能力。
Nacos架构
基本架构
微服务使用Nacos提供的OpenAPI来进行微服务注册和发现、配置管理、命名空间管理、集群管理等操作。更多信息请参见链接https://nacos.io/zh-cn/。文档/v2/guide/user/open-api.html
CSE Nacos的关键特性
1. 健康检查
提供两种健康检查机制:临时实例健康检查和持久实例健康检查。一个临时的实例是当客户端和服务器“失去连接”时,客户端主动向服务器发送心跳,告诉服务器自己“还活着”,服务器为客户端激活锁注册注销的微服务。对于持久实例,服务器主动检测客户端是否“存活”。如果发现失败,微服务将下线。
2. 服务管理
支持基于Rest和基于gRPC的服务发现,并具有持久的连接能力。
支持服务管理。根据服务名称和组名称搜索服务、查询服务详细信息、创建服务、删除服务。
支持为服务实例设置权重。权重越高,分配给实例的流量就越多。
帮助您设置服务保护阈值,实现微服务调用的流量控制,保证服务可用性。 CSE Nacos作为服务注册发现中心,正常情况下只返回健康的服务提供者实例给服务消费者。如果用户应用程序访问量快速增加,所有调用都只会转发到健康的实例,这可能会导致服务崩溃。雪崩效应。通过设置保护阈值,如果健康实例数/实例总数=保护阈值,CSE Nacos 就会触发保护机制,部分流量会丢失,但部分请求会转发到不健康的服务商实例。服务可用性得到保证。
保护阈值范围为:010 至69501,为0 至1 之间的浮点数。 0表示任何情况下都不触发阈值保护,1表示所有情况下都触发阈值保护。
3. 配置管理
支持配置文件的创建、删除、导入、导出,支持多种配置文件格式。即使您的微服务应用系统复杂且庞大,并且您的配置文件有多种格式,导入和导出功能也可以让您轻松设置配置项并快速将您的应用程序迁移到CSE。
支持配置监控查询,允许客户端主动检测配置文件变更并重新读取配置文件内容以秒级生效,无需重新部署应用或服务,更新配置管理变得更加高效。敏捷。
支持配置版本控制并允许回滚到过去的版本。
4. 订阅者查询
支持服务订阅者查询,并允许用户更好地维护与托管服务的订阅关系。
5. 命名空间管理
支持添加、删除、修改和查询命名空间,用于租户的细粒度配置隔离。相同组或数据ID 的配置可以存在于不同的命名空间中。命名空间的一种常见场景是不同环境中配置的区分和分离,例如开发和测试环境与生产环境之间的资源(例如配置和服务)分离。
CSE Nacos的规格
目前仅支持Nacos的集群版本(3节点)。支持的规格有:
详细规格请稍等。
CSE Nacos 处于公测阶段。点击“链接”即可进入测试版。
点击下方抢先了解华为云新技术~
华为云博客_大数据博客_AI博客_云计算博客_开发者中心-华为云
版权声明:本文转载于今日头条,版权归作者所有。如有侵权,请联系本站编辑删除。