nacos 详细介绍(一)

一、Nacos介绍

  • Nacos是SpringCloudAlibaba架构中最重要的组件。
  • Nacos 是一个更易于帮助构建云原生应用的动态服务发现、配置和服务管理平台,提供注册中心、配置中心和动态 DNS 服务三大功能。能够无缝对接Springcloud、Spring、Dubbo等流行框架。
  • nacos和eureka功能对比

 

 

 

  • nacos支持a(高可用)p(分区容错)和c(一致性)p的切换默认为ap, eureka仅支持ap,zookeeper仅支持cp

二、nacos能做什么?

  • 服务注册发现和服务健康监测:

  Nacos支持基于DNS和基于RPC的服务发现,服务端可以通过SDK或者Api进行服务注册,相应的服务消费者可以使用DNS或者Http查找的方式获取服务列表。Nacos同时提供对服务的实时健康检查,阻止想不健康的主机或服务发送请求,与Eureka类似Nacos也有友好的控制台界面。

  • 动态DNS服务:

  支持权重路由,更容易地实现中间层负载均衡、更灵活的路由策略、流量控制以及数据中心内网的简单DNS解析服务。

  • 动态配置服务:

  接触过SpringCloud应该对config有所了解,那么配置中心也就很好理解,Nacos支持动态的配置管理,将服务的配置信息分环境分类别外部管理,并且支持热更新。不过与Config不同Nacos的配置信息存储与数据库中,支持配置信息的监听和版本回滚。

  • 服务及元数据管理:

  Nacos 能让您从微服务平台建设的视角管理数据中心的所有服务及元数据,包括管理服务的描述、生命周期、服务的静态依赖分析、服务的健康状态、服务的流量管理、路由及安全策略、服务的 SLA (服务等级协议)以及最首要的 metrics 统计数据(默认不开启暴露需要修改配置)。可以搭建搭建prometheus采集Nacos metrics数据也可以搭建搭建grafana图形化展示metrics数据

 

 

 

三、Nacos服务端搭建:

  1. 下载地址:nacos

    

 

 

 

第一个为了linux版本 第二个为windows版本 三四对应源码包

  2.下载并解压后可以看到以下目录结构:

 

 

 

  3.conf中存放的是配置文件及服务启动所须的数据库文件

 

 

 

nacos默认使用的数据库为内嵌的cmdb,我们也可以创建本地数据库并修改配置文件指向本地数据库即可(推荐),对nacos集群化有帮助。

  1. 基本命令(单机模式下启动):
  • Linux/Unix/Mac

    启动命令(standalone代表着单机模式运行,非集群模式):

    首先进入bin目录:
    cd nacos/bin

    sh startup.sh -m standalone

    如果您使用的是ubuntu系统,或者运行脚本报错提示[[符号找不到,可尝试如下运行:

    bash startup.sh -m standalone

    Windows

    启动命令(standalone代表着单机模式运行,非集群模式):

    startup.cmd -m standalone

  1. 启动后 访问http://localhost:8848/nacos/#/login

默认账号及密码均为nacos

 

四、Nacos client服务端的搭建

  1. 引入依赖
<dependency>
     <groupId>com.alibaba.cloud</groupId> 
    <artifactId>spring‐cloud‐alibaba‐nacos‐discovery</artifactId> 
</dependency> 
  1. 启动类写注解(也可以不写) @EnableDiscoveryClient
  2. 写配置文件 :

 

  4.以上三步做完启动项目如何检查是否注册成功?

服务启动后可以在nacos管理界面查看注册成功的服务。

 

 可以通过发现客服端搜索实例名的形式查看服务是否注册成功,并查看注册具体信息。

 

 

 

 

 

posted @ 2022-04-25 14:21  jiuchengi  阅读(2752)  评论(0编辑  收藏  举报