1.1 Nacos之服务注册中心

本文详细介绍了Nacos服务注册中心的工作流程,临时实例和非临时实例的健康监测机制,以及如何将服务注册到Nacos并利用分级存储模型和环境隔离进行服务管理和配置。同时涵盖了SpringCloud集成Nacos的步骤。
摘要由CSDN通过智能技术生成

1.注册中心原理

(1)Nacos服务注册中心流程
在这里插入图片描述

2.Nacos数据模型

(1)分级模型

Nacos的服务分级模型是一种服务-集群-实例的三层模型。Nacos 的数据模型虽然相对复杂,但是并不强制使用它里面的所有数据

跨服务调用原则:服务调用尽可能选择本地集群的服务,跨集群调用延迟较高。本地集群不可访问时,再去访问其它集群

层级描述
服务提供某种功能的服务
集群是同一机房内的实例的集合,一般以地区划分
实例代表服务的一个运行节点,以IP:端口区分实例

分级模型

(2)逻辑隔离模型

Nacos 提供了四层的数据逻辑隔离模型,用户账号对应的可能是一个企业或者独立的个体,这个数据一般情况下不会透传到服务注册中心。一个用户账号可以新建多个命名空间,每个命名空间对应一个客户端实例,这个命名空间对应的注册中心物理集群是可以根据规则进行路由的,这样可以让注册中心内部的升级和迁移对用户是无感知的,同时可以根据用户的级别,为用户提供不同服务级别的物理集群。再往下是服务分组和服务名组成的二维服务标识,可以满足接口级别的服务隔离
命名空间通常用于隔离开发、测试和生产等不同环境。Group并不常用
逻辑隔离模型

(3)临时实例和非临时实例

Nacos 2.0 中支持持久化及非持久化的设定,Nacos2.0 将是否持久化的数据抽象至服务级别,且不再允许一个服务同时存在持久化实例和非持久化实例,实例的持久化属性继承自服务的持久化属性

实例类型描述
临时实例采用心跳检测(提供服务者每隔一段时间发送一个请求到Nacos),若提供服务者没有心跳了,Nacos将从服务列表中将该服务删除
非临时实例Nacos主动发送请求到提供服务者询问健康状态,若服务不健康,Nacos不会将服务从服务列表中删除,而是将服务标记为不健康

3.将服务注册到Nacos

(1)添加依赖

        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        </dependency>

(2)在配置文件中添加配置

spring:
  application:
    # 服务名称
    name: 服务名称
  cloud:
    # nacos配置
    nacos:
      # Nacos服务端地址
      server-addr: IP:端口
      # 服务注册
      discovery:
        # 集群名称
        cluster-name: 集群名称
        # 命名空间ID
        namespace: 命名空间ID
        # 是否是临时实例
        ephemeral: 默认true

(3)启动服务,在Nacos上查看注册结果
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码届艺术家

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值