Nacos

一、什么是Nacos

英文全称Dynamic Naming and Configuration Service,Na为naming/nameServer即注册中心,co为configuration即注册中心,service是指该注册/配置中心都是已服务为核心。服务在nacos是一等公民。

二、Nacos原理

图

Nacos简单介绍
Nacos著猜测中心分为server与client,server采用Java编写,为client提供注册发现服务与配置服务。而client可以用多语言实现,client与微服务嵌套在一起,Nacos提供sdk和openApi,如果没有sdk也可以根据openApi手动写服务注册与发现和配置拉取的逻辑

图
Nacos服务领域模型

Nacos服务领域模型住要分为命名空间、集群、服务。在下图中可以看到,在服务级别,保存了健康检查开关、元数据、路由机制、保护阀值等设置,而集群保存了健康检查模式、元数据、同步机制等数据,实例保存了该实例的ip、端口、权重、健康检查状态、下线状态、元数据、响应时间。

图

  1. 注册中心原理
    图
    服务注册原理
    服务注册方法:以Java nacos client v1.0.1为例子,服务注册的策略是每5秒向nacos server发送一次心跳,心跳带上了服务名,服务ip,服务端口等信息。同时nacos server也会向client主动发起健康检查,支持tcp/http检查。如果15秒内无心跳且健康检查失败则认为实例不健康,如果30秒内健康价差失败则剔除实例。
  2. 配置中心原理
    图

三、Nacos使用方法

  1. 创建命名空间
    不同的命名空间逻辑上是隔离的,不特殊设置的情况下,服务不会跨命名空间请求,命名空间主要的作用是区分服务使用的范围,比如开发、测试、生产、灰度可以分别设置四个命名空间来互相隔离。
    图
    新建命名空间
    如图所示,在控制台的 服务管理-命名空间–新建命名空间按钮可以创建新的命名空间,命名空间创建后,会在列表显示命名空间ID,这个ID后面会用在服务的配置文件中
  2. 在服务上配置注册、配置中心
    以spring cloud为例,首先用maven导入nacos client的依赖:
		<dependency>
            <groupId>org.springframework.cloud</groupId>
     
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值