Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service的首字母简称,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。
Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。
Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。
Nacos的作用:
在微服架构下,一个大型业务服务会被拆分程多个微服务,各个服务之间相互通信完成整体的功能。另外 为了避免单点故障,微服务都会采用集群方式的高可用部署,集群规模越大,性能也会越高。服务消费者要调用多个服务提供者组成的集群,就要处理以下问题:
1、服务消费者需要在本地配置文件中维护服务提供者集群的每个节点请求地址。
2、服务提供者如果某个节点下线或者宕机,服务消费者就要同步删除这个节点,防止请求到达宕机节点,引起失败
为了解决这些复杂的问题,就需要引入注册中心,注册中心提供服务地址的管理,服务注册,服务的动态感知。能够实现注册中心的组件很多,如:Zookeeper,Eureka,Consul,Nacos等。这个教程我们使用大家比较推崇的Nacos。
Nacos 是zookeeper 的代替品,是一种新型的,受人推崇的注册中心,如果你了解zookeeper 的话(之前的dubbo课程,用到过zookeeper),那你把它当成更优质的zookeeper就行了
Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。
nacos的主要特性:
服务发现和服务健康监测
动态配置服务
动态DNS服务
服务及其元数据管理
下载安装
nacos 下载网址 https://nacos.io/download/nacos-server/
启动nacos
解压nacos-server-2.4.1.zip 进入bin目录,执行startup.cmd/startup.sh脚本即可。
注意:nacos 默认情况下以集群的方式启动,在windows开发时,通常指定以“单机方式“启动。
命令如下:
startup.cmd -m standalone
访问naocs控制台
http://localhost:8848/nacos/index.html 用户名和密码是:nacos
进入控制台后,在服务列表中,可以看到哪些微服务节点已经注册进来了,我截图了一个已经部署好的案例给大家看看,如果是第一次安装,且没有部署项目 肯定是看不到任何信息的。