什么是Nacos
Nacos是 Dynamic Naming and Configuration Service的首字母简称,相较之下,它更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。
Nacos 帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。
Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。
为什么需要Nacos
在软件发展初期,企业还是传统的单体应用架构,将所有的功能都打包成一个应用服务进行部署。随着业务体系的不断发展扩大,单体应用架构的弊端日益显现。
如果可以把一个大的应用服务按照不同的维度和领域拆分成若干个子服务,各个业务团队只需要专注于自身负责的服务,各自进行开发部署迭代,不相互影响,那该多好。因此,传统的单元应用架构开始朝着微服务架构方向演进。演进过程中首要问题就是微服务如何相互发现对方进行调用?我们将这种相互发现、相互调用的能力称之为微服务注册发现。Nacos就具备这种微服务注册发现能力。
作为当前主流的服务注册发现配置中心之一,Nacos已经成为了国内开发者的首选,有着广泛的群众基础。
CSE服务注册发现配置中心引擎service-center目前支持SpringCloud Huawei、ServiceComb微服务框架,而当前国内主流框架是基于Dubbo等,这些框架集成了Nacos作为注册发现配置中心。
为了拥抱开源体系的注册发现配置中心,提高CSE的竞争力,吸引更多的用户,CSE新增了支持托管Nacos集群的特性。
微服务通过Nacos提供的OpenAPI,进行微服务注册与发现、配置管理、命名空间管理、集群管理等操作。
Nacos引擎作用
为用户提供Nacos托管服务,实现与开源生态一致的微服务注册、配置体验。
提供更多稳定性、可观测性、性能保障的同时,更为易用,免除客户自建部署、运维、升级的困难。
快速创建Nacos引擎
前提条件
1、已开通企业项目。
2、企业项目是一种云资源管理方式,企业项目管理服务提供统一的云资源按项目管理,以及项目内的资源管理、成员管理。
3、Nacos运行于虚拟私有云,创建前,需保证有可用的虚拟私有云和子网。
4、创建虚拟私有云和子网,请参考创建虚拟私有云和子网。
操作步骤
1、登录微服务引擎控制台:登录华为云控制台。单击位置按钮,选择区域。单击左上角三杠按钮,在服务列表选择“微服务引擎 CSE”,进入微服务引擎控制台。
2、左侧导航栏选择“Nacos专享版(公测)”。
3、在Nacos专享版页面,单击“创建Nacos专享版”。
4、参考下表设置参数,参数前面带*号的是必须设置的参数。
5、单击“立即创建”,引擎开始创建,当“运行状态”为“可用”时,引擎创建完成。
Spring Cloud 应用快速接入CSE的Nacos引擎
通过一个demo进行全流程的微服务应用接入CSE的Nacos引擎操作演示,帮助您快速了解如何接入CSE的Nacos引擎。
前提条件
1、已快速创建Nacos引擎(流程参考上一步)。
2、下载github的demo源码到本地并解压。
3、本地编译构建打包机器环境已安装了Java JDK、Maven,并且能够访问Maven中央库。
操作步骤
1、登录微服务引擎控制台:登录华为云控制台。单击位置按钮,选择区域。单击左上角三杠按钮,在服务列表选择“微服务引擎 CSE”,进入微服务引擎控制台。
2、获取CSE的Nacos专享版引擎注册发现地址。在左侧导航栏选择“Nacos引擎(公测)”,单击创建的引擎实例。在“基础信息”页面的“连接信息”区域,获取注册发现地址。
3、修改demo中的注册中心地址和配置中心地址。
4、部署SpringCloud应用。
微服务引擎CSE教程视频
微服务引擎CSE
微服务引擎CSE