基本架构概念

nacos_arch.jpg

服务 (Service)

服务是指一个一组软件功能例如特定信息检索一组操作执行),其目的是不同的客户端可以为不同的目的重用(例如通过进程网络调用)。Nacos 支持主流的服务生态,如 Kubernetes Service、gRPC|Dubbo RPC Service 或者 Spring Cloud RESTful Service。

服务注册中心 (Service Registry)

服务注册中心,它是服务,其实例及元数据数据库。服务实例启动注册到服务注册表,并在关闭时注销。服务和路由器客户端查询服务注册表查找服务的可用实例。服务注册中心可能会调用服务实例的健康检查 API 来验证是否能够处理请求

服务元数据 (Service Metadata)

服务元数据是指包括服务端点(endpoints)、服务标签、服务版本号、服务实例权重路由规则安全策略描述服务的数据

服务提供方 (Service Provider)

是指提供可复用和可调用服务的应用方。

服务消费方 (Service Consumer)

是指会发起对某个服务调用的应用方。

配置 (Configuration)

系统开发过程中通常会将一些需要变更的参数变量等从代码中分离出来独立管理,以独立配置文件的形式存在。目的是让静态系统工件或者交付物(如 WAR,JAR 包等)更好地和实际的物理运行环境进行适配配置管理一般包含系统部署过程中,由系统管理员或者运维人员完成这个步骤配置变更是调整系统运行时的行为的有效手段之一。

配置管理 (Configuration Management)

数据中心中,系统中所有配置编辑存储分发、变更管理、历史版本管理、变更审计等所有与配置相关的活动统称为配置管理

名字服务 (Naming Service)

提供分布式系统中所有对象(Object)、实体(Entity)的“名字”到关联的元数据之间的映射管理服务,例如 ServiceName -> Endpoints Info, Distributed Lock Name -> Lock Owner/Status Info, DNS Domain Name -> IP List, 服务发现和 DNS 就是名字服务的2大场景

配置服务 (Configuration Service)

在服务或者应用运行过程中,提供动态配置或者元数据以及配置管理的服务提供者。

更多概念…

逻辑架构及其组件介绍

nacos-logic.jpg

领域模型

数据模型

Nacos 数据模型 Key三元组唯一确定, Namespace默认是空串,公共命名空间public),分组默认是 DEFAULT_GROUP。

nacos_data_model

服务领域模型

nacos_naming_data_model

配置领域模型

围绕配置,主要有两个关联实体一个是配置变更历史,一个是服务标签用于打标分类,方便索引),由 ID 关联

nacos_config_er

视图

Nacos-SDK 类视图

服务部分待续

nacos_sdk_class_relation

构建物、部署启动模式

undefined

两种交付工件

Nacos 支持标准 Docker 镜像(TODO: 0.2版本开始支持)及 zip(tar.gz)压缩包的构建物。

两种启动模式

Nacos 支持注册中心(Service Registry)与配置中心(Config Center) 在一个进程合并部署或者将2者分离部署的两种模式。

免费的公有云服务模式

除了您自己部署和启动 Nacos 服务之外,在云计算时代,Nacos 也支持有云模式,在阿里云公有云的商业产品(如MSEEDAS) 中会提供 Nacos 的免费的公有云服务。我们也欢迎和支持其他的公有云提供商提供 Nacos 的公有云服务。

原文出自:Nacos官网

原文地址:https://blog.csdn.net/leesinbad/article/details/134726074

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_26464.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注