本系列是从头开始进行学习Nacos的相关知识,从相关概念到业务开发等等。本篇是第一篇,主要了解下Nacos的基础信息,方便大家技术选型。
入门篇:阿里Nacos系列——为什么要选择Nacos和Nacos的基础概念
1.eureka 2.0闭源码了
2.开箱即用,上手简洁,暂时也没发现有太大的坑
3.nacos使用的raft协议,nacos集群的一致性要远大于eureka集群
4.因为nacos功能更加丰富,社区更加活跃
5.背靠国内大厂(经受双十一的考验),中英文文档
6.界面美观
Raft 的数据一致性策略
Raft 协议强依赖 Leader 节点来确保集群数据一致性。即 client 发送过来的数据均先到达 Leader 节点,Leader 接收到数据后,先将数据标记为 uncommitted 状态,随后 Leader 开始向所有 Follower 复制数据并等待响应,在获得集群中大于 N/2 个 Follower 的已成功接收数据完毕的响应后,Leader 将数据的状态标记为 committed,随后向 client 发送数据已接收确认,在向 client 发送出已数据接收后,再向所有 Follower 节点发送通知表明该数据状态为committed。
功能特点 | Nacos | Eureka | Consul | CoreDNS | Zookeeper |
---|---|---|---|---|---|
一致性协议 | CP+AP | AP | CP | — | CP |
健康检查 | TCP/HTTP/MYSQL/Client Beat | Client Beat | TCP/HTTP/gRPC/Cmd | — | Keep Alive |
负载均衡策略 | 权重/ metadata/Selector | Ribbon | Fabio | RoundRobin | — |
雪崩保护 | 有 | 有 | 无 | 无 | 无 |
自动注销实例 | 支持 | 支持 | 不支持 | 不支持 | 支持 |
访问协议 | HTTP/DNS | HTTP | HTTP/DNS | DNS | TCP |
监听支持 | 支持 | 支持 | 支持 | 不支持 | 支持 |
多数据中心 | 支持 | 支持 | 支持 | 不支持 | 不支持 |
跨注册中心同步 | 支持 | 不支持 | 支持 | 不支持 | 不支持 |
SpringCloud集成 | 支持 | 支持 | 支持 | 不支持 | 不支持 |
Dubbo集成 | 支持 | 不支持 | 不支持 | 不支持 | 支持 |
K8S集成 | 支持 | 不支持 | 支持 | 支持 | 不支持 |
ps: 简单来说,NB就完事了
官方说明:Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。
官方网址:http://nacos.io
动态服务发现对以服务为中心的(例如微服务和云原生)应用架构方式非常关键。Nacos支持DNS-Based和RPC-Based(Dubbo、gRPC)模式的服务发现。Nacos也提供实时健康检查,以防止将请求发往不健康的主机或服务实例。借助Nacos,您可以更容易地为您的服务实现断路器。
描述 | 主要开发者 | 状态 |
---|---|---|
服务注册与发现 | nkorange | 稳定 |
健康检查(服务端探测、客户端心跳) | xuanyin | 稳定 |
路由策略(权重、保护阈值、就近访问) | wangjianwei | 稳定 |
动态配置服务让您能够以中心化、外部化和动态化的方式管理所有环境的配置。动态配置消除了配置变更时重新部署应用和服务的需要。配置中心化管理让实现无状态服务更简单,也让按需弹性扩展服务更容易
描述 | 主要开发者 | 状态 |
---|---|---|
配置管理(发布、修改、查询、监听配置) | yanlinly | 稳定 |
灰度配置 | yanlinly | 稳定 |
加密配置 | 不支持 |
描述 | 主要开发者 | 状态 |
---|---|---|
Java客户端 | Nacos | 稳定 |
Go客户端 | atlanssia, lzp0412 | 稳定 |
Node.js客户端 | czy88840616, gxcsoccer | 稳定 |
Python客户端 | sanwei | beta |
C#客户端 | catcherwong | 推荐 |
C++客户端 | ||
PHP客户端 | ||
Spring客户端 | chuntaojun | 稳定 |
SpringBoot客户端 | chuntaojun | 稳定 |
1 . 目标 演示下图的git reset 各选项的效果。 2. Git Reset操作说明 图中说明:...
3月22日消息 外媒 Winfuture 报道,此前微软面向 Insider 预览用户公布了 Window...
ajax 实现三级联动,相当于写了一个小插件,用的时候直接拿过来用就可以了,这里...
Greediness(贪婪型):最大匹配 X、X*、X+、X{n,} 是最大匹配。例如你要用 “....
2月23日消息 据外媒 Windows Latest 今日报道,借助 Windows 10 Sun Valley 更新...
本文实例讲述了正则表达式中的操作符及说明。分享给大家供大家参考,具体如下: ...
从另一台机器上复制过来的项目,由于两台机器的库目录不一致,导致了stdio.h等很...
Go原生就支持连接数据库,所以在使用 Golang 开发时,当需要数据库交互时,即可...
这些日子一直在简书上使用markdown写作,已经渐渐的痴迷于这种简洁纯粹的写作方...
橡皮擦一个逗趣的互联网高级网虫。 观前提醒本篇文章涉及知识点巨大建议先收藏再...