【技术实现步骤摘要】
一种Windows Server系统NLB环境下服务可用性的检测方法
[0001]本专利技术属于互联网
,特别是涉及一种
Windows Server
系统
NLB
环境下服务可用性的检测方法
。
技术介绍
[0002]在大型服务器架构下,客户端会通过网络接入到服务器热备集群,进行数据交互;
NLB
集群主机通过对外统一的虚拟
IP
地址来提供服务,
NLB
技术架构,高可用检测方法存在以下缺陷:
[0003]1.
检测集群主机是否发生故障或脱机时间不及时,最快
10
秒才能产生切换;
[0004]2.
对服务器端口的检测不够灵活,仅支持检测集群主机是否发生故障或脱机,无法准确判断在
NLB
主机上的应用,在端口存在而服务不可用的故障情况;
[0005]具体的:
[0006]在配置为热备模式的
NLB
集群中,正常情况下只会有一台服务器提供服务,当此主机出现宕机或主机上的服务程序出现故障退出时,
NLB
技术会自动检测到此种情景,从而把可用节点切换到备用
NLB
主机上
。
[0007]但如果主节点主机未宕机,只是其上部署的服务程序自身缺陷产生逻辑错误,或其他问题导致服务不能正常提供所需的功能,此时服务程序对外端口并未正常关闭,
NLB
技术无法判断端口对应的服务是否 ...
【技术保护点】
【技术特征摘要】
1.
一种
Windows Server
系统
NLB
环境下服务可用性的检测方法,其特征在于,包括以下步骤:步骤
101
:检测程序循环向被检测
NLB
节点主机的被检测端口发送心跳包;步骤
102
:被检测
NLB
节点主机上的程序在接收到检测程序发出的心跳包时,返回的心跳响应包作为通讯状态的判断依据;步骤
103
:若判断出被检测端口状态为不可用或者心跳报文连续多次通讯失败,则触发
NLB
节点切换机制
。2.
根据权利要求1所述的一种
Windows Server
系统
NLB
环境下服务可用性的检测方法,其特征在于,所述步骤
102
中,检测程序与被检测
NLB
节点主机上的程序通过心跳包进行交互,当被检测
NLB
节点主机上的程序接收到检测程序发出的心跳包时,立即回复对应的心跳响应包
。3.
根据权利要求1所述的一种
Windows Server
系统
NLB
环境下服务可用性的检测方法,其特征在于,所述步骤
103
中:若检测程序不能成功的向被检测
NLB
节点主机的被检测端口发送心跳包,则判断为被检测端口状态为不可用;若检测程序不能连续
、
成功的接收到被检测
NLB
节点主机的被检测端口返回的心跳响应包,则判断为心跳报文连续多次通讯失败
。4.
根据权利要求3所述的一种
Windows Server
系统
NLB
环境下服务可用性的检测方法,其特征在于,所述检测程序在每个心跳检测周期内向被检测
NLB
节点主机的被检测端口发出若干个心跳检测包,并判断一个心跳检测周期时间内,是否成功接收到被检测
【专利技术属性】
技术研发人员:翟晓刚,
申请(专利权)人:深圳联友科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。