一种虚拟服务器状态监测方法及装置制造方法及图纸

技术编号:37411498 阅读:15 留言:0更新日期:2023-04-30 09:36
本申请提供一种虚拟服务器状态监测方法及装置,该方法包括:当负载均衡器中虚拟服务器的类型设置为Diameter时,确定虚拟服务器对应的服务器集群;建立负载均衡器与服务器集群之间的Diameter连接;在Diameter连接下,按照预设时间周期发送探测消息至服务器集群,以探测服务器集群中每个真实服务器的服务器状态;根据服务器状态,确定虚拟服务器的状态,当负载均衡器收到DWR消息时,根据虚拟服务器的状态回复DWA消息。可见,该方法及装置能够监测整个服务器集群的服务器状态,进而能够有效的得知虚拟服务器的网络状态。知虚拟服务器的网络状态。知虚拟服务器的网络状态。

【技术实现步骤摘要】
一种虚拟服务器状态监测方法及装置


[0001]本申请涉及计算机
,具体而言,涉及一种虚拟服务器状态监测方法及装置。

技术介绍

[0002]Diameter协议是计算机网络中使用的一个认证、授权和审计协议(AAA协议)由RFC 6733定义,它从RADIUS协议进化而来。现有技术中,虚拟器服务器通常将收到的DWR消息转发到服务器集群的其中一个真实服务器,由该真实服务器回复DWA消息。然而,在实践中发现,现有方法只能探测其中一个真实服务器的服务器状态,不能准确获取虚拟服务器对应的服务器集群的状态,而且服务器集群中某个真实服务的状态也不能代表虚拟服务器的真实状态。可见,现有方法无法监测整个服务器集群的服务器状态,从而无法有效的得知虚拟服务器的网络状态。

技术实现思路

