System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 集群接入方法、集群访问方法及相关设备技术_技高网

集群接入方法、集群访问方法及相关设备技术

技术编号:40602008 阅读:10 留言:0更新日期:2024-03-12 22:06
本申请实施例提供了一种集群接入方法、集群访问方法及相关设备,涉及通信技术领域。集群接入方法包括:获取集群中的多个节点的业务负载信息;响应于客户端设备发送的DNS查询报文,基于多个节点中的每个节点的业务负载信息生成与DNS查询报文对应的DNS查询结果,DNS查询结果包括接入节点的IP地址,接入节点为多个节点中的一节点;将DNS查询结果发送给客户端设备。本申请可以结合集群中的节点的负载能力进行域名解析,可提升集群的负载均衡效果,且可提升客户端设备接入集群的访问性能。

【技术实现步骤摘要】

本申请涉及通信,尤其涉及一种集群接入方法、集群接入装置、集群访问方法、集群访问装置、计算机程序产品、计算设备集群、电子设备及计算机可读存储介质。


技术介绍

1、出于灾备的目的,一般都会建设多个数据中心。其中,双活(active-active)数据中心由于其能保持业务的连续性以及提高数据中心的利用率,受到了广泛的使用。双活数据中心是指两个数据中心互为备份,且双活数据中心的一个数据中心出现故障时,业务可自动切换到另一数据中心,以保持业务不中断。

2、客户端通过域名访问存储在数据中心的数据时,一般需先经过域名系统(domainname system,dns)服务器进行域名解析,获得数据中心中某个节点的互联网协议(internet protocol,ip)地址,客户端再基于dns服务器返回的ip地址进行数据访问。现有的dns服务器可以部署一些简单的均衡策略以实现数据中心中的节点的负载均衡,例如轮流为各个节点分配访问请求,或者基于各个节点当前建立的客户端连接的数量分配访问请求,而不同的客户端访问请求占用节点的资源是不相同的,导致数据中心的负载均衡的效果不佳。


技术实现思路

1、有鉴于此,有必要提供一种集群接入方法,解决现有技术中集群(例如数据中心)中的节点的负载均衡效果不佳的问题。

2、本申请实施例第一方面公开了一种集群接入方法,包括:获取集群中的多个节点的业务负载信息;响应于客户端设备发送的dns查询报文,基于多个节点中的每个节点的业务负载信息生成与dns查询报文对应的dns查询结果,dns查询结果包括接入节点的ip地址,接入节点为多个节点中的一节点;将dns查询结果发送给客户端设备。

3、采用上述技术方案,通过获取集群中的多个节点的业务负载信息,多个节点可以是指集群中的所有节点,也可以是指集群中指定的多个节点,例如指具有dns查询报文所对应的文件系统的访问权限的节点,结合集群中的节点的负载能力进行域名解析,返回具有最佳或者较佳负载能力的节点的ip地址(作为接入节点的ip地址),客户端设备可以使用接入节点的ip地址接入至接入节点,实现连接至集群,可提升集群的负载均衡效果,且可提升客户端设备接入集群的访问性能。

4、在一些实施例中,获取集群中的多个节点的业务负载信息,包括:响应于客户端设备发送的dns查询报文,获取集群中的多个节点的业务负载信息,集群挂载有文件系统,dns查询报文为用于对文件系统的域名进行解析的dns查询报文,客户端设备用于基于接入节点的ip地址接入至接入节点访问文件系统。

5、采用上述技术方案,可以在接收到客户端设备发送的dns查询报文时,获取集群中的多个节点的业务负载信息,客户端设备采用域名方式访问挂载在集群的文件系统,进行域名解析的节点可以结合集群中的多个节点的负载能力进行域名解析,返回具有最佳或者较佳负载能力的节点的ip地址(作为接入节点的ip地址),客户端设备可以使用接入节点的ip地址接入至接入节点,实现访问挂载在集群的文件系统,可提升集群的负载均衡效果,且可提升客户端设备接入集群的访问性能。

6、在一些实施例中,基于多个节点中的每个节点的业务负载信息生成与dns查询报文对应的dns查询结果,包括:基于多个节点中的每个节点的业务负载信息进行节点选择,选择的节点用于用作接入节点,接入节点的负载能力优于多个节点中其余节点的负载能力;基于接入节点的ip地址生成dns查询结果。

7、采用上述技术方案,将多个节点中具有最佳负载能力的节点的ip地址作为接入节点的ip地址,使得客户端设备通过接入节点接入至集群具有良好的访问性能,且可提升集群的负载均衡效果。

