服务器状态检测方法及装置制造方法及图纸

技术编号:29019355 阅读:23 留言:0更新日期:2021-06-26 05:20
本申请提供服务器状态检测方法及装置,其中所述服务器状态检测方法应用于中心服务器,包括:向待检测服务器发送状态测试请求;根据所述待检测服务器响应于所述状态测试请求返回的状态测试信息确定所述待检测服务器的通信状态;向所述待检测服务器发送心跳请求,并根据所述待检测服务器反馈的心跳信息确定所述待检测服务器的心跳状态;根据所述通信状态和所述心跳状态检测所述待检测服务器的运行状态,通过本申请提供的方法,可以从不同的维度综合判断待检测服务器的运行状态,保证后续业务的正常运行。业务的正常运行。业务的正常运行。

【技术实现步骤摘要】
服务器状态检测方法及装置


[0001]本申请涉及互联网
,特别涉及一种服务器状态检测方法。本申请同时涉及一种服务器状态检测装置,一种计算设备,以及一种计算机可读存储介质。

技术介绍

[0002]随着互联网技术的发展,各类应用于直播的直播服务也越来越多,对于观看直播时画面稳定性也就是直播服务器稳定性的要求也越来越高。
[0003]在现有的直播体系中,通常是由主播将直播流推流到直播边缘计算节点上,边缘计算节点再将直播流转发给各个CDN,用户再通过各个CDN进行拉取直播流进行观看,因此会需要检测边缘计算节点的运行状态来选取可用的边缘计算节点进行推流服务,如果检测不准确,会导致可用边缘计算节点变少或推流服务无法正常使用的问题,直接影响到主播推流和用户的观看体验。

技术实现思路