[0003]本申请实施例的目的在于提供一种虚拟服务器状态监测方法及装置,能够监测整个服务器集群的服务器状态,进而能够有效的得知虚拟服务器的网络状态。
[0004]本申请实施例第一方面提供了一种虚拟服务器状态监测方法,包括:
[0005]当负载均衡器中虚拟服务器的类型设置为Diameter时,确定所述虚拟服务器对应的服务器集群;
[0006]建立所述负载均衡器与所述服务器集群之间的Diameter连接;
[0007]在所述Diameter连接下,按照预设时间周期发送探测消息至所述服务器集群,以探测所述服务器集群中每个真实服务器的服务器状态;
[0008]根据所述服务器状态,确定所述虚拟服务器的状态;<br/>[0009]当所述负载均衡器收到DWR消息时,根据所述虚拟服务器的状态回复所述DWA消息。
[0010]在上述实现过程中,该方法可以在负载均衡器中的虚拟服务器类型设置为Diameter时,与所对应的服务器集群中的每个真实服务建立Diameter连接,并主动定期地发送DWR消息以探测真实服务的状态。以此使得Diameter客户端能够在负载均衡器存在的网络环境中,有效得知虚拟服务器的网络状态,从而实现对整个服务器集群中所有服务器状态的监测。
[0011]进一步地,所述根据所述服务器状态,确定所述虚拟服务器的状态,包括:
[0012]根据所述服务器状态判断所述服务器集群中所有服务器是否均不可用;
[0013]如果是,则设置所述虚拟服务器为不可用状态。
[0014]在上述实现过程中,该方法可以在确定虚拟服务器状态的时候,优先确定是否所有的真实服务都不正常,并在所有真实服务都不正常时将虚拟服务器的状态设置为不可用状态,从而停止真实服务的探测。可见,该方法能够通过此种预先全面检测的方式来规避整
体不可用时的无效检测,从而以此来保障此步骤之后的探测过程有效可靠,且能够在一定限度之内实现自主自控的效果。
[0015]进一步地,所述方法还包括:
[0016]当判断出所述服务器集群中所有服务器不是均不可用时,根据所述服务器状态判断所述服务器集群中是否存在不可用的目标服务器;
[0017]如果是,则将所述目标服务器标记为不可用,并生成所述目标服务器不可用的日志数据。
[0018]进一步地,所述方法还包括:
[0019]当探测到所述目标服务器恢复可用状态时,将所述目标服务器的状态设置为可用状态。
[0020]进一步地,所述根据所述虚拟服务器的状态回复所述DWA消息包括:
[0021]获取所述虚拟服务器的状态;
[0022]当所述虚拟服务器的状态为可用状态时,根据所述DWA消息发送包括预设状态码的反馈消息至客户端。
[0023]进一步地,所述方法还包括:
[0024]当所述虚拟服务器的状态为不可用状态时,根据所述DWA消息发送包括异常状态码的反馈消息至所述客户端。
[0025]本申请实施例第二方面提供了一种虚拟服务器状态监测装置,所述虚拟服务器状态监测装置包括:
[0026]第一确定单元,用于当负载均衡器中虚拟服务器的类型设置为Diameter时,确定所述虚拟服务器对应的服务器集群;
[0027]建立单元,用于建立所述负载均衡器与所述服务器集群之间的Diameter连接;
[0028]发送单元,用于在所述Diameter连接下,按照预设时间周期发送探测消息至所述服务器集群,以探测所述服务器集群中每个真实服务器的服务器状态;
[0029]第二确定单元,用于根据所述服务器状态,确定所述虚拟服务器的状态;
[0030]回复单元,用于当所述负载均衡器收到DWR消息时,根据所述虚拟服务器的状态回复所述DWA消息。
[0031]进一步地,所述第二确定单元,包括:
[0032]判断子单元,用于根据所述服务器状态判断所述服务器集群中所有服务器是否均不可用;
[0033]设置子单元,用于当判断出所述服务器集群中所有服务器均不可用时,设置所述虚拟服务器为不可用状态。
[0034]进一步地,所述第二确定单元,还包括:
[0035]所述判断子单元,还用于当判断出所述服务器集群中所有服务器不是均不可用时,根据所述服务器状态判断所述服务器集群中是否存在不可用的目标服务器;
[0036]标记子单元,用于在所述服务器集群中存在所述不可用的目标服务器时,将所述目标服务器标记为不可用,并生成所述目标服务器不可用的日志数据。
[0037]进一步地,所述设置子单元,还用于当探测到所述目标服务器恢复可用状态时,将所述目标服务器的状态设置为可用状态。
[0038]进一步地,所述虚拟服务器状态监测装置还包括:
[0039]获取单元,用于当所述虚拟服务器接收到客户端发送的DWA消息时,获取所述虚拟服务器的状态;
[0040]所述发送单元,还用于当所述虚拟服务器的状态为可用状态时,根据所述DWA消息发送包括预设状态码的反馈消息至所述客户端。
[0041]进一步地,所述发送单元,还用于当所述虚拟服务器的状态为不可用状态时,根据所述DWA消息发送包括异常状态码的反馈消息至所述客户端。
[0042]本申请实施例第三方面提供了一种电子设备,包括存储器以及处理器,所述存储器用于存储计算机程序,所述处理器运行所述计算机程序以使所述电子设备执行本申请实施例第一方面中任一项所述的虚拟服务器状态监测方法。
[0043]本申请实施例第四方面提供了一种计算机可读存储介质,其存储有计算机程序指令,所述计算机程序指令被一处理器读取并运行时,执行本申请实施例第一方面中任一项所述的虚拟服务器状态监测方法。
附图说明
[0044]为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0045]图1为本申请实施例提供的一种虚拟服务本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟服务器状态监测方法,其特征在于,包括:当负载均衡器中虚拟服务器的类型设置为Diameter时,确定所述虚拟服务器对应的服务器集群;建立所述负载均衡器与所述服务器集群之间的Diameter连接;在所述Diameter连接下,按照预设时间周期发送探测消息至所述服务器集群,以探测所述服务器集群中每个真实服务器的服务器状态;根据所述服务器状态,确定所述虚拟服务器的状态;当所述负载均衡器收到DWR消息时,根据所述虚拟服务器的状态回复所述DWA消息。2.根据权利要求1所述的虚拟服务器状态监测方法,其特征在于,所述根据所述服务器状态,确定所述虚拟服务器的状态,包括:根据所述服务器状态判断所述服务器集群中所有服务器是否均不可用;如果是,则设置所述虚拟服务器为不可用状态。3.根据权利要求2所述的虚拟服务器状态监测方法,其特征在于,所述方法还包括:当判断出所述服务器集群中所有服务器不是均不可用时,根据所述服务器状态判断所述服务器集群中是否存在不可用的目标服务器;如果是,则将所述目标服务器标记为不可用,并生成所述目标服务器不可用的日志数据。4.根据权利要求3所述的虚拟服务器状态监测方法,其特征在于,所述方法还包括:当探测到所述目标服务器恢复可用状态时,将所述目标服务器的状态设置为可用状态。5.根据权利要求1~4任一项所述的虚拟服务器状态监测方法,其特征在于,所述根据所述虚拟服务器的状态回复所述DWA消息包括:获取所述虚拟服务器的状态;当所述虚拟服务器的状态为可用状态时,根据所述DWA消息发送包括预设状态码的反馈消息至客户端。6.根据权利要求5所述...

【专利技术属性】
技术研发人员:李亮王铭铖常钰赵克松杨小亮
申请(专利权)人:山石网科通信技术股份有限公司
类型:发明
国别省市:

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

1