System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机,尤其涉及一种基于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暴露应用节点进行访问,当所述主集群不可用时,切换至所述...
【专利技术属性】
技术研发人员:李兴,马融,滕其武,姜涛,赵琨,荆梦雨,陈小鹿,
申请(专利权)人:中信银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。