首页 > 其他分享 >Nacos初识

Nacos初识

时间:2022-09-20 15:24:13浏览次数:72  
标签:服务 配置 Nacos eureka 初识 nacos DNS

1. Nacos的介绍:

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

nacos和eureka功能对比

 
功能模块 nacos eureka 功能说明
注册中心 服务治理,服务中心化注册
配置中心 eureka需要配合springcloud config实现
配置动态刷新 有  nacos通过netty保持tcp长链接进行推送,eureka需要配和mq实现配置动态刷新
可用区az 对服务集群划分不同区域,实现区域隔离,并提供灾难级自动切换
分组 nacos根据不同的业务,环境进行分组管理(namespace,group)
元数据 提供服务标签数据(环境。服务标识)
权重 naco提供权重配置,调整承载流程压力
健康检查 nacos提供服务端或者客户端发起的健康监测,eureka是有客户端发起心跳的
负载均衡 提供负载均衡策略,eureka采用的是ribbon

 

 

 

 

 

 

 

 

 

 

 

2. 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数据

3. 客户端的搭建
下载地址:https://github.com/alibaba/Nacos/releases
目录分析:
3.1 conf目录中主要存放各种配置文件和服务启动所需要的数据库文件
nacos默认使用的数据库为内嵌的cmdb,我们也可以创建本地数据库并修改配置文件指向本地数据库即可(推荐),对nacos集群化有帮助。
3.2 基本命令
启动命令:sh startup.sh -m standalone
关闭命令:sh shutdown.sh
3.3 访问地址
  http://localhost:8848/nacos/#/login   默认账号密码均为nacos

4. nacos服务端搭建
1. 引入依赖
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring‐cloud‐alibaba‐nacos‐discovery</artifactId>
</dependency>

2. 启动类中添加注解 @EnableDiscoveryClient (也可以不加)

3. 写配置文件
spring:
cloud:
nacos:
discovery:
server-addr:127.0.0.1:8848
namespace:isdhasjkfhdsg

4. 启动应用,查看是否有效:检查方式,打开naocs的管理接面(3.3)--服务管理--服务列表

标签:服务,配置,Nacos,eureka,初识,nacos,DNS
From: https://www.cnblogs.com/willbe-manager/p/16711096.html

相关文章

  • 【微服务】Nacos初体验
    SpringCloud-Nacos初体验......
  • nacos作为配置中心
    心若有所向往,何惧道阻且长使用示例:先引入nacos配置依赖<dependency>  <groupId>com.alibaba.cloud</groupId>  <artifactId>spring-cloud-starter-alib......
  • nacos服务快速上下线
    Step1:修改微服务的nacos的心跳配置时间#preserved.heart.beat.interval:1000#实例在客户端上报心跳的间隔时间。(单位:毫秒)#preserved.heart.beat.timeout:3000#实例......
  • pytest测试框架(一)初识
    简介pytest是一个全功能的python的测试工具,与python自带的unittest测试框架类似,但pytest使用起来更加的简洁和高效,并兼容unittest框架。pytest可以结合requests实现接口测......
  • 14.1 unittest初识 14.2 unittestdiscovery 14。3testsuite 14.4textloader 14.5disco
    14.1unittest初识importtimeimportrandomfromseleniumimportwebdriverfromselenium.webdriver.common.byimportByclassWX:def__init__(self):self......
  • 12.1初识selenium
    importtime#通过selenium操作浏览器,必须有一个浏览器的驱动对象fromseleniumimportwebdriver#2.配置不同的驱动对象#3.建议下载好放在python\scripts目录下driver=......
  • 云图说丨初识分布式消息服务Kafka版
    摘要:分布式消息服务Kafka版是一款基于开源社区版Kafka提供的消息队列服务,向用户提供计算、存储和带宽资源独占式的Kafka实例。本文分享自华为云社区《【云图说】第254期......
  • C#:初识结构体、数组、冒泡排序。
    代码:///<summary>///1.结构体与枚举、变量相似,都是自定义一种新的数据的类型///2.结构体中的不称为变量,被称为是字段。,因为变量只可以储存一种数据,字段可以......
  • C++ 初识函数模板
    1.前言什么是函数模板?理解什么是函数模板,须先搞清楚为什么需要函数模板。如果现在有一个需求,要求编写一个求2个数字中最小数字的函数,这2个数字可以是int类型,可以......
  • Day01初识HTML
    HTML+CSS+JavaScript结构+表现+交互重点:1.表单及表单应用​1.表单初级验证什么是HTMLHyperTextMarkupLanguage(超文本语言)超文本包括:文字,......