本发明涉及计算机,特别涉及一种集群切换方法、装置、设备及存储介质。
背景技术:
1、ejb(enterprise javabeans,服务器端组件架构)技术相比目前流行的web应用,在高可用方面的方案不太成熟,比如一个ejb集群整体不可用的情况下,如何能立即启用备用集群,不中断业务是一个挑战。目前在调用ejb前,要先获取ejb对象,在获取ejb对象前要通过一个列表的方式指定jndi(java naming and directory interface,一个应用程序编程接口)命名服务的地址,该地址列表为集群中的所有节点。目前针对集群的切换,只能按列表地址顺序进行切换或者人工控制切换,集群切换的便捷性和及时性不足,不满足目前的业务需求。
技术实现思路
1、有鉴于此,本发明的目的在于提供一种集群切换方法、装置、设备和存储介质,能够简化开发过程,提高切换集群的便捷性以及系统的可用性。其具体方案如下:
2、第一方面,本申请公开了一种集群切换方法,包括:
3、获取域名信息,并解析所述域名信息以得到对应的解析信息;
4、基于所述解析信息获取当前的指向集群对应的集群结构信息;
5、基于所述集群结构信息以及预设的节点判活方法判断所述指向集群中的全部节点是否均不可用;
6、若所述指向集群中的全部所述节点均不可用,则切换所述域名信息的所述指向集群。
7、可选的,所述解析所述域名信息以得到对应的解析信息,包括:
8、解析所述域名信息以得到ip地址集合;所述ip地址集合中的ip地址为所述指向集群对应的ip地址。
9、可选的,所述基于所述解析信息获取当前的指向集群对应的集群结构信息,包括:
10、从所述ip地址集合中确定目标ip地址,并获取对应的端口号;
11、基于所述目标ip地址以及所述端口号获取对应的jndi命名服务;
12、基于所述jndi命名服务获取目标ejb对象,并基于所述目标ejb对象获取所述指向集群对应的所述集群结构信息。
13、可选的,所述基于所述目标ejb对象获取所述指向集群对应的所述集群结构信息,包括:
14、访问所述目标ejb对象的业务方法,以得到对应的应答信息以及所述集群结构信息。
15、可选的,所述基于所述集群结构信息以及预设的节点判活方法判断所述指向集群中的全部节点是否均不可用,包括:
16、基于所述应答信息以及所述集群结构信息判断所述指向集群中的全部节点是否均不可用。
17、可选的,所述若所述指向集群中的全部所述节点均不可用,则切换所述域名信息的所述指向集群之后,还包括:
18、重新解析所述域名信息,以得到与最新指向集群对应的最新解析信息;所述最新指向集群为切换所述域名信息的所述指向集群后的集群;
19、基于所述最新解析信息重新进入所述基于所述目标ip地址以及所述端口号获取对应的jndi命名服务的步骤;
20、或基于所述最新解析信息重新进入所述基于所述目标ejb对象获取所述指向集群对应的所述集群结构信息的步骤。
21、可选的,所述基于所述集群结构信息以及预设的节点判活方法判断所述指向集群中的全部节点是否均不可用之后,还包括:
22、若所述指向集群中的全部所述节点中存在可用的节点,则基于预设负载均衡规则分配用户的访问请求。
23、第二方面,本申请公开了一种集群切换装置,包括:
24、域名解析模块,用于获取域名信息,并解析所述域名信息以得到对应的解析信息;
25、结构信息获取模块,用于基于所述解析信息获取当前的指向集群对应的集群结构信息;
26、节点判断模块,用于基于所述集群结构信息以及预设的节点判活方法判断所述指向集群中的全部节点是否均不可用;
27、集群切换模块,用于若所述指向集群中的全部所述节点均不可用,则切换所述域名信息的所述指向集群。
28、第三方面,本申请公开了一种电子设备,包括:
29、存储器,用于保存计算机程序;
30、处理器,用于执行所述计算机程序,以实现如前述公开的集群切换方法的步骤。
31、第四方面,本申请公开了一种计算机可读存储介质,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现如前述公开的集群切换方法。
32、第五方面,本申请公开了一种计算机程序产品,包括计算机程序,其中,所述计算机程序被处理器执行时实现如前述公开的集群切换方法。
33、可见,本申请提供了一种集群切换方法,包括:获取域名信息,并解析所述域名信息以得到对应的解析信息;基于所述解析信息获取当前的指向集群对应的集群结构信息;基于所述集群结构信息以及预设的节点判活方法判断所述指向集群中的全部节点是否均不可用;若所述指向集群中的全部所述节点均不可用,则切换所述域名信息的所述指向集群。由此可见,本申请通过域名信息控制当前的指向集群,当节点全部不可用时重新解析域名信息以切换集群,简化了开发过程,提高了切换集群的便捷性以及系统的可用性,大幅节省了集群可用节点的切换时间,及时满足业务的使用需求。
1.一种集群切换方法,其特征在于,包括:
2.根据权利要求1所述的集群切换方法,其特征在于,所述解析所述域名信息以得到对应的解析信息,包括:
3.根据权利要求2所述的集群切换方法,其特征在于,所述基于所述解析信息获取当前的指向集群对应的集群结构信息,包括:
4.根据权利要求3所述的集群切换方法,其特征在于,所述基于所述目标ejb对象获取所述指向集群对应的所述集群结构信息,包括:
5.根据权利要求4所述的集群切换方法,其特征在于,所述基于所述集群结构信息以及预设的节点判活方法判断所述指向集群中的全部节点是否均不可用,包括:
6.根据权利要求3所述的集群切换方法,其特征在于,所述若所述指向集群中的全部所述节点均不可用,则切换所述域名信息的所述指向集群之后,还包括:
7.根据权利要求3至6任一项所述的集群切换方法,其特征在于,所述基于所述集群结构信息以及预设的节点判活方法判断所述指向集群中的全部节点是否均不可用之后,还包括:
8.一种集群切换装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的集群切换方法。