应用于分布式系统-配置优先级 | 学习笔记

简介: 快速学习应用于分布式系统-配置优先级。

开发者学堂课程【Spring Cloud Alibaba Nacos 详解(上)应用于分布式系统-配置优先级】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/724/detail/12928


应用于分布式系统—配置优先级

 

内容介绍

.优先级简介

.共享 Data ID

.优先级问题

.优先级顺序

.关闭配置

 

一.优先级简介

微服务自己通过服务名加扩展名然后找到一个 Dta ID ,一种是扩展的 Data ID 的方式,一种是共享的 Data ID 的方式,这些都可以指定 Data ID ,这几种方式是有一种优先级的。

 

.共享 Data ID

扩展 Data ID ,扩展是以数组的方式去扩展,C就是根据内部规则,根据我们说的项目名加扩展名的方式对应到一个 Data ID ,这几种方式都可以来用 Data ID ,这三种方式放到一起有一个优先级,CBA,就是通过内部规则,通过项目的名称加扩展名引用到的扩展地球,这个配置文件的信息加载了优先级最高,其次是扩展的这一个,最后才是贡献的。

 

.优先级问题

优先级最高 如果项目名加扩展名对应的 Service.yml 里面,有一个配置信息比如叫Name,叫张三,那扩展的配置文件里边,也有一个Name 叫李四,此时应用程序加载到的 Name 所对应的key是张三还是李四,根据刚才我们所说的优先级最高的是 C,内部规则所对应的这个 Service1.ynm 加载到的所以应该是张三,而不是扩展到的李四,这就叫做加载的优先级问题。

 

.优先级顺序

扩展的和共享的是优先级,那扩展的也有很多文件,如果扩展的文件里面也有重复的,那那个优先,是以n的值越大优先级越高,n就是012n 现在是2,那么我现在的数组就是三个元素,以2n的优先级最高,也就是n等于2的优先级最高,

common01里面有个叫张三,common03里面有个叫李思,现在内部规则对应的里面没有name01里面有张三,02里面有李四,03里面有李四,请问现在加载完之后我们要取出 Name 的值是张三还是李四,n的值越大优先级越高,一定是取出来03的李四,不是张三的,现在演示一下效果,因为配置很有可能重复,重复的话要清楚要以谁为准,谁的优先级高,就以谁为准,我们现在先去演示扩展以n 最大的优先级的事,共享的 Data ID 就不演示了,建议大家用扩展的 Data ID 的方式,所以这里面我们演示一般,我们修改0301当中有一个 Age 等于12,我们加一个 Age 等于15,此时我们三个配置文件,01里面有一个配置等于1203当中有一个配置文件等于15,现在要加 Age 这个值那么就要以优先级高的为准,n 大的是谁,n 大的以n为准,属性是15,所以很关键,重启然后刷新,刷新之后看见 Age不是12,就变成了15,这就是我们说的优先级就测试出来了。

现在再看优先级内部规则,对应的优先级最高,就是项目的名称加扩展名就是Serbicevice1.ynm,如果说做一件事把里面加一个 Age 等于25,这个时候发布刷新变成了25了,因为我们说了内部规则对应的文件和扩展的文件比起来内部规则的这个最优先,这里面也有Age,另一边也有 Age,这个 Age 就是25,这就是我们说的配置的优先级。

图片.png


.关闭配置

比如说我们不再使用优先级的配置就可以关闭就可以了,我们就不从这个里面读取,这就是我们说的关闭配置。

我们就学习完了 Nacos 配置应用于分布式系统当中的各种方法,一个是微服务中的读取配置,这里面使用的Alibaba 给我们提供的整合的客服端给我们整合的配置,另一个就是自定义扩展配置,这样可以使配置服务有多个ID,就可以把我们公共的配置文件放在当中,由某个微服务去引用,这里其实就已经学会了针对分布式系统当中如何使用, Nacos  的方法。