[0004]有鉴于此,本申请实施例提供了一种服务器状态检测方法。本申请同时涉及一种服务器状态检测装置,一种计算设备,以及一种计算机可读存储介质,以解决现有技术中存在的因心跳服务与推流服务间无交互导致的边缘计算节点的状态检测不准确,进而影响后续业务正常运行的问题。
[0005]根据本申请实施例的第一方面,提供了一种服务器状态检测方法,应用于中心服务器,包括:
[0006]向待检测服务器发送状态测试请求;
[0007]根据所述待检测服务器响应于所述状态测试请求返回的状态测试信息确定所述待检测服务器的通信状态;
[0008]向所述待检测服务器发送心跳请求,并根据所述待检测服务器反馈的心跳信息确定所述待检测服务器的心跳状态;
[0009]根据所述通信状态和所述心跳状态检测所述待检测服务器的运行状态。
[0010]根据本申请实施例的第二方面,提供了一种服务器状态检测装置,应用于中心服务器,包括:
[0011]发送模块,被配置为向待检测服务器发送状态测试请求;
[0012]第一确定模块,被配置为根据所述待检测服务器响应于所述状态测试请求返回的状态测试信息确定所述待检测服务器的通信状态;
[0013]第二确定模块,被配置为向所述待检测服务器发送心跳请求,并根据所述待检测服务器反馈的心跳信息确定所述待检测服务器的心跳状态;
[0014]检测模块,被配置为根据所述通信状态和所述心跳状态检测所述待检测服务器的运行状态。
[0015]根据本申请实施例的第三方面,提供了一种计算设备,包括存储器、处理器及存储
在存储器上并可在处理器上运行的计算机指令,所述处理器执行所述计算机指令时实现所述服务器状态检测方法的步骤。
[0016]根据本申请实施例的第四方面,提供了一种计算机可读存储介质,其存储有计算机指令,该计算机指令被处理器执行时实现所述服务器状态检测方法的步骤。
[0017]本申请提供的服务器状态检测方法,包括向待检测服务器发送状态测试请求;根据所述待检测服务器响应于所述状态测试请求返回的状态测试信息确定所述待检测服务器的通信状态;向所述待检测服务器发送心跳请求,并根据所述待检测服务器反馈的心跳信息确定所述待检测服务器的心跳状态;根据所述通信状态和所述心跳状态检测所述待检测服务器的运行状态。本申请一实施例实现了通过不同的维度判断待检测服务器的运行状态,保证后续业务可以正常运行。
附图说明
[0018]图1是本申请一实施例提供的一种服务器状态检测方法的流程图;
[0019]图2是本申请一实施例提供的服务器检测方法的架构图;
[0020]图3是本申请一实施例提供的一种应用于直播场景的服务器状态检测方法的处理流程图;
[0021]图4是本申请一实施例提供的一种服务器状态检测装置的结构示意图;
[0022]图5是本申请一实施例提供的一种计算设备的结构框图。
具体实施方式
[0023]在下面的描述中阐述了很多具体细节以便于充分理解本申请。但是本申请能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本申请内涵的情况下做类似推广,因此本申请不受下面公开的具体实施的限制。
[0024]在本申请一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请一个或多个实施例。在本申请一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本申请一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
[0025]应当理解,尽管在本申请一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
[0026]首先,对本申请一个或多个实施例涉及的名词术语进行解释。
[0027]直播流:直播音视频数据的传输流,是一个稳定的和连续的流,可以通过网络传输给观众观看。
[0028]直播拉流:拉流是指通过直播云平台到用户指定的源站拉取直播流的过程。
[0029]推流:指的是把采集阶段封装好的数据流传输到直播服务器的过程。
[0030]DNS:Domain Name System(域名系统),域名解析服务,即将域名转换为IP地址的
服务,例如访问某网站,需要通过DNS查询其实际访问地址,再访问该地址,域名和IP地址的映射关系是1对多,一个域名可以对应多个IP地址。
[0031]CDN:Content Delivery Network,即内容分发网络。
[0032]CDN服务商:提供内容分发网络的服务上。
[0033]边缘计算节点:用于接收推流的服务器。
[0034]SRT协议:Secure Reliable Transport,(安全可靠传输协议),是一种基于UDP的传输协议。
[0035]RTMP协议:Real Time Messaging Protocol(实时消息传输协议),所示一种基于TCP的实时消息传输协议。
[0036]TCP:Transmission Control Protocol(传输控制协议),是一种面向连接的、可靠的、基于字节流的传输层通信协议,建立TCP连接后,可以进行双向数据传输。
[0037]现有的直播体系中,在边缘计算节点通常会部署有心跳服务和推流服务,心跳服务用于向中心服务器报告当前边缘计算节点的运行状态,推流服务用于直播流的推流和转推操作,心跳服务和推流服务之间是不交互的。若心跳服务出现故障而推流服务正常,中心服务器会认为该边缘计算节点不可用,进而不再向其调度直播流,导致可用的边缘计算节点变少,服务压力变大;若推流服务出现故障而心跳服本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种服务器状态检测方法,其特征在于,应用于中心服务器,包括:向待检测服务器发送状态测试请求;根据所述待检测服务器响应于所述状态测试请求返回的状态测试信息确定所述待检测服务器的通信状态;向所述待检测服务器发送心跳请求,并根据所述待检测服务器反馈的心跳信息确定所述待检测服务器的心跳状态;根据所述通信状态和所述心跳状态检测所述待检测服务器的运行状态。2.如权利要求1所述的服务器状态检测方法,其特征在于,向待检测服务器发送状态测试请求,包括:向待检测服务器发送端口测试请求和推流测试请求。3.如权利要求2所述的服务器状态检测方法,其特征在于,根据所述待检测服务器响应于所述状态测试请求返回的状态测试信息确定所述待检测服务器的通信状态,包括:根据所述待检测服务器响应于所述端口测试请求返回的端口测试信息确定所述待检测服务器的端口运行状态;根据所述待检测服务器响应于所述推流测试请求返回的推流测试信息确定所述待检测服务器的推流运行状态;根据所述端口运行状态和所述推流运行状态确定所述待检测服务器的通信状态。4.如权利要求3所述的服务器状态检测方法,其特征在于,向待检测服务器发送推流测试请求,包括:通过第一协议向所述待检测服务器推送第一多媒体流,通过第二协议向所述待检测服务器推送第二多媒体流;建立与内容分发网络间的通信连接;根据所述第一协议和所述通信连接从所述内容分发网络间拉取所述第一多媒体流,根据所述第二协议和所述通信连接从所述内容分发网络间拉取所述第二多媒体流。5.如权利要求4所述的服务器状态检测方法,其特征在于,根据所述待检测服务器响应于所述推流测试请求返回的推流测试信息确定所述待检测服务器的推流运行状态,包括:在拉取所述第一多媒体流的状态为正常且拉取所述第二多媒体流的状态为正常的情况下,确定所述待检测服务器的推流运行状态为正常;在拉取所述第一多媒体流的状态为异常和/或拉取所述第二多媒体流的状态为异常的情况下,确定所述待检测服务器的推流运行状态为异常。6.如权利要求3所述的服务器状态检测方法,其特征在于,根据所述待检测服务器响应于所述端口测试请求返回的端口测试信息确定所述待检测服务器的端口运行状态,包括:判断是否接收到所述待检测服务器响应于所述端口测试请求返回的端口测试信息;若是,则确定所述待检测服务器的端口运行状态为正常;若否,则确定所述待检测服务器的端口运行状态为异常。7.如权利要求3所述的服务器状态检测方法,其特征在于,所述端口运行状态为正常或异常,所述推流运行状态为正常或异常;根据所述端口运行状态和所述推流运行状态确定所述待检测服务器的通信状态,包括:
在所述端口运行状态为正常且所述推流运行状态为正常的情况下,确定所述待检测服务器的通信状态为正常;在所述端口运行状态为异常和/或所述推流运行状态为异常的情况下,确定所述待检测服务器的通信状态为异常。8.如权利要求1所述的服务器状态检测方法,其特征在于,根据所述待检测服务器反馈的心跳信息确定所述待检测服务器的心跳状态,包括:根据所述待检测服务器反馈的心跳...

【专利技术属性】
技术研发人员:孙袁袁
申请(专利权)人:上海哔哩哔哩科技有限公司
类型:发明
国别省市:

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

1