System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于Ignite集群主备集群切换方法及系统技术方案_技高网

一种基于Ignite集群主备集群切换方法及系统技术方案

技术编号:40204026 阅读:8 留言:0更新日期:2024-02-02 22:16
本发明专利技术涉及一种基于Ignite集群主备集群切换方法及系统,包括部署在中心1的Ignite集群A启动,从配置中心A中获取主集群标识;启动第一事件监听,获取备集群IP列表;当出现变更事件,基于所述变更事件获取变更数据;向所述备集群发送所述变更数据以进行增量数据同步;部署在中心2的Ignite集群B启动,从配置中心B中获取备集群标识;启动第二事件监听,接收所述变更数据;所述主集群和备集群通过全局DNS暴露应用节点进行访问,当所述主集群不可用时,切换至所述备集群。通过中心1的应用集群通过跨中心DNS映射到主集群A的地址。Ignite集群A和B分别部署在中心1和中心2。Ignite集群A和集群B通过插件机制进行数据全量同步或增量同步。弥补了社区版Ignite主备切换功能。

【技术实现步骤摘要】

本专利技术涉及计算机,尤其涉及一种基于ignite集群主备集群切换方法及系统。


技术介绍

1、apache ignite是一个分布式数据库,支持以内存级的速度进行高性能计算。ignite作为分布式内存数据库,它支持acid事务,支持sql语句,key-value,计算器,机器学习和其他数据处理的api。ignite持久化的内存架构允许数据和索引存储在内存和硬盘中。硬盘持久化式可选的,开启了硬盘持久化后,ignite可以存储更多的数据,并将作为一个完整的分布式数据库。在完整数据和索引都适用于内存时,并且持久化禁用的情况下,ignite将作为内存数据库运行,支持sql以及所有现有的仅用于内存的api。ignite sql有个明显的特征,就是支持分布式sql连接,在并置和非并置下都可以工作。当并置时,连接可以在每个节点上可用的本地数据上执行,而不必再网络传输数据。并置模式在分布式系有优秀的扩展性和卓越的性能。

2、但是,目前企业版的ignite不具备跨中心集群切换机制,ignite集群无法进行跨中心切换的功能。


技术实现思路

1、为了解决上述
技术介绍
中提到的至少一个,本专利技术提出一种基于ignite集群主备集群切换方法及系统,通过中心1的应用集群通过跨中心dns映射到主集群a的地址。ignite集群a和b分别部署在中心1和中心2。ignite集群a和集群b通过插件机制进行数据全量同步或增量同步。弥补了社区版ignite主备切换功能。

2、为实现以上目的,本专利技术所采用的技术方案包括:

3、一种基于ignite集群主备集群切换方法,包括:

4、部署在中心1的ignite集群a启动,从配置中心a中获取主集群标识;

5、启动第一事件监听,获取备集群ip列表;

6、当出现变更事件时,基于所述变更事件获取变更数据;

7、向所述备集群发送所述变更数据以进行增量数据同步;

8、部署在中心2的ignite集群b启动,从配置中心b中获取备集群标识;

9、启动第二事件监听,接收所述变更数据;

10、所述主集群和备集群通过全局dns暴露应用节点进行访问,当所述主集群不可用时,切换至所述备集群。

11、进一步地,所述方法之前还包括:将ignite集群a部署在中心1,ignite集群b部署在中心2;

12、所述ignite集群a和所述ignite集群b通过插件机制进行数据全量同步或增量同步。

13、进一步地,所述配置中心a和配置中心b的参数包括:主备集群标识、数据全量同步开关、全量数据同步结束标识、主备集群ip地址列表,其中,所述主备集群ip地址列表的容器环境为masterurl地址。

14、进一步地,所述主集群和备集群通过全局dns暴露应用节点进行访问,当所述主集群不可用时,切换至所述备集群,包括:

15、检测中心2的ignite集群b是否可用;

16、若所述ignite集群b开启了全量数据同步且处于全量同步过程中,当所述ignite集群b全量同步完成后进行切换;

17、停止所述中心1的ignite集群a的服务,将所述中心2中的ignite集群b更改为主集群;

18、将dns指向所述ignite集群b;

19、将所述配置中心a的ignite集群a设置为备集群,重启所述ignite集群a,当所述ignite集群a与所述ignite集群b建立连接后,将全量数据反向同步至所述ignite集群a。

20、本专利技术还涉及一种基于ignite集群主备集群切换系统,包括:

21、第一获取模块,用于部署在中心1的ignite集群a启动,从配置中心a中获取主集群标识;

22、第一监听模块,用于第一事件监听,获取备集群ip列表;

23、当出现变更事件时,基于所述变更事件获取变更数据;

24、向所述备集群发送所述变更数据以进行增量数据同步;

25、第二获取模块,用于部署在中心2的ignite集群b启动,从配置中心b中获取备集群标识;

26、第二监听模块,用于启动第二事件监听,接收所述变更数据;

27、切换模块,用于所述主集群和备集群通过全局dns暴露应用节点进行访问,当所述主集群不可用时,切换至所述备集群。

28、本专利技术还涉及一种计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法。

29、本专利技术还涉及一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的方法。

30、本专利技术还涉及一种计算机程序产品,包括计算机程序和/或指令,其特征在于,该计算机程序和/或指令被处理器执行时实现上述方法的步骤。

31、本专利技术的有益效果为:

32、通过配置中心a的应用集群通过跨中心dns映射到主集群a的地址。ignite集群a和b分别部署在配置中心a和配置中心b。ignite集群a和集群b通过插件机制进行数据全量同步或增量同步。弥补了社区版ignite主备切换功能。

本文档来自技高网...

【技术保护点】

1.一种基于Ignite集群主备集群切换方法,其特征在于,包括:

2.如权利要求1所述的方法,其特征在于,所述方法之前还包括:将Ignite集群A部署在中心1,Ignite集群B部署在中心2;

3.如权利要求2所述的方法,其特征在于,所述配置中心A和配置中心B的参数包括:主备集群标识、数据全量同步开关、全量数据同步结束标识、主备集群IP地址列表,其中,所述主备集群IP地址列表的容器环境为masterUrl地址。

4.如权利要求3所述的方法,其特征在于,所述主集群和备集群通过全局DNS暴露应用节点进行访问,当所述主集群不可用时,切换至所述备集群,包括:

5.一种基于Ignite集群主备集群切换系统,其特征在于,包括:

6.一种计算机可读存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1至4中任一项所述的方法。

7.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至4中任一项所述方法。

8.一种计算机程序产品,包括计算机程序和/或指令,其特征在于,该计算机程序和/或指令被处理器执行时实现权利要求1至4中任一项所述方法的步骤。

...

【技术特征摘要】

1.一种基于ignite集群主备集群切换方法,其特征在于,包括:

2.如权利要求1所述的方法,其特征在于,所述方法之前还包括:将ignite集群a部署在中心1,ignite集群b部署在中心2;

3.如权利要求2所述的方法,其特征在于,所述配置中心a和配置中心b的参数包括:主备集群标识、数据全量同步开关、全量数据同步结束标识、主备集群ip地址列表,其中,所述主备集群ip地址列表的容器环境为masterurl地址。

4.如权利要求3所述的方法,其特征在于,所述主集群和备集群通过全局dns暴露应用节点进行访问,当所述主集群不可用时,切换至所述...

【专利技术属性】
技术研发人员:李兴马融滕其武姜涛赵琨荆梦雨陈小鹿
申请(专利权)人:中信银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1