以下内容参考Nacos 架构 · 语雀
Nacos架构图
整体架构分为用户层、业务层、内核层和插件。用户层主要解决用户使用的易用性问题,业务层主要解决服务发现和配置管理的功能问题,内核层解决分布式系统一致性、存储、高可用等核心问题,插件解决扩展性问题。

用户层
OpenAPI:暴露标准Rest风格HTTP接口,简单易用,方便多语言集成
Console:易用控制台,做服务管理、配置管理等操作
SDK:多语言 SDK,目前几乎支持所有主流编程语言
Agent:Sidecar 模式运行,通过标准 DNS 协议与业务解耦
CLI:命令行对产品进行轻量化管理,像 git 一样好用
业务层
服务管理:实现服务 CRUD,域名 CRUD,服务健康状态检查,服务权重管理等功能
配置管理:实现配置管 CRUD,版本管理,灰度管理,监听管理,推送轨迹,聚合数据等功能
元数据管理:提供元数据 CURD 和打标能力,为实现上层流量和服务灰度非常关键
内核层
插件机制:实现三个模块可分可合能力,实现扩展点 SPI 机

最低0.47元/天 解锁文章
665

被折叠的 条评论
为什么被折叠?



