System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及多云环境同步,尤其涉及一种基于nacos配置管理的多云同步方法、系统、设备及介质。
技术介绍
1、随着云原生的理念越来越深入人心,微服务在各大企业都大展拳脚,像计算与存储的解耦、无状态和有状态的分离等用法越来越应用于实际的工作中。
2、在云原生风暴席卷而来的情况下,除了关注应用本身外,配置管理正变得越来越重要,在电商、游戏、社交等应用中,微服务化后基本都采用了应用和配置解耦的做法,降低配置和应用的绑定,将配置更静态化处理,开发人员将精力更多的放在应用的研发上。但是配置又是应用运行的基础,一旦发生故障,将直接导致应用运行的稳定性,对用户而言,就是服务中断,从而导致用户流失、经济损失、声誉损害等。因此,配置管理在云原生环境下显得尤为重要。
3、然而,由于微服务化后,应用和配置解耦,配置文件可能分散在不同的服务中,这可能导致配置的一致性问题。如果不同的服务使用了不同的配置文件,或者配置文件更新不及时,就可能导致服务之间的不一致,影响应用的稳定性和性能。同时,在云原生环境下,应用通常还需要根据不同的环境和需求动态地调整配置,但这往往不够及时。
技术实现思路
1、本专利技术的目的在于提供一种基于nacos配置管理的多云同步方法、系统、设备及介质,能够基于nacos自身的集群原理,就可以做到多云、多机房的容灾能力,无需第三方组件,架构清晰简单,容易实现,使用灵活,以解决上述现有技术问题的至少之一。
2、第一方面,本专利技术提供了一种基于naco
3、获取多个云服务器,在每个云服务器上分别布置一个nacos集群;
4、使每个云服务器分别与至少一个客户端连接;
5、使每个nacos集群同时与同一个nacos数据库连接,并将每个nacos集群的本地缓存时间间隔设置为预设时间,所述预设时间为每个nacos集群的本地缓存最短时间间隔,或者,使每个nacos集群通过专线连接,并使任一个nacos集群与nacos数据库连接,所述专线为各个云服务器之间的专用网络通道。
6、进一步地,所述方法还包括:
7、在每个nacos集群上分别部署分布式协调服务工具;
8、当nacos集群开始运行时,根据所述分布式协调服务工具为每个nacos集群的follower节点分配临时节点序号;
9、根据每个follower节点的选举超时时间确定至少一个候选节点,当候选节点的数量超过一个时,根据临时节点序号从多个候选节点中确定一个leader节点;
10、根据所述分布式协调服务工具的监视机制检测所述leader节点,当所述leader节点失效时,通过所述分布式协调服务工具从剩下的follower节点中确定新的leader节点。
11、进一步地,所述使每个nacos集群同时与同一个nacos数据库连接,并将每个nacos集群的本地缓存时间间隔设置为预设时间之后,还包括:
12、与当前客户端连接的第一云服务器失去响应或剩余资源空间低于预设空间时,使所述当前客户端与其他任一有响应且剩余资源空间大于预设空间的云服务器建立连接关系;
13、通过与所述当前客户端连接的当前云服务器上的nacos集群,从所述nacos数据库获取所述当前客户端的服务配置信息。
14、进一步地,所述当使每个nacos集群通过专线连接,并使任一个nacos集群与nacos数据库连接之后,还包括:
15、与当前客户端连接的第二云服务器失去响应或剩余资源空间低于预设空间时,使所述当前客户端与其他任一有响应且剩余资源空间大于预设空间的云服务器建立连接关系;
16、通过与所述当前客户端连接的当前云服务器上的nacos集群,从所述第二云服务器上的nacos集群获取所述当前客户端的服务配置信息。
17、进一步地,所述方法还包括:
18、在每个nacos集群中均为每个客户端创建相同的命名空间,所述命名空间用于存储对应的客户端的服务配置信息;
19、根据oauth 2.0框架为每个客户端分配不同的用户权限,使所述nacos集群实时监听所述oauth 2.0框架并获取每个客户端的权限配置信息;
20、将所述权限配置信息存储至所述命名空间。
21、进一步地,所述方法还包括:
22、在每个云服务器上分别布置一个ci/cd工具,使ci/cd工具分别同时与对应的云服务器上的nacos集群和外部的代码仓库连接;
23、当检测到所述代码仓库的应用代码更新时,使所述ci/cd工具从所述代码仓库中获取更新应用代码,根据所述更新应用代码生成容器镜像;
24、将所述容器镜像推送至云服务器进行部署运行后生成更新应用程序,通过所述nacos集群生成更新服务配置信息,使所述客户端从所述云服务器上获取所述更新应用程序和所述更新服务配置信息。
25、进一步地,所述方法还包括:
26、根据性能监控工具和错误追踪工具监控所述客户端;
27、当所述客户端的性能指标数值或错误异常数量中任一超过对应的预设阈值时,通过所述ci/cd工具从所述代码仓库获取上一个版本的应用代码并重新生成运行容器镜像,或者,通过所述客户端的本地记录获取上一个版本的应用程序,并从所述nacos集群获取上一个版本的服务配置信息。
28、第二方面,本专利技术提供了一种基于nacos配置管理的多云同步系统,所述系统具体包括:
29、第一同步模块,用于获取多个云服务器,在每个云服务器上分别布置一个nacos集群;
30、第二同步模块,用于使每个云服务器分别与至少一个客户端连接;
31、第三同步模块,用于使每个nacos集群同时与同一个nacos数据库连接,并将每个nacos集群的本地缓存时间间隔设置为预设时间,所述预设时间为每个nacos集群的本地缓存最短时间间隔,或者,使每个nacos集群通过专线连接,并使任一个nacos集群与nacos数据库连接,所述专线为各个云服务器之间的专用网络通道。
32、第三方面,本专利技术提供了一种计算机设备,包括:存储器和处理器及存储在存储器上的计算机程序,当所述计算机程序在处理器上被执行时,实现如上述方法中任一项所述的基于nacos配置管理的多云同步方法。
33、第四方面,本专利技术提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器运行时,实现如上述方法中任一项所述的基于nacos配置管理的多云同步方法。
34、与现有技术相比,本专利技术具有以下技术效果的至少之一:
35、1、基于nacos自身的集群原理,就可以做到多云、多机房的容灾能力,无需第三方组件,架构清晰简单,容易实现,使用灵活。
36、2、在多云环境中高效同步配置信息,避免了单云、单机房带来的配置管理的本文档来自技高网...
【技术保护点】
1.一种基于Nacos配置管理的多云同步方法,其特征在于,所述方法具体包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述使每个Nacos集群同时与同一个Nacos数据库连接,并将每个Nacos集群的本地缓存时间间隔设置为预设时间之后,还包括:
4.根据权利要求1所述的方法,其特征在于,所述当使每个Nacos集群通过专线连接,并使任一个Nacos集群与Nacos数据库连接之后,还包括:
5.根据权利要求3或4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求3或4所述的方法,其特征在于,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
8.一种基于Nacos配置管理的多云同步系统,其特征在于,所述系统具体包括:
9.一种计算机设备,其特征在于,包括:存储器和处理器及存储在存储器上的计算机程序,当所述计算机程序在处理器上被执行时,实现如权利要求1至7中任一项所述的基于Nacos配置管理的多云
10.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,所述计算机程序被处理器运行时,实现如权利要求1至7中任一项所述的基于Nacos配置管理的多云同步方法。
...【技术特征摘要】
1.一种基于nacos配置管理的多云同步方法,其特征在于,所述方法具体包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述使每个nacos集群同时与同一个nacos数据库连接,并将每个nacos集群的本地缓存时间间隔设置为预设时间之后,还包括:
4.根据权利要求1所述的方法,其特征在于,所述当使每个nacos集群通过专线连接,并使任一个nacos集群与nacos数据库连接之后,还包括:
5.根据权利要求3或4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求...
【专利技术属性】
技术研发人员:王钊金,熊俊龙,叶明亮,
申请(专利权)人:上海硬通网络科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。