[发明专利]用于程序运行时环境的调度方法和装置在审
申请号: | 201910049841.4 | 申请日: | 2019-01-18 |
公开(公告)号: | CN109783197A | 公开(公告)日: | 2019-05-21 |
发明(设计)人: | 苗永昌 | 申请(专利权)人: | 北京百度网讯科技有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 北京英赛嘉华知识产权代理有限责任公司 11204 | 代理人: | 王达佐;马晓亚 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 运行时环境 方法和装置 程序运行 运行请求 发送 调度 接收客户端 云计算服务 申请 维护 开发 | ||
本申请实施例公开了用于程序运行时环境的调度方法和装置。该方法的一具体实施方式包括:接收客户端发送的待运行的程序的运行请求;确定所述待运行的程序所需的目标运行时环境;将所述运行请求发送至可提供目标运行时环境的容器,以在所述容器中基于所述目标运行时环境运行所述待运行的程序。该实施方式可以简化运行时环境的开发和维护难度。还可以提高运行时环境异常的处理速度,从而提高云计算服务的稳定性。
技术领域
本申请实施例涉及计算机技术领域,具体涉及互联网技术领域,尤其涉及用于程序运行时环境的调度方法和装置。
背景技术
在云服务时代,用户可以将自己编辑的用户程序代码通过网络保存在云服务器中,而不需要将用户程序代码保存在本地硬盘空间中。一方面可以降低本地计算机的负荷,另一方面可以避免因本地硬盘损坏而引起的资料丢失的现象。此外,云服务器还可以为用户程序代码提供程序运行时环境以便用户程序代码在云服务器中运行。
上述运行时环境可以包括基础环境(例如运行用户程序代码所需的库函数)、运行用户程序代码所需要的运行逻辑(例如搜集日志的逻辑)等。
通常,云服务器可以提供多种语言的运行时环境。这些运行时环境可以位于容器中。为用户程序代码提供的运行时环境需要与用户程序代码所使用的开发语言相匹配。
发明内容
本申请实施例提出了一种用于程序运行时环境的调度方法和装置。
第一方面,本申请实施例提供了一种用于程序运行时环境的调度方法,该方法包括:接收客户端发送的待运行的程序的运行请求;确定待运行的程序所需的目标运行时环境;将运行请求发送至可提供目标运行时环境的容器,以在容器中基于目标运行时环境运行待运行的程序。
在一些实施例中,确定待运行的程序所需的目标运行时环境包括:基于待运行的程序中的代码的开发语言,确定待运行的程序所需的运行时环境。
在一些实施例中,容器中部署有进程管理模块,进程管理模块用于监控待运行的程序在目标运行时环境的执行情况。
在一些实施例中,容器中部署有进程管理模块,以及确定待运行的程序所需的运行时环境包括:确定预设运行时环境列表中是否存在待运行的程序所需的目标运行时环境,其中,预设运行时环境列表包括已提供的所有运行时环境的标识信息;若是,将预设运行时环境列表已存在的待运行的程序所需的运行时环境确定为目标运行时环境;若否,则向预设容器发送用于指示创建目标运行时环境的指令,以使预设容器的进程管理模块根据指令执行如下目标运行时环境构建操作:创建用于运行待运行的程序的程序运行进程,利用程序运行进程从预设仓库中将待运行的程序所需的运行时文件镜像至预设容器以形成目标运行时环境,并反馈目标运行时环境的标识信息;在预设运行时环境列表中存储所接收到的目标运行时环境的标识信息。
在一些实施例中,该方法还包括:根据所接收到的目标运行时环境对应的标准输出接口的句柄信息,获取运行预设程序所生成的日志。
在一些实施例中,该方法还包括:响应于接收到待运行的程序运行异常的信息,断开与待运行的程序所在的容器之间的通信连接,并在运行时环境列表中删除目标运行时环境的标识信息;其中待运行程序运行异常信息由容器的进程管理模块检测并通过通信连接发送。
第二方面,本申请实施例提供了一种用于程序运行时环境的调度装置,该装置包括:接收单元,被配置成接收客户端发送的待运行的程序的运行请求;确定单元,被配置成确定待运行的程序所需的目标运行时环境;发送单元,被配置成将运行请求发送至可提供目标运行时环境的容器,以在容器中基于目标运行时环境运行待运行的程序。
在一些实施例中,确定单元进一步被配置成:基于待运行的程序中的代码的开发语言,确定待运行的程序所需的运行时环境。
在一些实施例中,容器中部署有进程管理模块,进程管理模块用于监控待运行的程序在目标运行时环境的执行情况。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京百度网讯科技有限公司,未经北京百度网讯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910049841.4/2.html,转载请声明来源钻瓜专利网。