相关文章
|
2月前
|
机器学习/深度学习 监控 算法
分布式光伏储能系统的优化配置方法(Matlab代码实现)
分布式光伏储能系统的优化配置方法(Matlab代码实现)
132 1
|
1月前
|
编解码 运维 算法
【分布式能源选址与定容】光伏、储能双层优化配置接入配电网研究(Matlab代码实现)
【分布式能源选址与定容】光伏、储能双层优化配置接入配电网研究(Matlab代码实现)
152 12
|
7月前
|
安全 网络安全 数据库
YashanDB分布式节点间SSL连接配置
本文介绍YashanDB分布式节点间SSL连接配置方法,确保通信安全。需统一为整个集群配置SSL,使用相同根证书签名的服务器证书,否则可能导致连接失败或数据库无法启动。文章详细说明了使用OpenSSL生成根证书、服务器私钥、证书及DH文件的步骤,并指导如何将证书分发至各节点。最后,通过配置数据库参数(如`din_ssl_enable`)并重启集群完成设置。注意,证书过期需重新生成以保障安全性。
|
6月前
|
安全 JavaScript 前端开发
HarmonyOS NEXT~HarmonyOS 语言仓颉:下一代分布式开发语言的技术解析与应用实践
HarmonyOS语言仓颉是华为专为HarmonyOS生态系统设计的新型编程语言,旨在解决分布式环境下的开发挑战。它以“编码创造”为理念,具备分布式原生、高性能与高效率、安全可靠三大核心特性。仓颉语言通过内置分布式能力简化跨设备开发,提供统一的编程模型和开发体验。文章从语言基础、关键特性、开发实践及未来展望四个方面剖析其技术优势,助力开发者掌握这一新兴工具,构建全场景分布式应用。
685 35
|
5月前
|
分布式计算 Java 大数据
Java 大视界 —— 基于 Java 的大数据分布式计算在气象数据处理与天气预报中的应用进展(176)
本文围绕基于 Java 的大数据分布式计算在气象数据处理与天气预报中的应用展开,剖析行业现状与挑战,阐释技术原理,介绍其在数据处理及天气预报中的具体应用,并结合实际案例展示实施效果。
Java 大视界 -- 基于 Java 的大数据分布式存储在视频监控数据管理中的应用优化(170)
本文围绕基于 Java 的大数据分布式存储在视频监控数据管理中的应用展开,分析管理现状与挑战,阐述技术应用,结合案例和代码给出实操方案。
|
数据库
如何在Seata框架中配置分布式事务的隔离级别?
总的来说,配置分布式事务的隔离级别是实现分布式事务管理的重要环节之一,需要认真对待和仔细调整,以满足业务的需求和性能要求。你还可以进一步深入研究和实践 Seata 框架的配置和使用,以更好地应对各种分布式事务场景的挑战。
398 63
|
9月前
|
SQL 数据建模 BI
【YashanDB 知识库】用 yasldr 配置 Bulkload 模式作单线程迁移 300G 的业务数据到分布式数据库,迁移任务频繁出错
问题描述 详细版本:YashanDB Server Enterprise Edition Release 23.2.4.100 x86_64 6db1237 影响范围: 离线数据迁移场景,影响业务数据入库。 外场将部分 NewCIS 的报表业务放到分布式数据库,验证 SQL 性能水平。 操作系统环境配置: 125G 内存 32C CPU 2T 的 HDD 磁盘 问题出现的步骤/操作: 1、部署崖山分布式数据库 1mm 1cn 3dn 单线启动 yasldr 数据迁移任务,设置 32 线程的 bulk load 模式 2、观察 yasldr.log 是否出现如下错
|
10月前
|
消息中间件 负载均衡 Java
如何设计一个分布式配置中心?
这篇文章介绍了分布式配置中心的概念、实现原理及其在实际应用中的重要性。首先通过一个面试场景引出配置中心的设计问题,接着详细解释了为什么需要分布式配置中心,尤其是在分布式系统中统一管理配置文件的必要性。文章重点分析了Apollo这一开源配置管理中心的工作原理,包括其基础模型、架构模块以及配置发布后实时生效的设计。此外,还介绍了客户端与服务端之间的交互机制,如长轮询(Http Long Polling)和定时拉取配置的fallback机制。最后,结合实际工作经验,分享了配置中心在解决多台服务器配置同步问题上的优势,帮助读者更好地理解其应用场景和价值。
558 18

热门文章

最新文章