Nacos
Nacos是什么?
• Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组
简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服
务元数据及流量管理。
• Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。
Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云
原生范式) 的服务基础设施。
Nacos 的关键特性包括
• 服务发现和服务健康监测
• 动态配置服务
• 动态 DNS 服务(Kubernetes体系的服务发现、服务发现迄今仍然
没有标准协议、异构及多语言系统的服务发现)
• 服务及其元数据管理
3
4
架构及概念
5
6
CAP理论
CAP理论是分布式架构中重要理论
• 一致性(Consistency) (所有节点在同一时间具有相同的数据)
• 可用性(Availability) (保证每个请求不管成功或者失败都有响应)
• 分区容错(Partition tolerance) (系统中任意信息的丢失或失败不
会影响系统的继续运作)
7
注册中心
一致性协议
Nacos
CP+AP
Eureka
AP
健康检查
TCP/HTTP/MYSQL/Client Beat Client Beat
负载均衡策略 权重/metadata/Selector
Ribbon
雪崩保护
有
自动注销实例 支持
访问协议
监听支持
多数据中心
HTTP/DNS
支持
支持
跨注册中心同步 支持
SpringCloud集成 支持
Dubbo集成
K8S集成
支持
支持
有
支持
HTTP
支持
支持
不支持
支持
不支持
不支持
Consul
CoreDNS
Zookeeper
CP
TCP/HTTP/gRP
C/Cmd
Fabio
无
不支持
HTTP/DNS
支持
支持
支持
支持
不支持
支持
—
—
RoundRobin
无
不支持
DNS
不支持
不支持
不支持
不支持
不支持
支持
CP
Keep Alive
—
无
支持
TCP
支持
不支持
不支持
支持
支持
不支持
8