8、在一些实施例中,获取集群中的多个节点的业务负载信息,包括:获取集群中具备文件系统的访问权限的节点;获取具备文件系统的访问权限的节点的业务负载信息。

9、采用上述技术方案,从集群中的多个具备文件系统的访问权限的节点中选择具有最佳或者较佳负载能力的节点的ip地址(作为接入节点的ip地址),客户端设备可以使用接入节点的ip地址接入至接入节点,实现顺利访问挂载在集群的文件系统,可提升集群的负载均衡效果,且可提升客户端设备接入集群的访问性能。

10、在一些实施例中,业务负载信息包括cpu利用率、内存利用率、磁盘利用率、网络带宽利用率、负载连接数量、传输时延、通信链路状态中的至少一个。

11、采用上述技术方案,在进行域名解析的节点可以结合集群中的每个节点的cpu利用率、内存利用率、磁盘利用率、网络带宽利用率、负载连接数量、传输时延、通信链路状态等信息进行域名解析,实现返回具有最佳或者较佳负载能力的节点的ip地址作为接入节点的ip地址,客户端设备使用接入节点的ip地址接入至接入节点,实现访问挂载在集群的文件系统,可提升集群的负载均衡效果,且可提升客户端设备接入集群的访问性能。

12、在一些实施例中,集群为双活数据中心,双活数据中心中的每个节点均安装有dns服务软件,dns服务软件用于执行dns查询。

13、采用上述技术方案,通过在双活数据中心的每个节点部署dns服务软件,使得双活数据中心的每个节点均具备监听域名解析请求与执行dns查询的功能,且可减少额外部署dns服务器的成本。

14、本申请实施例第二方面公开了一种集群访问方法,包括:获取用于对文件系统的域名进行解析的dns服务器信息,文件系统挂载在集群上;根据dns服务器信息发送域名的dns查询报文至集群中的第一节点,及获取第一节点返回的dns查询结果,dns查询结果包括接入节点的ip地址,第一节点用于基于集群中的多个节点的业务负载信息进行节点选择,选择的节点用于用作接入节点;基于接入节点的ip地址接入至接入节点,以访问文件系统。

15、采用上述技术方案,客户端设备通过域名方式访问挂载在集群上的文件系统时,可以预先配置的dns服务器信息及用于进行域名解析的节点的ip地址,发送域名的dns查询报文至对应的节点,节点进行域名解析时可以结合集群中的多个节点的负载能力进行域名解析,返回具有最佳或者较佳负载能力的节点的ip地址(作为接入节点的ip地址),客户端设备可以使用接入节点的ip地址接入至接入节点,实现连接至集群,可提升集群的负载均衡效果,且可提升客户端设备接入集群的访问性能。

16、在一些实施例中,dns服务器信息包括第一节点的ip地址,根据dns服务器信息发送域名的dns查询报文至所述集群中的第一节点,包括:根据第一节点的ip地址发送域名的dns查询报文至所述第一节点。

17、采用上述技术方案,通过配置集群中的某个节点为用于进行域名解析的节点,进而可以根据节点的ip地址发送域名的dns查询报文至该节点,由该节点执行域名解析,返回具有最佳或者较佳负载能力的节点的ip地址作为接入节点的ip地址。

18、在一些实施例中,dns服务器信息包括与客户端设备关联的dns服务器的ip地址,根据dns服务器信息发送域本文档来自技高网...

【技术保护点】

1.一种集群接入方法,其特征在于,所述方法包括:

2.如权利要求1所述的集群接入方法,其特征在于,所述获取集群中的多个节点的业务负载信息,包括:

3.如权利要求1或2所述的集群接入方法,其特征在于,所述基于所述多个节点中的每个节点的业务负载信息生成与所述DNS查询报文对应的DNS查询结果,包括:

4.如权利要求2所述的集群接入方法,其特征在于,所述获取集群中的多个节点的业务负载信息,包括:

5.如权利要求1至4中任意一项所述的集群接入方法,其特征在于,所述业务负载信息包括CPU利用率、内存利用率、磁盘利用率、网络带宽利用率、负载连接数量、传输时延、通信链路状态中的至少一个。

6.如权利要求1至5中任意一项所述的集群接入方法,其特征在于,所述集群为双活数据中心,所述双活数据中心中的每个节点均安装有DNS服务软件,所述DNS服务软件用于执行DNS查询。

