一、Nacos介绍
- Nacos 的官网地址为: https://nacos.io
- Nacos是SpringCloudAlibaba架构中最重要的组件。
- Nacos 是一个更易于帮助构建云原生应用的动态服务发现、配置和服务管理平台,提供注册中心、配置中心和动态 DNS
服务三大功能。能够无缝对接Springcloud、Spring、Dubbo等流行框架。 - Nacos和Eureka功能对比
功能模块 | Nacos | Eureka | 功能说明 |
---|---|---|---|
注册中心 | √ | √ | 服务治理,服务中心化注册 |
配置中心 | √ | × | Eureka需要配合Springcloud config实现 |
配置动态刷新 | √ | × | Nacos通过netty保持tcp长链接进行推送,Eureka需要配合mq实现配置动态刷新 |
可用区az | √ | √ | 对服务集群划分不同区域,实现区域隔离,并提供灾难级自动切换 |
分组 | √ | × | Nacos根据不同的业务、环境进行分组管理(namespace,group) |
元数据 | √ | √ | 提供服务标签数据(环境、服务标识) |
权重 | √ | × | Nacos提供权重设置,调整承载流量压力 |
健康检查 | √ | √ | Nacos提供服务端或者客户端发起的健康监测,Eureka是有客户端发起心跳 |
负载均衡 | √ | √ | 均提供负载均衡策略,Eureka采用ribbon |
- Nacos支持a(高可用)p(分区容错)和c(一致性)p的切换默认为ap, Eureka仅支持ap,Zookeeper仅支持cp