SDK包的时延监测方法及系统、计算机设备与可读介质技术方案

技术编号:23088136 阅读:21 留言:0更新日期:2020-01-11 02:13
本发明专利技术提供一种SDK包的时延监测方法及系统、计算机设备与可读介质,涉及云计算领域。其包括:基于测速节点的请求,向测速节点发送与测速节点适配的客户端控制器的信息,以供测速节点加载并运行客户端控制器的信息,实现部署对应的SDK测速客户端;基于SDK测速客户端的请求,向SDK测速客户端发送测速任务的配置文件、运行环境信息以及测速任务的SDK主程序,以供SDK测速客户端基于配置文件和运行环境信息,运行SDK主程序以执行测速任务;接收SDK测速客户端返回的、在执行测速任务过程中根据配置文件采集到的监测结果;基于监测结果获取SDK主程序的时延。本发明专利技术采用非侵入式的埋点方案,克服现有技术的不足,提供一种SDK包的时延监测方案。

Time delay monitoring method and system, computer equipment and readable media of SDK package

【技术实现步骤摘要】
SDK包的时延监测方法及系统、计算机设备与可读介质
本专利技术涉及计算机应用
,尤其涉及一种SDK包的时延监测方法及系统、计算机设备与可读介质。
技术介绍
随着近年来人工智能(ArtificialIntelligence;AI)技术的快速发展,各种基于AI的应用不断落地,使得AI正走在从技术攻坚到嵌入大众生活的历史进程中。在AI的落地实现中,AI的能力基本都是通过应用程序编程接口(ApplicationProgrammingInterface;API)或者软件开发工具包(SoftwareDevelopmentKit;SDK)的方式提供出去。在具体地AI的落地场景中,大部分的AI实现中要求降低人工成本,提升工作效率,这便对时延有着更高的要求。例如,若人们需要3秒才能通过人脸闸机,语音识别一句话需要3秒甚至以上才能有结果,这样的时延和效率显然不能被接受,所以AI的时延性能监测以及优化,一直是AI落地实现中的一项非常重要的工作。针对于API的场景下,业界已经有成熟的方案去进行监测与数据回捞。但是SDK场景,相比API场景更加复杂,涉及到多版本、多语言、多环境等情况,显然API场景的时延监测无法应用在SDK场景下,因此,亟需提供一种有效的SDK场景下的时延监测方案。
技术实现思路
本专利技术提供了一种SDK包的时延监测方法及系统、计算机设备与可读介质,用于提供一种有效的SDK场景下的时延监测方案。本专利技术提供一种SDK包的时延监测方法,所述方法包括:基于测速节点的请求,向所述测速节点发送与所述测速节点适配的客户端控制器的信息,以供所述测速节点加载并运行所述客户端控制器的信息,实现部署对应的SDK测速客户端;基于所述SDK测速客户端的请求,向所述SDK测速客户端发送测速任务的配置文件、运行环境信息以及所述测速任务的SDK主程序,以供所述SDK测速客户端基于所述配置文件和所述运行环境信息,运行所述SDK主程序,以执行所述测速任务;接收所述SDK测速客户端返回的、在执行所述测速任务过程中根据所述配置文件采集到的监测结果;并基于所述监测结果,获取所述SDK主程序的时延。进一步可选地,如上所述的方法中,基于所述SDK测速客户端的请求,向所述SDK测速客户端发送测速任务的配置文件、运行环境信息以及所述测速任务的SDK主程序,以供所述SDK测速客户端基于所述配置文件和所述运行环境信息,运行所述SDK主程序,以执行所述测速任务,包括:接收所述SDK测速客户端发送的携带所述测速节点的参数的注册请求;所述测速节点的参数包括IP地址和所述测速节点的标识;将所述测速节点的参数存储在云端数据库中,以实现所述测速节点的注册;向所述SDK测速客户端发送测速任务的配置文件,以供所述SDK测速客户端根据所述配置文件,分析所述测速任务包含的编程语言;接收所述SDK测速客户端发送的携带所述编程语言的运行环境和测速任务的SDK主程序的下载请求;向所述SDK测速客户端提供对应的运行环境信息以及所述测速任务的SDK主程序,以供所述SDK测速客户端基于所述SDK主程序检测所述运行环境信息是否正常,并在正常时,基于所述配置文件,运行所述SDK主程序,执行所述测速任务;并根据所述配置文件,收集所述测速任务的测速结果。进一步可选地,如上所述的方法中,接收所述SDK测速客户端返回的、在执行所述测速任务过程中根据所述配置文件采集到的监测结果之后,所述方法还包括:接收所述测速节点发送的携带所述测速节点的参数的客户端注销请求;从所述云端数据库中释放所述测速节点。进一步可选地,如上所述的方法中,基于测速节点的请求,向所述测速节点发送与所述测速节点适配的客户端控制器的信息,包括:接收所述测速节点发送的携带操作系统类型的初始化客户端的请求;获取所述操作系统类型对应的版本的所述客户端控制器的信息;向所述测速节点发送所述客户端控制器的信息。本专利技术还提供一种SDK包的时延监测方法,其特征在于,所述方法包括:加载并运行从SDK测速服务器获取的、适配本地的客户端控制器的信息,以部署对应的SDK测速客户端;通过所述SDK测速客户端从所述SDK测速服务器获取测速任务的配置文件、运行环境信息以及所述测速任务的SDK主程序;由所述SDK测速客户端基于所述配置文件和所述运行环境信息,运行所述SDK主程序,以执行所述测速任务;并在执行所述测速任务过程中,根据所述配置文件采集监测结果;通过所述SDK测速客户端向所述SDK测速服务器发送所述监测结果,以供所述SDK测速服务器基于所述监测结果,获取所述SDK主程序的时延。进一步可选地,如上所述的方法中,加载并运行从SDK测速服务器获取的、适配本地的客户端控制器的信息,实现部署对应的SDK测速客户端之前,所述方法还包括:向所述SDK测速服务器发送携带操作系统类型的初始化客户端的请求,以供所述SDK测速服务器获取所述操作系统类型对应的版本的所述客户端控制器的信息;接收所述SDK测速服务器发送的、所述操作系统类型对应的版本的所述客户端控制器的信息。进一步可选地,如上所述的方法中,通过所述SDK测速客户端从所述SDK测速服务器获取测速任务的配置文件、运行环境信息以及所述测速任务的SDK主程序,包括:通过所述SDK测速客户端向所述SDK测速服务器发送携带所述测速节点的参数的注册请求,以供所述SDK测速服务器将所述测速节点的参数存储在云端数据库中,以实现所述测速节点的注册;所述测速节点的参数包括IP地址和所述测速节点的标识;通过所述SDK测速客户端接收所述SDK测速服务器发送的配置文件;由所述SDK测速客户端根据所述配置文件,分析所述测速任务包含的编程语言;通过所述SDK测速客户端向所述SDK测速服务器发送携带所述编程语言的运行环境和测速任务的主程序的下载请求,以供所述SDK测速服务器获取所述编程语言对应的所述运行环境信息和所述测速任务的SDK主程序;通过所述SDK测速客户端接收所述SDK测速服务器发送的所述运行环境信息和所述测速任务的SDK主程序。进一步可选地,如上所述的方法中,通过所述SDK测速客户端向所述SDK测速服务器发送所述监测结果之后,所述方法还包括:通过所述SDK测速客户端向所述SDK测速服务器发送携带所述测速节点的参数的客户端注销请求,以供所述SDK测速服务器从所述云端数据库中释放所述测速节点。进一步可选地,如上所述的方法中,由所述SDK测速客户端基于所述配置文件和所述运行环境信息,运行所述SDK主程序,以执行所述测速任务,包括:由所述SDK测速客户端基于所述SDK主程序检测所述运行环境信息是否正常;并在正常时,基于所述配置文件,运行所述SDK主程序,以执行所述测速任务。本专利技术提供一种SDK测速服务器,所述服务器包括:发送模块,用于基于测速节点的请求,向所述测速本文档来自技高网...