7.一种集群访问方法,其特征在于,所述方法包括:

8.如权利要求7所述的集群访问方法,其特征在于,所述DNS服务器信息包括所述第一节点的IP地址,所述根据所述DNS服务器信息发送所述域名的DNS查询报文至所述集群中的第一节点,包括:

9.如权利要求7所述的集群访问方法,其特征在于,所述DNS服务器信息包括与客户端设备关联的DNS服务器的IP地址,所述根据所述DNS服务器信息发送所述域名的DNS查询报文至所述集群中的第一节点,包括:

10.如权利要求7至9中任意一项所述的集群访问方法,其特征在于,所述第一节点用于基于所述集群中的每个节点的业务负载信息进行节点选择,所述接入节点的负载能力优于所述集群中其余节点的负载能力。

11.如权利要求7至9中任意一项所述的集群访问方法,其特征在于,所述第一节点用于获取所述集群中具备所述文件系统的访问权限的节点,及基于各个具备所述文件系统的访问权限的节点的业务负载信息进行节点选择,选择的节点用于用作所述接入节点,所述接入节点的负载能力优于所述集群中其余具备所述文件系统的访问权限的节点的负载能力。

12.如权利要求10或11所述的集群访问方法,其特征在于,所述业务负载信息包括CPU利用率、内存利用率、磁盘利用率、网络带宽利用率、负载连接数量、传输时延、通信链路状态中的至少一个。

13.如权利要求7至12中任意一项所述的集群访问方法,其特征在于,所述集群为双活数据中心,所述双活数据中心中的每个节点均安装有DNS服务软件,所述DNS服务软件用于执行DNS查询。

14.一种集群接入装置,其特征在于,所述装置包括:

15.一种集群访问装置,其特征在于,所述装置包括:

16.一种计算设备集群,其特征在于,包括至少一个计算设备,每个计算设备包括处理器和存储器;

17.一种包含指令的计算机程序产品,其特征在于,当所述指令被计算设备集群运行时,使得所述计算设备集群执行如权利要求1至权利要求6中任一项所述的集群接入方法。

18.一种计算机可读存储介质,其特征在于,包括计算机程序指令,当所述计算机程序指令由计算设备集群执行时,所述计算设备集群执行如权利要求1至权利要求6中任一项所述的集群接入方法。

19.一种电子设备,其特征在于,所述电子设备包括处理器和存储器,所述存储器用于存储指令,所述处理器用于调用所述存储器中的指令,使得所述电子设备执行权利要求7至权利要求13中任一项所述的集群访问方法。

...

【技术特征摘要】

1.一种集群接入方法,其特征在于,所述方法包括:

2.如权利要求1所述的集群接入方法,其特征在于,所述获取集群中的多个节点的业务负载信息,包括:

3.如权利要求1或2所述的集群接入方法,其特征在于,所述基于所述多个节点中的每个节点的业务负载信息生成与所述dns查询报文对应的dns查询结果,包括:

4.如权利要求2所述的集群接入方法,其特征在于,所述获取集群中的多个节点的业务负载信息,包括:

5.如权利要求1至4中任意一项所述的集群接入方法,其特征在于,所述业务负载信息包括cpu利用率、内存利用率、磁盘利用率、网络带宽利用率、负载连接数量、传输时延、通信链路状态中的至少一个。

6.如权利要求1至5中任意一项所述的集群接入方法,其特征在于,所述集群为双活数据中心,所述双活数据中心中的每个节点均安装有dns服务软件,所述dns服务软件用于执行dns查询。

7.一种集群访问方法,其特征在于,所述方法包括:

8.如权利要求7所述的集群访问方法,其特征在于,所述dns服务器信息包括所述第一节点的ip地址,所述根据所述dns服务器信息发送所述域名的dns查询报文至所述集群中的第一节点,包括:

9.如权利要求7所述的集群访问方法,其特征在于,所述dns服务器信息包括与客户端设备关联的dns服务器的ip地址,所述根据所述dns服务器信息发送所述域名的dns查询报文至所述集群中的第一节点,包括:

10.如权利要求7至9中任意一项所述的集群访问方法,其特征在于,所述第一节点用于基于所述集群中的每个节点的业务负载信息进行节点选择,所述接入节点的负载能力优于所述集群中其余节点的负载能力。

1...

【专利技术属性】
技术研发人员:曾亮
申请(专利权)人:成都华为技术有限公司
类型:发明
国别省市:

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

1