nacos是什么

Fanly 问答 2020-07-13 10:18:02 阅读(...)

Nacos是阿里巴巴最新开源的项目,提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。更敏捷和容易地构建、交付和管理微服务平台。

Nacos阿里巴巴最新开源的项目,核心定位是“一个更易于帮助构建云原生应用的动态服务发现、配置和服务管理平台”,项目地址:https://nacos.io/zh-cn/

Nacos

Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。

Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。

1、服务注册与发现

Nacos 提供基于 DNS 和基于 RPC 的服务发现,即能被用来支持 https/http 的服务注册与发现,也支持 RPC 如 dubbo 的服务注册与发现。

与 Dubbo 使用的 zookeeper 相比而言,两者差异还是比较大的,zookeeper 是一种分布式的协调服务,它天生是作为分布式数据一致性场景下的解决方案,所以 zookeeper 是 CP 的,它牺牲了可用性来保证一致性,在极端情况下(master 选举期间)服务会对外停止,对于服务可用性要求比较高的系统是难以接受的。Nacos 是一种去中心化的架构,属于 CAP 理论里的 AP 架构,支持最终一致性,在分布式服务发现与注册场景下具有很不错的性能。目前 dubbo 官方也支持使用 Nacos 代替 zookeeper。

2、动态配置服务

动态修改配置并实时生效对于服务端的同学而已并不陌生,这种服务能够让我们的服务拥有更多的灵活性,不需要重启服务即可做到配置实时生效,非常适合于“配置优先”的服务开发。

服务发现和服务健康监测

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 统计数据。

0个人收藏 收藏

评论交流

泪雪默认头像 请「登录」后参与评论
  1. 加载中..

相关推荐

  • Microservice Architecture 微服务架构

    微服务架构和分布式架构的区别是什么

    微服务架构和分布式架构的区别是部署方式不一样。分布式是将一个大的系统划分为多个业务模块,这些业务模块会分别部署到不同的机器上,通过接口进行数据交互。微服务的应用可以部署在是同一个服务器,不一定是分散在多个服务器上。
  • Microservice Architecture 微服务

    主流微服务框架有哪些

    微服务(Microservice Architecture)是一种架构思想,SOA 架构的一种变体。主流微服务架构有SpringCloud、ServiceComb、ZeroC ICE、Motan、Thrift
  • 微服务

    什么是微服务

    微服务架构的系统是一个分布式的系统,按业务进行划分为独立的服务单元,解决单体系统的不足,同时也满足越来越复杂的业务需求。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业务能力。
  • TM 商标

    商标侵权怎么投诉

    商标局是商标法的主管部门,负责商标的注册、审查、登记等工作,同时也承担着商标的监管和维权工作。商标权人可以向商标局投诉商标侵权行为,商标局会对投诉进行立案并调查处理。投诉方式一般包括书面信函、电子邮件、电话等方式。
  • 京东物流 JD Express

    京东寄件怎么操作

    京东寄件需要先打开手机京东APP,在“我的”页面点击【寄件服务】,点击【寄快递】,输入收、寄件人信息、寄件方式、付款方式等下单即可。
  • didi 滴滴出行

    经过18个月的安全调查后,滴滴获得批准重新启动

    滴滴出行在中国被暂停 18 个月后,网约车巨头滴滴周一卷土重来。此举出台之际,中国在过去三年中显示出放松对互联网行业全面监管的迹象。2021 年 7 月,中国当局以该平台“非法收集用户数据”为由,下令国内应用商店下架滴滴。