Nacos 作为注册中心的优势 | 学习笔记

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: 快速学习 Nacos 作为注册中心的优势,介绍了 Nacos 作为注册中心的优势系统机制, 以及在实际应用过程中如何使用。

开发者学堂课程【微服务实战-服务注册中心 - Nacos Nacos 作为注册中心的优势】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/619/detail/9428


Nacos 作为注册中心的优势

 

内容介绍:

一、Nacos 、Zookeeper、Eureka 的主要区别

二、Nacos 的优势


一、Nacos 、Zookeeper、Eureka 的主要区别

 

Nacos

Zookeeper

Eureka

一致性协议

CP+AP

CP

AP

访问协议

HTTP/DNS

TCP

HTTP

健康检查

TCP/HTTP/MYSQL/上报心跳/用户扩展

Keep Alive

上报心跳

访问策略

服务端访问策略+客户端访问策略

客户端访问策略

客户端访问策略

多地域数据中心

支持

不支持

不支持

读取TPS

万级

万级

千级

服务容量

百万级

10万级

万级


二、Nacos 的优势

1.一致性协议

nacos 与以往注册协议的主要区别是 nacos 同时支持 cp 和 ap 一致性协议。

同时支持 AP、 CP 两种协议的意思是用户可以通过配置的方式或者 API 参数的方式选择写入的数据,是遵循 cp 的一致性还是 ap 的一致性,在什么情况下应该选择 cp 的一致性?

在什么情况下应该选择 ap 的一致性?当写入数据的成功是由单条请求来保证时,使用 cp 的一致性。

因为 cp 的一致性,是优先保证数据的一致性和牺牲了服务整理的可容性。如果单次写请求的成败不是很重要,而是可以通过后续的数据补偿机制,将数据上报。

这种情况适合使用 ap 的一致性,通过 ap 的一致性来保证数据的最终一致,同时能够提高服务的可用性。

Zookeeper 是 CP 一致性协议。Eureka 使用的是自研的先行通知。这种先行通知是ap 的一次性协议,优先保证的是服务的可用性。

2.访问策略

nacos 支持两种模式的访问策略,服务端的访问策略以及客户端访问策略。

客户端的访问策略其实是将服务的所有实例都下发到客户端,然后在客户端或者借助第三方的组件进行服务实例的筛选。Zookeeper 以及 Eureka 都是使用的这种访问策略。

服务端的防策略是通过在 nacos 控制台或者使用 API,对服务配置特定的访问策略,再通过接口进行服务实例查询时,就会在 nacos 的服务端进行服务实例的过滤。

服务端的访问策略是一种更加灵活的访问策略,因为它不需要客户端的修改,以及可以在运行时动态的调整。

3.部署架构

nacos 目前支持单节点部署,集群部署,同城双击房,多机房部署以及跨地域多数据中心的部署。zookeeper 以及 eureka 目前说支持的部署模式都是比较有限的。

4.性能

目前 nacos 和 zookeeper 支持读写 tps 都在万级别。Eureka 的读写 tps 则在千级别。

5.服务容量

目前 nacos 通过内部的一系列优化能够达到百万级的服务容量。Zookeerper 可以达到10万级的服务容量, Eureka 则是万级别的服务容量

相关实践学习
基于MSE实现微服务的全链路灰度
通过本场景的实验操作,您将了解并实现在线业务的微服务全链路灰度能力。
相关文章
|
1天前
|
安全 Linux Nacos
如何使用公网地址远程访问内网Nacos UI界面查看注册服务
如何使用公网地址远程访问内网Nacos UI界面查看注册服务
23 0
|
1天前
|
SpringCloudAlibaba 负载均衡 Java
【微服务 SpringCloudAlibaba】实用篇 · Nacos注册中心
【微服务 SpringCloudAlibaba】实用篇 · Nacos注册中心
10 3
|
1天前
|
负载均衡 Cloud Native Java
Nacos 注册中心(2023旧笔记)
Nacos 注册中心(2023旧笔记)
18 0
|
1天前
|
Dubbo Java 应用服务中间件
深度剖析:Dubbo使用Nacos注册中心的坑
2020年笔者在做微服务部件升级时,Dubbo的注册中心从Zookeeper切换到Nacos碰到个问题,最近刷Github又有网友提到类似的问题,就在这篇文章里做个梳理和总结。
深度剖析:Dubbo使用Nacos注册中心的坑
|
1天前
|
SpringCloudAlibaba Java Nacos
SpringCloud Alibaba微服务 -- Nacos使用以及注册中心和配置中心的应用(保姆级)
SpringCloud Alibaba微服务 -- Nacos使用以及注册中心和配置中心的应用(保姆级)
|
1天前
|
Dubbo Java 应用服务中间件
双活工作下的数据迁移:Nacos注册中心实战解析
这篇内容介绍了如何使用NacosSync组件进行双活项目中的注册中心数据迁移。首先,准备包括64位OS、JDK 1.8+、Maven 3.2+和MySQL 5.6+的环境。接着,获取并解压NacosSync安装包,配置数据库连接,启动服务,并通过访问特定URL检查系统状态。然后,通过NacosSync控制台进行集群配置,添加Zookeeper和Nacos集群,并设置同步任务。当数据同步完成后,Dubbo客户端(Consumer和Provider)更新配置以连接Nacos注册中心。最后,迁移完成后,原有的Zookeeper集群可下线,整个过程确保了服务的平滑迁移。
45 1
|
1天前
|
XML Dubbo Java
【Dubbo3高级特性】「框架与服务」 Nacos作为注册中心-服务分组及服务分组聚合实现
【Dubbo3高级特性】「框架与服务」 Nacos作为注册中心-服务分组及服务分组聚合实现
64 0
|
1天前
|
运维 Kubernetes Nacos
nacos常见问题之服务注册IP白名单如何解决
Nacos是阿里云开源的服务发现和配置管理平台,用于构建动态微服务应用架构;本汇总针对Nacos在实际应用中用户常遇到的问题进行了归纳和解答,旨在帮助开发者和运维人员高效解决使用Nacos时的各类疑难杂症。
31 0
|
1天前
|
Dubbo 关系型数据库 MySQL
nacos常见问题之命名空间配置数据上线修改如何解决
Nacos是阿里云开源的服务发现和配置管理平台,用于构建动态微服务应用架构;本汇总针对Nacos在实际应用中用户常遇到的问题进行了归纳和解答,旨在帮助开发者和运维人员高效解决使用Nacos时的各类疑难杂症。
103 1
|
1天前
|
存储 运维 监控
NACOS 配置中心和注册中心是分两个集群部署还是放在一个集群中
【2月更文挑战第33天】NACOS 配置中心和注册中心是分两个集群部署还是放在一个集群中
88 2

热门文章

最新文章