# Nacos 简介
# 什么是 Nacos?
Nacos是一个更易于构建云原生应用的的动态服务发现、配置管理和服务管理平台;
Nacos官方网站:https://nacos.io/zh-cn/ (opens new window)
学习参考网址:https://www.bilibili.com/video/BV1WZ4y1w7ww (opens new window)
# Nacos原理
Nacos注册中心分为server与client,server采用Java编写,为client提供注册发现服务与配置服务。
而client可以用多语言实现,client与微服务嵌套在一起,nacos提供sdk和openApi,如果没有sdk也可以根据openApi手动写服务注册与发现和配置拉取的逻辑;
Nacos服务领域模型主要分为命名空间、集群、服务。
在下图的分级存储模型可以看到,在服务级别,保存了健康检查开关、元数据、路由机制、保护阈值等设置,而集群保存了健康检查模式、元数据、同步机制等数据,实例保存了该实例的ip、端口、权重、健康检查状态、下线状态、元数据、响应时间;
# Nacos 注册中心原理
服务注册方法:以Java nacos client v1.0.1 为例子,服务注册的策略的是每5秒向nacos server发送一次心跳,心跳带上了服务名,服务ip,服务端口等信息。
同时 nacos server也会向client 主动发起健康检查,支持tcp/http检查。
如果15秒内无心跳且健康检查失败则认为实例不健康,如果30秒内健康检查失败则剔除实例。
nacos安装 →



