Nacos原理

Nacos原理

1. 前言

    Nacos(Dynamic Naming and Configuration Service)是阿里巴巴推出的一个构建云原生应用的动态服务发现、配置管理和服务管理平台。一般与Dubbo一起使用,实现服务注册与发现和远程服务的RPC调用。

    Nacos有三个显著的特点:

  1. 服务注册与发现
  2. 配置中心
  3. 动态DNS服务
    TxhxhT.md.png

2. Nacos原理

    Nacos的整体架构如下图所示:
Tx4HPK.md.png

  • Provider APP:服务提供者
  • Consumer APP:服务消费者
  • Name Server:通过VIP(Virtual IP)或DNS的方式实现Nacos高可用集群的服务路由
  • Nacos Server:Nacos服务提供者,里面包含的Open API是功能访问入口,Conig - Service、Naming Service 是Nacos提供的配置服务、命名服务模块。Consitency Protocol是一致性协议,用来实现Nacos集群节点的数据同步,这里使用的是Raft算法(Etcd、Redis哨兵选举)
  • Nacos Console:控制台

    其中Provider和Consumer是服务的提供者与消费者,提供者在Nacos上注册服务,消费者在Nacos订阅服务,

2.1 注册中心原理★

    Nacos作为注册中心的原理如图所示:
Txooan.png

  • 服务实例在启动时注册到服务注册表,并在关闭时注销。
  • 服务消费者查询服务注册表,获得可用实例。
  • 服务注册中心需要调用服务实例的健康检查API来验证它是否能够处理请求。

    服务注册的策略的是每5秒向nacos server发送一次心跳,心跳带上了服务名,服务ip,服务端口等信息。同时 nacos server也会向client 主动发起健康检查,支持tcp/http检查。如果15秒内无心跳且健康检查失败则认为实例不健康,如果30秒内健康检查失败则剔除实例。

2.2 配置中心原理

    Nacos作为配置中心的原理如图所示:

Txo0DH.png

3. 参考链接

https://blog.csdn.net/cold___play/article/details/108032204
https://www.jianshu.com/p/39ade28c150d

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值