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

本文涉及的产品
云原生网关 MSE Higress,422元/月
注册配置 MSE Nacos/ZooKeeper,118元/月
服务治理 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实现微服务的全链路灰度
通过本场景的实验操作,您将了解并实现在线业务的微服务全链路灰度能力。
相关文章
|
4天前
|
存储 缓存 负载均衡
Nacos注册中心
Nacos注册中心
17 1
Nacos注册中心
|
4天前
|
网络安全 Nacos 开发者
Nacos作为流行的微服务注册与配置中心,“节点提示暂时不可用”是常见的问题之一
Nacos作为流行的微服务注册与配置中心,其稳定性和易用性备受青睐。然而,“节点提示暂时不可用”是常见的问题之一。本文将探讨该问题的原因及解决方案,帮助开发者快速定位并解决问题,确保服务的正常运行。通过检查服务实例状态、网络连接、Nacos配置、调整健康检查策略等步骤,可以有效解决这一问题。
14 4
|
4天前
|
Java 网络安全 Nacos
Nacos作为流行的微服务注册与配置中心,其稳定性和易用性备受青睐。
Nacos作为流行的微服务注册与配置中心,其稳定性和易用性备受青睐。然而,实际使用中常遇到“客户端不发送心跳检测”的问题。本文深入探讨该问题的原因及解决方案,帮助开发者快速定位并解决问题,确保服务正常运行。通过检查客户端配置、网络连接、日志、版本兼容性、心跳策略、注册状态、重启应用和环境变量等步骤,系统地排查和解决这一问题。
16 3
|
4天前
|
安全 Nacos 数据库
Nacos是一款流行的微服务注册与配置中心,但直接暴露在公网中可能导致非法访问和数据库篡改
Nacos是一款流行的微服务注册与配置中心,但直接暴露在公网中可能导致非法访问和数据库篡改。本文详细探讨了这一问题的原因及解决方案,包括限制公网访问、使用HTTPS、强化数据库安全、启用访问控制、监控和审计等步骤,帮助开发者确保服务的安全运行。
14 3
|
2月前
|
Kubernetes Nacos 容器
nacos注册不上
我正在使用开源的Nacos,并已在Kubernetes中部署了Nacos服务,通过端口映射可在集群外访问Nacos控制台。Kubernetes使用NodePort类型暴露了8848、9848、9849、7848和9555端口,但在尝试注册时遇到问题,出现“Client not connected, current status: STARTING”的错误,导致启动失败。
|
2月前
|
负载均衡 Java Nacos
SpringCloud基础1——远程调用、Eureka,Nacos注册中心、Ribbon负载均衡
微服务介绍、SpringCloud、服务拆分和远程调用、Eureka注册中心、Ribbon负载均衡、Nacos注册中心
SpringCloud基础1——远程调用、Eureka,Nacos注册中心、Ribbon负载均衡
|
3月前
|
Cloud Native Java Nacos
微服务注册中心-Nacos概述
该博客文章提供了对Nacos的全面概述,包括其基本介绍、与Spring Cloud集成的优势、主要功能以及如何在Spring Cloud Alibaba项目中作为服务注册中心使用Nacos。文章解释了Nacos是一个动态服务发现、配置管理和服务管理平台,支持服务发现、健康监测、动态配置、DNS服务和元数据管理。还介绍了如何下载和启动Nacos服务器,以及如何将微服务注册到Nacos中,包括修改pom.xml文件引入依赖、配置application.properties文件和使用@EnableDiscoveryClient注解开启服务注册发现功能。
微服务注册中心-Nacos概述
|
3月前
|
Java Nacos Docker
"揭秘!Docker部署Seata遇上Nacos,注册成功却报错?这些坑你不得不防!一网打尽解决秘籍,让你的分布式事务稳如老狗!"
【8月更文挑战第15天】在微服务架构中,Nacos搭配Seata确保数据一致性时,Docker部署Seata后可能出现客户端连接错误,如“can not connect to services-server”。此问题多由网络配置不当、配置文件错误或版本不兼容引起。解决策略包括:调整Docker网络设置确保可达性;检查并修正`file.conf`和`registry.conf`中的Nacos地址和端口;验证Seata与Nacos版本兼容性;修改配置后重启服务;参考官方文档和最佳实践进行配置。通过这些步骤,能有效排除故障,保障服务稳定运行。
241 0
|
3月前
|
Kubernetes Nacos 微服务
【技术难题破解】Nacos v2.2.3 + K8s 微服务注册:强制删除 Pod 却不消失?!7步排查法+实战代码,手把手教你解决Nacos Pod僵死问题,让服务瞬间满血复活!
【8月更文挑战第15天】Nacos作为微服务注册与配置中心受到欢迎,但有时会遇到“v2.2.3 k8s 微服务注册nacos强制删除 pod不消失”的问题。本文介绍此现象及其解决方法,帮助开发者确保服务稳定运行。首先需检查Pod状态与事件、配置文件及Nacos配置,确认无误后可调整Pod生命周期管理,并检查Kubernetes版本兼容性。若问题持续,考虑使用Finalizers、审查Nacos日志或借助Kubernetes诊断工具。必要时,可尝试手动强制删除Pod。通过系统排查,通常能有效解决此问题。
69 0
|
3月前
|
安全 Nacos 数据库
【技术安全大揭秘】Nacos暴露公网后被非法访问?!6大安全加固秘籍,手把手教你如何保护数据库免遭恶意篡改,打造坚不可摧的微服务注册与配置中心!从限制公网访问到启用访问控制,全方位解析如何构建安全防护体系,让您从此告别数据安全风险!
【8月更文挑战第15天】Nacos是一款广受好评的微服务注册与配置中心,但其公网暴露可能引发数据库被非法访问甚至篡改的安全隐患。本文剖析此问题并提供解决方案,包括限制公网访问、启用HTTPS、加强数据库安全、配置访问控制及监控等,帮助开发者确保服务安全稳定运行。
320 0
下一篇
无影云桌面