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

简介: 快速学习 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 则是万级别的服务容量

相关文章
|
2月前
|
人工智能 Java API
Nacos 3.1.0 正式发布,支持 A2A 注册中心与 MCP 注册协议增强
3.1.0 发布核心全新功能-Agent 注册中心,助力构建基于 A2A 协议的多 Agent 协作的AI应用,同时 MCP 注册中心适配最新 MCP 官方注册中心协议及升级优化多项核心功能。
656 25
|
11月前
|
负载均衡 Kubernetes 网络协议
注册中心如何选型?Eureka、Zookeeper、Nacos怎么选
这是小卷对分布式系统架构学习的第9篇文章,继续探讨注册中心的原理及选型。文章详细介绍了Eureka、Nacos的工作机制与特点,并对比了Eureka、Nacos、Consul和Zookeeper在一致性协议、健康检查、负载均衡等方面的差异。最后根据不同的应用场景给出了注册中心的选型建议,帮助读者理解如何选择最适合的注册中心。
949 100
|
10月前
|
Cloud Native Java Nacos
springcloud/springboot集成NACOS 做注册和配置中心以及nacos源码分析
通过本文,我们详细介绍了如何在 Spring Cloud 和 Spring Boot 中集成 Nacos 进行服务注册和配置管理,并对 Nacos 的源码进行了初步分析。Nacos 作为一个强大的服务注册和配置管理平台,为微服务架构提供
4181 14
|
存储 缓存 负载均衡
Nacos注册中心
Nacos注册中心
273 1
Nacos注册中心
|
Java 网络安全 Nacos
Nacos作为流行的微服务注册与配置中心,其稳定性与易用性广受好评
Nacos作为流行的微服务注册与配置中心,其稳定性与易用性广受好评。然而,“客户端不发送心跳检测”是使用中常见的问题之一。本文详细探讨了该问题的原因及解决方法,包括检查客户端配置、网络连接、日志、版本兼容性、心跳检测策略、服务实例注册状态、重启应用及环境变量等步骤,旨在帮助开发者快速定位并解决问题,确保服务正常运行。
222 5
|
网络安全 Nacos 开发者
Nacos作为流行的微服务注册与配置中心,“节点提示暂时不可用”是常见的问题之一
Nacos作为流行的微服务注册与配置中心,其稳定性和易用性备受青睐。然而,“节点提示暂时不可用”是常见的问题之一。本文将探讨该问题的原因及解决方案,帮助开发者快速定位并解决问题,确保服务的正常运行。通过检查服务实例状态、网络连接、Nacos配置、调整健康检查策略等步骤,可以有效解决这一问题。
281 4
|
Java 网络安全 Nacos
Nacos作为流行的微服务注册与配置中心,其稳定性和易用性备受青睐。
Nacos作为流行的微服务注册与配置中心,其稳定性和易用性备受青睐。然而,实际使用中常遇到“客户端不发送心跳检测”的问题。本文深入探讨该问题的原因及解决方案,帮助开发者快速定位并解决问题,确保服务正常运行。通过检查客户端配置、网络连接、日志、版本兼容性、心跳策略、注册状态、重启应用和环境变量等步骤,系统地排查和解决这一问题。
242 3
|
安全 Nacos 数据库
Nacos是一款流行的微服务注册与配置中心,但直接暴露在公网中可能导致非法访问和数据库篡改
Nacos是一款流行的微服务注册与配置中心,但直接暴露在公网中可能导致非法访问和数据库篡改。本文详细探讨了这一问题的原因及解决方案,包括限制公网访问、使用HTTPS、强化数据库安全、启用访问控制、监控和审计等步骤,帮助开发者确保服务的安全运行。
668 3
|
负载均衡 Java Nacos
SpringCloud基础1——远程调用、Eureka,Nacos注册中心、Ribbon负载均衡
微服务介绍、SpringCloud、服务拆分和远程调用、Eureka注册中心、Ribbon负载均衡、Nacos注册中心
SpringCloud基础1——远程调用、Eureka,Nacos注册中心、Ribbon负载均衡
|
Cloud Native Java Nacos
微服务注册中心-Nacos概述
该博客文章提供了对Nacos的全面概述,包括其基本介绍、与Spring Cloud集成的优势、主要功能以及如何在Spring Cloud Alibaba项目中作为服务注册中心使用Nacos。文章解释了Nacos是一个动态服务发现、配置管理和服务管理平台,支持服务发现、健康监测、动态配置、DNS服务和元数据管理。还介绍了如何下载和启动Nacos服务器,以及如何将微服务注册到Nacos中,包括修改pom.xml文件引入依赖、配置application.properties文件和使用@EnableDiscoveryClient注解开启服务注册发现功能。
微服务注册中心-Nacos概述

热门文章

最新文章