【技术保护点】
1.一种SDK包的时延监测方法,其特征在于,所述方法包括:/n基于测速节点的请求,向所述测速节点发送与所述测速节点适配的客户端控制器的信息,以供所述测速节点加载并运行所述客户端控制器的信息,实现部署对应的SDK测速客户端;/n基于所述SDK测速客户端的请求,向所述SDK测速客户端发送测速任务的配置文件、运行环境信息以及所述测速任务的SDK主程序,以供所述SDK测速客户端基于所述配置文件和所述运行环境信息,运行所述SDK主程序,以执行所述测速任务;/n接收所述SDK测速客户端返回的、在执行所述测速任务过程中根据所述配置文件采集到的监测结果;/n并基于所述监测结果,获取所述SDK主程序的时延。/n

【技术特征摘要】
1.一种SDK包的时延监测方法,其特征在于,所述方法包括:
基于测速节点的请求,向所述测速节点发送与所述测速节点适配的客户端控制器的信息,以供所述测速节点加载并运行所述客户端控制器的信息,实现部署对应的SDK测速客户端;
基于所述SDK测速客户端的请求,向所述SDK测速客户端发送测速任务的配置文件、运行环境信息以及所述测速任务的SDK主程序,以供所述SDK测速客户端基于所述配置文件和所述运行环境信息,运行所述SDK主程序,以执行所述测速任务;
接收所述SDK测速客户端返回的、在执行所述测速任务过程中根据所述配置文件采集到的监测结果;
并基于所述监测结果,获取所述SDK主程序的时延。


