1.1、什么是Nacos
Nacos是阿里巴巴开源的一个动态服务发现、配置管理和服务管理平台。
Nacos英文全称DynamicNamingandConfigurationService,Na为naming/nameServer即注册中心,co为configuration即注册中心,service是指该注册/配置中心都是以服务为核心。
Nacos无缝支持一些主流的开源生态,使用Nacos,可以简化服务发现、配置管理、服务治理及管理。
如果要把Nacas和SpringCloudNetflix的组件对标的话,那么:
Nacos=Eureka/Consule+Config+Admin
1.2、Nacos基本原理
Nacos作为注册中心分为server与client。
Server采用Java编写,为client提供注册发现服务与配置服务。而client可以用多语言实现,client与微服务嵌套在一起,nacos提供sdk和openApi,如果没有sdk也可以根据openApi手动写服务注册与发现和配置拉取的逻辑。
1.2.1、注册中心原理
服务注册方法:服务注册的策略的是每5秒向nacosserver发送一次心跳,心跳带上了服务名,服务ip,服务端口等信息。同时nacosserver也会向client主动发起健康检查,支持tcp/