共计 1615 个字符,预计需要花费 5 分钟才能阅读完成。
概览 – 官网
Nacos 致力于帮忙您发现、配置和治理微服务。Nacos 提供了一组简略易用的个性集,帮忙您疾速实现动静服务发现、服务配置、服务元数据及流量治理。
Nacos 帮忙您更麻利和容易地构建、交付和治理微服务平台。Nacos 是构建以“服务”为核心的古代利用架构 (例如微服务范式、云原生范式) 的服务根底设。
什么是 Nacos?
服务(Service)是 Nacos 世界的一等公民。Nacos 反对简直所有支流类型的“服务”的发现、配置和治理:
Kubernetes Service
gRPC & Dubbo RPC Service
Spring Cloud RESTful Service
Nacos 的要害个性包含:
- 服务发现和服务衰弱监测
Nacos 反对基于 DNS 和基于 RPC 的服务发现。服务提供者应用 原生 SDK、OpenAPI、或一个独立的 Agent TODO 注册 Service 后,服务消费者能够应用 DNS TODO 或 HTTP&API 查找和发现服务。
Nacos 提供对服务的实时的健康检查,阻止向不衰弱的主机或服务实例发送申请。Nacos 反对传输层 (PING 或 TCP) 和应用层 (如 HTTP、MySQL、用户自定义)的健康检查。对于简单的云环境和网络拓扑环境中(如 VPC、边缘网络等)服务的健康检查,Nacos 提供了 agent 上报模式和服务端被动检测 2 种健康检查模式。Nacos 还提供了对立的健康检查仪表盘,帮忙您依据衰弱状态治理服务的可用性及流量。
- 动静配置服务
动静配置服务能够让您以中心化、内部化和动态化的形式治理所有环境的利用配置和服务配置。
动静配置打消了配置变更时重新部署利用和服务的须要,让配置管理变得更加高效和麻利。
配置中心化治理让实现无状态服务变得更简略,让服务按需弹性扩大变得更容易。
Nacos 提供了一个简洁易用的 UI (控制台样例 Demo) 帮忙您治理所有的服务和利用的配置。Nacos 还提供包含配置版本跟踪、金丝雀公布、一键回滚配置以及客户端配置更新状态跟踪在内的一系列开箱即用的配置管理个性,帮忙您更平安地在生产环境中治理配置变更和升高配置变更带来的危险。
- 动静 DNS 服务
动静 DNS 服务反对权重路由,让您更容易地实现中间层负载平衡、更灵便的路由策略、流量管制以及数据中心内网的简略 DNS 解析服务。动静 DNS 服务还能让您更容易地实现以 DNS 协定为根底的服务发现,以帮忙您打消耦合到厂商公有服务发现 API 上的危险。
Nacos 提供了一些简略的 DNS APIs TODO 帮忙您治理服务的关联域名和可用的 IP:PORT 列表.
- 服务及其元数据管理
Nacos 能让您从微服务平台建设的视角治理数据中心的所有服务及元数据,包含治理服务的形容、生命周期、服务的动态依赖剖析、服务的衰弱状态、服务的流量治理、路由及安全策略、服务的 SLA 以及最首要的 metrics 统计数据。
- 更多的个性列表 …
Nacos 地图
一图看懂 Nacos,上面架构局部会具体介绍。
- 个性大图:要从性能个性,非性能个性,全面介绍咱们要解的问题域的个性诉求
- 架构大图:通过清晰架构,让您疾速进入 Nacos 世界
- 业务大图:利用以后个性能够反对的业务场景,及其最佳实际
- 生态大图:零碎梳理 Nacos 和支流技术生态的关系
- 劣势大图:展现 Nacos 外围竞争力
- 策略大图:要从策略到战术层面讲 Nacos 的宏观劣势
Nacos 生态图
如 Nacos 全景图所示,Nacos 无缝反对一些支流的开源生态,例如
- Spring Cloud
- Apache Dubbo and Dubbo Mesh TODO
- Kubernetes and CNCF TODO。
应用 Nacos 简化服务发现、配置管理、服务治理及治理的解决方案,让微服务的发现、治理、共享、组合更加容易。
对于如何在这些生态中应用 Nacos,请参考以下文档:
Nacos 与 Spring Cloud 一起应用
Nacos 与 Kubernetes 一起应用
Nacos 与 Dubbo 一起应用
Nacos 与 gRPC 一起应用
Nacos 与 Istio 一起应用