开发者学堂课程【Spring Cloud Alibaba Nacos 详解(上):Nacos 简介】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/724/detail/12917
Nacos 简介
内容介绍
1、主流配置中心对比
2、Nacos 简介
3、Nacos 特性
一、主流配置中心对比
目前市面上用的比较多的配置中心有:SpringCloud Config、Apollo、Nacos 和 Disconf等。
由于 Disconf 不再维护,下面主要对比一下 SpringCloudConfig、Apollo 和 Nacos。
对比项目 |
Spring Cloud Config |
Apollo |
Nacos |
配置实时推送 |
支持(Spring Cloud Bus) |
支持(HTTP长轮询1s内) |
支持(HTTP长轮询1s内) |
版本管理 |
支持(Git) |
支持 |
支持 |
配置回滚 |
支持(Git) |
支持 |
支持 |
灰度发布 |
支持 |
支持 |
不支持 |
权限管理 |
支持(依赖Git) |
支持 |
不支持 |
多集群 |
支持 |
支持 |
支持 |
多环境 |
支持 |
支持 |
支持 |
监听查询 |
支持 |
支持 |
支持 |
多语言 |
只支持Java |
主流语言,提供了Open API |
主流语言,提供了Open API |
配置格式校验 |
不支持 |
支持 |
支持 |
单机读(QPS) |
7(限流所致) |
9000 |
15000 |
单击写(QPS) |
5(限流所致) |
1100 |
1800 |
3节点读(QPS) |
21(限流所致) |
27000 |
45000 |
3节点写(QPS) |
5(限流所致) |
3300 |
5600 |
从配置中心角度来看,性能方面 Nacos 的读写性能最高,Apollo 次之,Spring Cloud Config 依赖 Git 场景不适合开放的大规模自动化运维API。
功能方面 Apollozui 最为完善,nacos 具有 Apollo 大部分配置管理功能。
二、Nacos 简介
Nacos 是阿里的一个开源产品,它是针对微服务架构中的服务发现、 配置管理、服务治理的综合型解决方案。
官方介绍是这样的:
Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您实现动态服务发现、服务配置管理、服务及流量管理。
Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。Nacos 是构建以"服务”为中心的现代应用架构的服务基础设施。
三、Nacos 特性
Nacos 主要提供以下四大功能:
1、服务发现与服务健康检查
Nacos 使服务更容易注册,并通过 DNS 或 HTTP 接口发现其他服务,Nacos 还提供服务的实时健康检查,以防止尚不健康的主机或服务实例发送请求。
2、动态配置管理
动态配置服务允许您在所有环境中以集中和动态的方式管理所有服务的配置。Nacos 消除了在更新配置时重新部署应用程序,这使配置的更改更加高效和灵活。
3、动态DNS服务
Nacos 提供基于 DNS 协议的服务发现能力,旨在支持异构语言的服务发现,支持将注册在 Nacos 上的服务以域名的方式暴露端点,让三方应用方便的查阅及发现。
4、服务和元数据管理
Nacos 能让您从微服务平台建设的视角管理数据中心的所有服务及元数据,包括管理服务的描述、生命周期、服务的静态依赖分析、服务的健康状态、服务的流量管理、路由及安全策略。
这里动态配置管理的特性说明了 Nacos 的配置管理能力。