System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及分布式系统配置中心数据管理,特别涉及一种基于云对象存储服务的多区域分布式配置方法及系统。
技术介绍
1、在全球化的浪潮中,分布式系统服务的用户不再局限于某一地区,而是面向全球用户。因此系统需要分别部署在不同的区域,方便用户就近接入,降低网络延迟;同时,随着系统功能日益复杂,配置数据日益增多,简单的本地配置无法应对当前高效部署和维护要求带来的挑战。
2、因此在复杂多区域部署的应用分布式系统中,亟需一种可以服务于多个区域的分布式配置中心技术方案。
技术实现思路
1、本申请提供了一种基于云对象存储服务的多区域分布式配置方法及系统,以解决复杂多区域部署的分布式系统无法快速、高效、安全的获取一致的配置数据问题。
2、第一方面,一种基于云对象存储服务的多区域分布式配置方法,所述方法包括:
3、在单一区域中部署高可用分布式配置中心服务,所述分布式配置中心服务用于对分布式系统中所需的配置数据进行增、删、改、查操作;
4、定时将配置中心服务管理的配置数据集合快照以及配置数据增量进行文件写入得到配置数据快照文件和增量文件;
5、将配置数据快照文件和增量文件进行压缩后上传到云对象存储服务;
6、云对象存储服务将快照文件和增量文件复制后通过专用网络连接分发到其他区域;
7、各区域部署的分布式系统通过访问所在区云对象存储服务获取服务所需配置数据。
8、可选地,所述分布式配置中心服务支持高可用,高并发,高
9、可选地,所述定时将配置中心服务管理的配置数据集合快照以及配置数据增量进行文件写入得到配置数据快照文件和增量文件;将配置数据快照文件和增量文件进行压缩后上传到云对象存储服务,具体包括:
10、低频定时器定时将配置中心管理的配置数据集合快照,按分布式系统服务、版本以及部署环境,以二进制字节流格式写入到不同的快照文件,然后将快照文件进行压缩后上传到云对象存储服务。
11、可选地,所述定时将配置中心服务管理的配置数据集合快照以及配置数据增量进行文件写入得到配置数据快照文件和增量文件;将配置数据快照文件和增量文件进行压缩后上传到云对象存储服务,具体包括:
12、高频定时器定时将配置中心管理的相对快照文件生成时间的增量数据集合,按分布式系统服务、版本以及部署环境,以二进制字节流格式写入到不同的增量文件,然后将增量文件进行压缩后上传到云对象存储服务。
13、可选地,云对象存储服务将快照文件和增量文件复制后通过专用网络连接分发到其他区域,具体包括:
14、利用云对象存储服务供应商提供的专用网络连接,将配置数据快照文件以及配置数据增量文件从配置中心所在区域复制并分发到其他部署了应用分布式系统的区域。
15、可选地,部署在各个区域的应用分布式系统服务启动时通过http协议访问自己所在区域的云服务对象存储服务获取配置数据快照文件和配置数据增量文件,从而获取所需配置数据,同时保存增量配置文件返回的etag值,用于查询新的增量数据。
16、可选地,部署在各个区域的应用分布式系统启动后定时通过带有etag的http协议访问所在区域的云服务对象存储服务,查询是否有新的增量数据,并对新的增量数据进行处理。
17、第二方面,一种基于云对象存储服务的多区域分布式配置系统,所述系统包括:
18、分布式配置中心管理模块,用于在单一区域中部署高可用分布式配置中心服务,所述分布式配置中心服务用于对分布式系统中所需的配置数据进行增、删、改、查操作;
19、配置数据存储模块,用于定时将配置中心服务管理的配置数据集合快照以及配置数据增量进行文件写入得到配置数据快照文件和增量文件;将配置数据快照文件和增量文件进行压缩后上传到云对象存储服务;云对象存储服务将快照文件和增量文件复制后通过专用网络连接分发到其他区域;
20、分布式系统配置数据获取模块,用于各区域部署的分布式系统通过访问所在区云对象存储服务获取服务所需配置数据。
21、可选地,所述分布式配置中心管理模块,具体包括:
22、配置中心快照单元,用于存储应用分布式系统中各个服务在各自环境中所需的版本化应用配置数据和服务配置数据;
23、配置中心增量单元,用于存储应用分布式系统中在快照生成以后,每个服务在各自环境中所需的版本化应用配置增量数据和服务配置增量数据。
24、第三方面,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述第一方面任一所述的多区域分布式配置方法。
25、相比现有技术,本申请至少具有以下有益效果:
26、单区域部署配置中心服务,用于对应用分布式系统中所需配置数据进行操作和管理;定时将配置中心服务管理的数据快照以及增量数据存储到数据文件;将数据文件上传到所在区域云对象存储服务;云对象存储服务将上传的配置数据文件复制并分发到其他部署了应用分布式系统的区域;各区域部署的应用分布式系统服务通过访问自己所在区域的云对象存储服务获取配置数据快照文件和增量数据文件,进而获取系统所需配置数据。本专利技术基于云对象存储服务实现了多区域配置中心数据共享,解决了多区域部署应用分布式系统时的配置数据同步问题,避免了因网络环境不稳定带来的获取数据失败、超时等问题,以及多区域部署的应用分布式系统配置数据一致性问题。
本文档来自技高网...【技术保护点】
1.一种基于云对象存储服务的多区域分布式配置方法,其特征在于,所述方法包括:
2.根据权利要求1所述的多区域分布式配置方法,其特征在于,所述分布式配置中心服务支持高可用,高并发,高性能,其管理的配置数据包括应用配置数据和服务配置数据;其中,应用配置数据用于指导服务的行为和功能,辅助服务解决实际的应用问题;服务配置数据为方便服务的部署和维护而整理的服务启动参数集合。
3.根据权利要求1所述的多区域分布式配置方法,其特征在于,所述定时将配置中心服务管理的配置数据集合快照以及配置数据增量进行文件写入得到配置数据快照文件和增量文件;将配置数据快照文件和增量文件进行压缩后上传到云对象存储服务,具体包括:
4.根据权利要求1所述的多区域分布式配置方法,其特征在于,所述定时将配置中心服务管理的配置数据集合快照以及配置数据增量进行文件写入得到配置数据快照文件和增量文件;将配置数据快照文件和增量文件进行压缩后上传到云对象存储服务,具体包括:
5.根据权利要求1所述的多区域分布式配置方法,其特征在于,云对象存储服务将快照文件和增量文件复制后通过专用网络
6.根据权利要求1所述的多区域分布式配置方法,其特征在于,部署在各个区域的应用分布式系统服务启动时通过HTTP协议访问自己所在区域的云服务对象存储服务获取配置数据快照文件和配置数据增量文件,从而获取所需配置数据,同时保存增量配置文件返回的ETag值,用于查询新的增量数据。
7.根据权利要求1所述的多区域分布式配置方法,其特征在于,部署在各个区域的应用分布式系统启动后定时通过带有ETag的HTTP协议访问所在区域的云服务对象存储服务,查询是否有新的增量数据,并对新的增量数据进行处理。
8.一种基于云对象存储服务的多区域分布式配置系统,其特征在于,所述系统包括:
9.根据权利要求8所述的多区域分布式配置系统,其特征在于,所述分布式配置中心管理模块,具体包括:
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述方法的步骤。
...【技术特征摘要】
1.一种基于云对象存储服务的多区域分布式配置方法,其特征在于,所述方法包括:
2.根据权利要求1所述的多区域分布式配置方法,其特征在于,所述分布式配置中心服务支持高可用,高并发,高性能,其管理的配置数据包括应用配置数据和服务配置数据;其中,应用配置数据用于指导服务的行为和功能,辅助服务解决实际的应用问题;服务配置数据为方便服务的部署和维护而整理的服务启动参数集合。
3.根据权利要求1所述的多区域分布式配置方法,其特征在于,所述定时将配置中心服务管理的配置数据集合快照以及配置数据增量进行文件写入得到配置数据快照文件和增量文件;将配置数据快照文件和增量文件进行压缩后上传到云对象存储服务,具体包括:
4.根据权利要求1所述的多区域分布式配置方法,其特征在于,所述定时将配置中心服务管理的配置数据集合快照以及配置数据增量进行文件写入得到配置数据快照文件和增量文件;将配置数据快照文件和增量文件进行压缩后上传到云对象存储服务,具体包括:
5.根据权利要求1所述的多区域分布式配置方法,其特征在于,...
【专利技术属性】
技术研发人员:李朋洋,赵健军,杜晓祥,
申请(专利权)人:北京云上曲率科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。