Nacos 核心原理解读+高性能微服务系统实战
download:https://www.sisuoit.com/3903.html
Nacos 引入了一些基本的概念,体系性的了解一下这些概念能够帮助您更好的了解和正确的运用 Nacos 产品。
Region-地域
物理的数据中心,资源创立成功后不能替换。
AvailableZone - 可用区
同一地域内,电力和网络互相独立的物理区域。同一可用区内,实例的网络延迟较低。
Endpoint - 接入点
地域的某个服务的入口域名。
Namespace - 命名空间
用于进行租户粒度的装备阻隔。不同的命名空间下,能够存在相同的 Group 或 Data ID 的装备。Namespace 的常用场景之一是不同环境的装备的区别阻隔,例如开发测试环境和生产环境的资源(如装备、服务)阻隔等。
Configuration-装备
在体系开发过程中,开发者一般会将一些需要改变的参数、变量等从代码中分离出来独立办理,以独立的装备文件的方法存在。目的是让静态的体系工件或许交给物(如 WAR,JAR 包等)更好地和实践的物理运行环境进行适配。装备办理一般包含在体系部署的过程中,由体系办理员或许运维人员完成。装备改变是调整体系运行时的行为的有用手段。
Configuration Management-装备办理
体系装备的编辑、存储、分发、改变办理、前史版别办理、改变审计等一切与装备相关的活动。
Configuration Item-装备项
一个详细的可装备的参数与其值域,一般以 param-key=param-value 的方法存在。例如咱们常装备体系的日志输出等级(logLevel=INFO|WARN|ERROR) 便是一个装备项。
Configuration Set-装备集
一组相关或许不相关的装备项的调集称为装备集。在体系中,一个装备文件一般便是一个装备集,包含了体系各个方面的装备。例如,一个装备集可能包含了数据源、线程池、日志等级等装备项。
Data ID-装备集 ID
Nacos 中的某个装备集的 ID。装备集 ID 是安排区别装备的维度之一。Data ID 一般用于安排区别体系的装备集。一个体系或许运用能够包含多个装备集,每个装备集都能够被一个有意义的称号标识。Data ID 一般选用类 Java 包(如 com.taobao.tc.refund.log.level)的命名规矩确保大局唯一性。此命名规矩非强制。
Group-装备分组
Nacos 中的一组装备集,是安排装备的维度之一。经过一个有意义的字符串(如 Buy 或 Trade )对装备集进行分组,然后区别 Data ID 相同的装备集。当您在 Nacos 上创立一个装备时,假如未填写装备分组的称号,则装备分组的称号默许选用 DEFAULT_GROUP 。装备分组的常见场景:不同的运用或组件运用了相同的装备类型,如 database_url 装备和 MQ_topic 装备。
Configuration Snapshot-装备快照
Nacos 的客户端 SDK 会在本地生成装备的快照。当客户端无法连接到 Nacos Server 时,能够运用装备快照显示体系的整体容灾能力。装备快照类似于 Git 中的本地 commit,也类似于缓存,会在适当的时机更新,可是并没有缓存过期(expiration)的概念。
Service-服务
经过预界说接口网络访问的供给给客户端的软件功用。
Service Name-服务名
服务供给的标识,经过该标识能够唯一承认其指代的服务。
Service Registry-服务注册中心
存储服务实例和服务负载均衡策略的数据库。
Service Discovery-服务发现
在计算机网络上,(一般运用服务名)对服务下的实例的地址和元数据进行勘探,并以预先界说的接口供给给客户端进行查询。
Metadata-元信息
Nacos数据(如装备和服务)描述信息,如服务版别、权重、容灾策略、负载均衡策略、鉴权装备、各种自界说标签 (label),从作用范围来看,分为服务等级的元信息、集群的元信息及实例的元信息。
Application-运用
用于标识服务供给方的服务的特点。
Service Group-服务分组
不同的服务能够归类到同一分组。
Virtual Cluster-虚拟集群
同一个服务下的一切服务实例组成一个默许集群, 集群能够被进一步按需求区别,区别的单位能够是虚拟集群。
Instance-实例
供给一个或多个服务的具有可访问网络地址(IP:Port)的进程。
Weight-权重
实例等级的装备。权重为浮点数。权重越大,分配给该实例的流量越大。
Health Check-健康查看
以指定方法查看服务下挂载的实例 (Instance) 的健康度,然后承认该实例 (Instance) 是否能供给服务。依据查看成果,实例 (Instance) 会被判别为健康或不健康。对服务建议解析请求时,不健康的实例 (Instance) 不会回来给客户端。
Protect Threshold-健康保护阈值
为了避免因过多实例 (Instance) 不健康导致流量悉数流向健康实例 (Instance) ,继而构成流量压力把健康 健康实例 (Instance) 压垮并构成雪崩效应,应将健康保护阈值界说为一个 0 到 1 之间的浮点数。当域名健康实例 (Instance) 占总服务实例 (Instance) 的份额小于该值时,无论实例 (Instance) 是否健康,都会将这个实例 (Instance) 回来给客户端。这样做虽然损失了一部分流量,可是确保了集群的剩下健康实例 (Instance) 能正常作业。
领取专属 10元无门槛券
私享最新 技术干货