2.根据权利要求1所述的方法,其特征在于,基于所述SDK测速客户端的请求,向所述SDK测速客户端发送测速任务的配置文件、运行环境信息以及所述测速任务的SDK主程序,以供所述SDK测速客户端基于所述配置文件和所述运行环境信息,运行所述SDK主程序,以执行所述测速任务,包括:
接收所述SDK测速客户端发送的携带所述测速节点的参数的注册请求;所述测速节点的参数包括IP地址和所述测速节点的标识;
将所述测速节点的参数存储在云端数据库中,以实现所述测速节点的注册;
向所述SDK测速客户端发送测速任务的配置文件,以供所述SDK测速客户端根据所述配置文件,分析所述测速任务包含的编程语言;
接收所述SDK测速客户端发送的携带所述编程语言的运行环境和测速任务的SDK主程序的下载请求;
向所述SDK测速客户端提供对应的运行环境信息以及所述测速任务的SDK主程序,以供所述SDK测速客户端基于所述SDK主程序检测所述运行环境信息是否正常,并在正常时,基于所述配置文件,运行所述SDK主程序,执行所述测速任务;并根据所述配置文件,收集所述测速任务的测速结果。


3.根据权利要求2所述的方法,其特征在于,接收所述SDK测速客户端返回的、在执行所述测速任务过程中根据所述配置文件采集到的监测结果之后,所述方法还包括:
接收所述测速节点发送的携带所述测速节点的参数的客户端注销请求;
从所述云端数据库中释放所述测速节点的参数对应的所述测速节点。


4.根据权利要求1所述的方法,其特征在于,基于测速节点的请求,向所述测速节点发送与所述测速节点适配的客户端控制器的信息,包括:
接收所述测速节点发送的携带操作系统类型的初始化客户端的请求;
获取所述操作系统类型对应的版本的所述客户端控制器的信息;
向所述测速节点发送所述客户端控制器的信息。


5.一种SDK包的时延监测方法,其特征在于,所述方法包括:
加载并运行从SDK测速服务器获取的、适配本地的客户端控制器的信息,以部署对应的SDK测速客户端;
通过所述SDK测速客户端从所述SDK测速服务器获取测速任务的配置文件、运行环境信息以及所述测速任务的SDK主程序;
由所述SDK测速客户端基于所述配置文件和所述运行环境信息,运行所述SDK主程序,以执行所述测速任务;并在执行所述测速任务过程中,根据所述配置文件采集监测结果;
通过所述SDK测速客户端向所述SDK测速服务器发送所述监测结果,以供所述SDK测速服务器基于所述监测结果,获取所述SDK主程序的时延。


6.根据权利要求5所述的方法,其特征在于,加载并运行从SDK测速服务器获取的、适配本地的客户端控制器的信息,实现部署对应的SDK测速客户端之前,所述方法还包括:
向所述SDK测速服务器发送携带操作系统类型的初始化客户端的请求,以供所述SDK测速服务器获取所述操作系统类型对应的版本的所述客户端控制器的信息;
接收所述SDK测速服务器发送的、所述操作系统类型对应的版本的所述客户端控制器的信息。


7.根据权利要求5所述的方法,其特征在于,通过所述SDK测速客户端从所述SDK测速服务器获取测速任务的配置文件、运行环境信息以及所述测速任务的SDK主程序,包括:
通过所述SDK测速客户端向所述SDK测速服务器发送携带所述测速节点的参数的注册请求,以供所述SDK测速服务器将所述测速节点的参数存储在云端数据库中,以实现所述测速节点的注册;所述测速节点的参数包括IP地址和所述测速节点的标识;
通过所述SDK测速客户端接收所述SDK测速服务器发送的配置文件;
由所述SDK测速客户端根据所述配置文件,分析所述测速任务包含的编程语言;
通过所述SDK测速客户端向所述SDK测速服务器发送携带所述编程语言的运行环境和测速任务的主程序的下载请求,以供所述SDK测速服务器获取所述编程语言对应的所述运行环境信息和所述测速任务的SDK主程序;
通过所述SDK测速客户端接收所述SDK测速服务器发送的所述运行环境信息和所述测速任务的SDK主程序。


8.根据权利要求7所述的方法,其特征在于,通过所述SDK测速客户端向所述SDK测速服务器发送所述监测结果之后,所述方法还包括:
通过所述SDK测速客户端向所述SDK测速服务器发送携带所述测速节点的参数的客户端注销请求,以供所述SDK测速服务器从所述云端数据库中释放所述测速节点。


9.根据权利要求5所述的方法,其特征在于,由所述SDK测速客户端基于所述配置文件和所述运行环境信息,运行所述SDK主程序,以执行所述测速任务,包括:
由所述SDK测速客户端基于所述SDK主程序检测所述运行环境信息是否正常;并在正常时,基于所述配置文件,运行所述SDK主程序,以执行所述测速任务。

【专利技术属性】
技术研发人员:董桉戈师钒杰王泽宇
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:北京;11

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

1