用于处理任务的方法和装置与流程

文档序号:11230248阅读:223来源:国知局
用于处理任务的方法和装置与流程
本申请涉及计算机
技术领域
,具体涉及互联网
技术领域
,尤其涉及用于处理任务的方法和装置。
背景技术
:众所周知,云平台允许开发者们或是将写好的程序放在“云”里运行,或是使用“云”里提供的服务,或二者皆是。例如,基于深度学习框架(例如,谷歌的tensorflow、百度的paddlepaddle等等)开发的深度学习平台可以允许开发者将训练用数据和程序的传入,然后再利用平台提供的深度框架完成学习过程或结果预测等任务,这样极大的方便了开发者的程序开发。然而,由于所有开发者在深度学习平台上的数据无法隔离,因此开发者传入的训练用数据和程序都可能会被其他开发者使用,大大降低了开发者数据的安全性,不利于开发者数据的保护。技术实现要素:本申请的目的在于提出一种改进的用于处理任务的方法和装置,来解决以上
背景技术
部分提到的技术问题。第一方面,本申请实施例提供了一种用于处理任务的方法,该方法包括:接收至少一个用户通过终端设备发送的至少一条任务请求,其中,任务请求包括任务名和任务所需资源数量;对于上述至少一条任务请求中的每条任务请求,响应于确定执行该任务请求所需的资源数量与发送该任务请求的用户正在执行的任务占用的资源之和不超过该用户的用户最大资源使用阈值,将该任务请求存入数据库;将存入上述数据库中的至少一条任务请求进行排序;根据排序结果的顺序,对于上述数据库中的至少一条任务请求中的每条任务请求,从发送该任务请求的用户的用户目录下获取执行该任务请求的任务名代表的任务所需的数据集和程序,执行该任务请求对应的任务,其中,该用户目录是预先创建的、用于存储该用户上传的数据集和程序,且该用户目录最初创建时仅该用户有使用和查看的权限。在一些实施例中,在接收至少一个用户通过终端设备发送的至少一条任务请求之前,上述方法还包括用户注册步骤:接收用户通过终端设备发送的注册信息,其中,注册信息包括:用户名和密码;确定用户发送的用户名是否与预先存储的用户名重复;响应于确定用户发送的用户名不与预先存储的用户名重复,为用户设置用户优先级和用户最大资源使用阈值,并将用户的用户名、密码、用户优先级和最大资源使用阈值存入上述数据库。在一些实施例中,上述方法还包括用户目录创建步骤:以用户的用户名为目录名在预先设定的根目录下创建用户目录;在用户目录下创建至少一个子目录,其中,创建的至少一个子目录包括用户数据集目录和用户程序目录;接收用户上传的、执行任务所需的数据集和程序;将接收的数据集和程序分别存储到用户的用户目录下的用户数据集目录和用户程序目录下。在一些实施例中,用户目录下创建的子目录还包括用户权限文件;以及上述方法还包括:接收用户通过终端设备发送的权限修改操作信息,其中,权限修改操作信息包括授权用户名、被授权用户名、授权内容、授权有效期限;根据权限修改操作信息在被授权用户的用户权限文件中写入授权信息,其中,授权信息包括授权用户的用户名、授权内容、授权有效期限,其中,授权内容包括以下至少一项:用户数据集、用户程序、用户模型。在一些实施例中,用户目录下创建的子目录还包括用户模型目录;以及上述从发送该任务请求的用户的用户目录下获取执行该任务请求的任务名代表的任务所需的数据集和程序,执行该任务请求对应的任务,包括:分别从发送任务请求的用户的用户数据集目录、用户程序目录中获取训练用数据集、用户程序;使用获取的训练用数据集、用户程序执行模型训练任务,并将生成的模型存入用户的用户模型目录下。在一些实施例中,用户目录下创建的子目录还包括用户日志目录;以及在根据排序结果的顺序执行上述数据库中的至少一条任务请求中的每条任务请求对应的任务时,记录该条任务请求执行时产生的程序运行日志,并将产生的程序运行日志存入用户的用户日志目录中下。在一些实施例中,用户优先级用数值表示;以及上述将存入上述数据库中的至少一条任务请求进行排序,包括:对于上述数据库中的至少一条任务请求中的每条任务请求,计算该任务请求的等待时间与发送该条任务请求的用户的用户优先级的积;按各条任务请求计算结果的大小将上述数据库中的至少一条任务请求进行排序。在一些实施例中,所述方法还包括用户优先级和/或用户最大资源使用阈值修改步骤:接收特权用户通过终端设备发送的修改操作信息,其中,修改操作信息是特权用户对用户通过终端设备发送的修改请求进行审核并审核通过后发送的,修改请求包括对用户优先级和/或用户最大资源使用阈值的修改,特权用户指有权限对所述数据库进行操作的用户;根据修改操作信息对用户优先级和/或用户最大资源使用阈值的进行修改。第二方面,本申请实施例提供了一种用于处理任务的装置,该装置包括:接收单元,用于接收至少一个用户通过终端设备发送的至少一条任务请求,其中,任务请求包括任务名和任务所需资源数量;存储单元,用于对于上述至少一条任务请求中的每条任务请求,响应于确定执行该任务请求所需的资源数量与发送该任务请求的用户正在执行的任务占用的资源之和不超过该用户的用户最大资源使用阈值,将该任务请求存入数据库;排序单元,用于将存入上述数据库中的至少一条任务请求进行排序;执行单元,用于根据排序结果的顺序,对于上述数据库中的至少一条任务请求中的每条任务请求,从发送该任务请求的用户的用户目录下获取执行该任务请求的任务名代表的任务所需的数据集和程序,执行该任务请求对应的任务,其中,该用户目录是预先创建的、用于存储该用户上传的数据集和程序,且该用户目录最初创建时仅该用户有使用和查看的权限。在一些实施例中,上述装置还包括注册单元,上述注册单元用于:接收用户通过终端设备发送的注册信息,其中,注册信息包括:用户名和密码;确定用户发送的用户名是否与预先存储的用户名重复;响应于确定用户发送的用户名不与预先存储的用户名重复,为用户设置用户优先级和用户最大资源使用阈值,并将用户的用户名、密码、用户优先级和最大资源使用阈值存入上述数据库。在一些实施例中,上述装置还包括用户目录创建单元,上述用户目录创建单元用于:以用户的用户名为目录名在预先设定的根目录下创建用户目录;在用户目录下创建至少一个子目录,其中,创建的至少一个子目录包括用户数据集目录和用户程序目录;接收用户上传的、执行任务所需的数据集和程序;将接收的数据集和程序分别存储到用户的用户目录下的用户数据集目录和用户程序目录下。在一些实施例中,用户目录下创建的子目录还包括用户权限文件;以及上述装置还包括:信息接收单元,用于接收用户通过终端设备发送的权限修改操作信息,其中权限修改操作信息包括授权用户名、被授权用户名、授权内容、授权有效期限;信息写入单元,用于根据权限修改操作信息在被授权用户的用户权限文件中写入授权信息,其中,授权信息包括授权用户的用户名、授权内容、授权有效期限,其中,授权内容包括以下至少一项:用户数据集、用户程序、用户模型。在一些实施例中,用户目录下创建的子目录还包括用户模型目录;以及上述执行单元进一步用于:分别从发送任务请求的用户的用户数据集目录、用户程序目录中获取训练用数据集、用户程序;使用获取的训练用数据集、用户程序执行模型训练任务,并将生成的模型存入用户的用户模型目录下。在一些实施例中,用户目录下创建的子目录还包括用户日志目录;以及在根据排序结果的顺序执行上述数据库中的至少一条任务请求中的每条任务请求对应的任务时,记录该条任务请求执行时产生的程序运行日志,并将产生的程序运行日志存入用户的用户日志目录中下。在一些实施例中,上述排序单元进一步用于:对于上述数据库中的至少一条任务请求中的每条任务请求,计算该任务请求的等待时间与发送该条任务请求的用户的用户优先级的积;按各条任务请求计算结果的大小将上述数据库中的至少一条任务请求进行排序。在一些实施例中,所述装置还包括修改单元,所述修改单元用于:接收特权用户通过终端设备发送的修改操作信息,其中,修改操作信息是特权用户对用户通过终端设备发送的修改请求进行审核并审核通过后发送的,修改请求包括对用户优先级和/或用户最大资源使用阈值的修改,特权用户指有权限对所述数据库进行操作的用户;根据修改操作信息对用户优先级和/或用户最大资源使用阈值的进行修改。第三方面,本申请实施例提供了一种服务器,该服务器包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当上述一个或多个程序被上述一个或多个处理器执行时,使得上述一个或多个处理器实现如第一方面中任一实现方式描述的方法。第四方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如第一方面中任一实现方式描述的方法。本申请实施例提供的用于处理任务的方法和装置,首先,可以接收至少一个用户通过终端设备发送的至少一条任务请求,其次,对于上述至少一条任务请求中的每条任务请求,响应于确定执行该任务请求所需的资源数量与发送该任务请求的用户正在执行的任务占用的资源之和不超过该用户的用户最大资源使用阈值,将该任务请求存入数据库,然后,将数据库中的至少一条任务请求进行排序,最后,根据排序结果的顺序执行数据库中的至少一条任务请求,在执行各条任务请求的过程中,服务器从发送该任务请求的用户的用户目录下获取执行该任务请求的任务名代表的任务所需的数据集和程序,其中,用户目录是预先设定的、且初始设定时各用户只能查看自己用户目录下的数据,因此在支持多个用户同时使用的前提下,还能够保证各个用户数据的隐私和安全,既提升任务请求处理效率,也提高了用户数据的安全性。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1是本申请可以应用于其中的示例性系统架构图;图2是根据本申请的用于处理任务的方法的一个实施例的流程图;图3是根据本申请的用户目录文件系统的示意图;图4是根据本申请的用于处理任务的方法的一个应用场景的示意图;图5是根据本申请的用于处理任务的装置的一个实施例的结构示意图;图6是适于用来实现本申请实施例的服务器的计算机系统的结构示意图。具体实施方式下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关发明相关的部分。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。图1示出了可以应用本申请的用于处理任务的方法或用于处理任务的装置的实施例的示例性系统架构100。如图1所示,系统架构100可以包括终端设备101、102、103,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。用户可以使用终端设备101、102、103通过网络104与服务器105交互,以接收或发送消息等。终端设备101、102、103上可以安装有各种客户端应用,例如网页浏览器应用、购物类应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等。终端设备101、102、103可以是具有显示屏并且支持数据上传、下载、读取等操作的各种电子设备,包括但不限于智能手机、平板电脑、电子书阅读器、mp3播放器(movingpictureexpertsgroupaudiolayeriii,动态影像专家压缩标准音频层面3)、mp4(movingpictureexpertsgroupaudiolayeriv,动态影像专家压缩标准音频层面4)播放器、膝上型便携计算机和台式计算机等等。服务器105可以是提供各种服务的服务器,服务器上可以运行各种云平台,例如,可以运行基于深度学习框架开发的深度学习平台,运行有云平台的服务器可以接收用户上传的数据,运行用户上传的程序,并为用户提供服务。需要说明的是,本申请实施例所提供的用于处理任务的方法一般由服务器105执行,相应地,用于处理任务的装置一般设置于服务器105中。应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。继续参考图2,其示出了根据本申请的用于处理任务的方法的一个实施例的流程200。该用于处理任务的方法,包括以下步骤:步骤201,接收至少一个用户通过终端设备发送的至少一条任务请求。在本实施例中,用于处理任务的方法运行于其上的电子设备(例如图1所示的服务器105)可以通过有线连接方式或者无线连接方式接收至少一个用户通过终端设备(例如图1所示的终端设备101、102、103)发送的至少一条任务请求,其中,任务请求可以包括任务名和任务所需资源数量,任务名可以是指用户需要在上述电子设备中运行的任务的名称,任务所需资源数量可以是指执行任务所需要占用的资源的数量,例如,使用的cpu(centralprocessingunit,中央处理器)/gpu(graphicsprocessingunit,图形处理器)核数和内存大小。上述电子设备上可以运行有各种云平台,例如,基于深度学习框架开发的深度学习平台,深度学习平台可以为用户提供深度学习开发环境,用户可以在深度学习平台提供的深度开发环境中运行自己的深度学习训练或预测任务,这里所说的用户可以是指软件开发人员。需要指出的是,上述无线连接方式可以包括但不限于3g/4g连接、wifi连接、蓝牙连接、wimax连接、zigbee连接、uwb(ultrawideband)连接、以及其他现在已知或将来开发的无线连接方式。在本实施例的一些可选的实现方式中,在步骤201之前,上述用于处理任务的方法还可以包括用户注册步骤,其中,用户注册步骤具体可以包括:首先,上述电子设备可以接收用户通过终端设备发送的注册信息,其中,注册信息可以包括:用户名和密码;其次,确定用户发送的用户名是否与预先存储的用户名重复;然后,响应于确定用户发送的用户名不与预先存储的用户名重复,为用户设置用户优先级和用户最大资源使用阈值,并将用户的用户名、密码、用户优先级和最大资源使用阈值存入上述数据库。在一些可选的实现方式中,上述用于处理任务的方法还可以包括用户目录创建步骤,其中,用户目录创建步骤具体可以包括:首先,上述电子设备可以以用户的用户名为目录名在预先设定的根目录下创建用户目录;其次,可以在用户目录下创建至少一个子目录,其中,创建的至少一个子目录包括用户数据集目录和用户程序目录;然后,可以接收用户上传的、执行任务所需的数据集和程序;最后,可以将接收的数据集和程序分别存储到用户的用户目录下的用户数据集目录和用户程序目录下。通过该实现方式,上述电子设备可以完成各个用户的用户目录创建,图3展示了以用户a、用户b、用户c为例创建的用户目录文件系统,需要理解的是,图3中的用户目录数量和子目录数量仅仅是示意性的,而非对用户目录数量和子目录数量的限定,实际使用中,可以根据实际需要设置任意数量的用户目录和子目录。可选的,用户目录下创建的子目录还可以包括用户权限文件;以及上述用于处理任务的方法还可以包括:首先,上述电子设备可以接收用户通过终端设备发送的权限修改操作信息,其中,权限修改操作信息包括授权用户名、被授权用户名、授权内容、授权有效期限。通常,上述电子设备在创建各用户的用户目录时可以对各个用户的权限进行限定,限定每个用户只能查看和使用目录名为其用户名的用户目录下的数据,如果用户想要修改权限可以向上述电子设备发送权限修改操作信息。然后,上述电子设备可以根据权限修改操作信息在被授权用户的用户权限文件中写入授权信息,其中,授权信息包括授权用户的用户名、授权内容、授权有效期限,其中,授权内容包括以下至少一项:用户数据集、用户程序、用户模型。在这里,用户权限文件可以是各种形式的文件,例如,可以是电子表格形式的文件(例如excel文件),还可以是文本形式的文件。以电子表格为例,表1中显示了被授权用户的用户权限文件中的一条授权信息,该条授权信息表示:在2017.06.11之前被授权用户可以查看和使用用户d用户数据集目录下的存储的数据。授权用户的用户名授权内容授权有效期限用户d数据集2017.06.11表1可选的,用户目录下创建的子目录还可以包括用户模型目录;以及上述从发送该任务请求的用户的用户目录下获取执行该任务请求的任务名代表的任务所需的数据集和程序,执行该任务请求对应的任务,可以包括:首先,上述电子设备可以分别从发送任务请求的用户的用户数据集目录、用户程序目录中获取训练用数据集、用户程序;然后,可以使用获取的训练用数据集、用户程序执行模型训练任务,并将生成的模型存入用户的用户模型目录下。可选的,用户目录下创建的子目录还可以包括用户日志目录;以及上述电子设备在根据排序结果的顺序执行上述数据库中的至少一条任务请求中的每条任务请求对应的任务时,可以记录该条任务请求执行时产生的程序运行日志(例如,程序运行出错时产生的报错信息),并将产生的程序运行日志存入用户的用户日志目录中下。在一些可选的实现方式中,上述方法还可以包括用户优先级和/或用户最大资源使用阈值修改步骤:首先,上述电子设备可以接收特权用户通过终端设备发送的修改操作信息,其中,修改操作信息是特权用户对用户通过终端设备发送的修改请求进行审核并审核通过后发送的,修改请求包括对用户优先级和/或用户最大资源使用阈值的修改,特权用户指有权限对所述数据库进行操作的用户;然后,根据修改操作信息对用户优先级和/或用户最大资源使用阈值的进行修改。例如,当用户想要提升其自身的用户优先级时,可以向特权用户发送提升用户优先级的修改请求,由特权用户对修改请求审核(例如,人工审核等)通过后向上述电子设备发送修改操作信息。步骤202,对于至少一条任务请求中的每条任务请求,响应于确定执行该任务请求所需的资源数量与发送该任务请求的用户正在执行的任务占用的资源之和不超过该用户的用户最大资源使用阈值,将该任务请求存入数据库。在本实施例中,对于上述至少一条任务请求中的每一条任务请求,上述电子设备响应于确定执行该任务请求所需的资源数量与发送该任务请求的用户正在执行的任务占用的资源之和不超过该用户的用户最大资源使用阈值,则将该任务请求存入数据库,在这里,用户最大资源使用阈值可以是由上述电子设备预先设置的。步骤203,将存入数据库中的至少一条任务请求进行排序。在本实施例中,上述电子设备可以将存入上述数据库中的至少一条任务请求采用各种方式(例如,按存入时间等)进行排序。在本实施例的一些可选的实现方式中,用户优先级可以用数值表示,例如,用户优先级可以用0~1之间的小数表示,数值越大表明优先级越高;以及上述将存入上述数据库中的至少一条任务请求进行排序,可以包括:对于上述数据库中的至少一条任务请求中的每条任务请求,上述电子设备首先可以计算该任务请求的等待时间与发送该条任务请求的用户的用户优先级的积;然后,按各条任务请求计算结果的大小将上述数据库中的至少一条任务请求进行排序,例如,当用户优先级的数值越大表明用户优先级越高时,可以按计算结果对各条任务请求降序排序,从而保证在等待时间相同时,发送任务请求的用户的用户优先级越高任务请求对应的任务越优先执行。步骤204,根据排序结果的顺序,对于数据库中的至少一条任务请求中的每条任务请求,从发送该任务请求的用户的用户目录下获取执行该任务请求的任务名代表的任务所需的数据集和程序,执行该任务请求对应的任务。在本实施例中,上述电子设备可以按照步骤203的排序结果的顺序,对于上述数据库中的至少一条任务请求中的每条任务请求,从发送该任务请求的用户的用户目录下获取执行该任务请求的任务名代表的任务所需的数据集和程序,使用获取的数据集和程序执行该任务请求对应的任务,其中,该用户目录是预先创建的、用于存储该用户上传的数据集和程序,且该用户目录最初创建时仅该用户有使用和查看的权限。在这里,用户上传的程序可以是执行任务时所需的脚本程序。继续参见图4,图4是根据本实施例的用于处理任务的方法的应用场景的一个示意图。在图4的应用场景中,服务器401首先可以接收用户甲、用户乙、用户丙和用户丁分别通过各自的终端设备发送的用于训练深度学习模型的任务请求,其中,任务请求包括任务名和任务所需资源数量,服务器401上运行有基于深度学习框架开发的深度学习平台,深度学习平台可以为用户提供深度学习开发环境;之后,服务器401对于用户甲、用户乙、用户丙和用户丁发送的4条任务请求中的每条任务请求,响应于确定执行该任务请求所需的资源数量与发送该任务请求的用户正在执行的任务占用的资源之和不超过该用户的用户最大资源使用阈值,将该任务请求存入数据库402,本应用场景中,将用户甲、用户乙、用户丙和用户丁发送的4条任务请求存入上述数据库402;然后,服务器401将存入上述数据库402中的4条任务请求进行排序;最后,服务器401根据排序结果的顺序,对于上述数据库402中的4条任务请求中的每条任务请求,从发送该任务请求的用户的用户目录下获取执行该任务请求的任务名代表的任务所需的数据集和程序,执行该任务请求对应的深度学习模型训练任务,其中,该用户目录是预先创建的、用于存储该用户上传的数据集和程序,且该用户目录最初创建时仅该用户有使用和查看的权限。本申请的上述实施例提供的方法根据数据库中的至少一条任务请求的排序结果顺序执行至少一条任务请求,在执行各条任务请求的过程中,服务器从发送该任务请求的用户的用户目录下获取执行该任务请求的任务名代表的任务所需的数据集和程序,由于用户目录是预先设定的、且初始设定时各用户只能查看自己用户目录下的数据,因此在支持多个用户同时使用的前提下,还能够保证各个用户数据的隐私和安全,既提升任务请求处理效率,也提高了用户数据的安全性。进一步参考图5,作为对上述各图所示方法的实现,本申请提供了一种用于处理任务的装置的一个实施例,该装置实施例与图2所示的方法实施例相对应,该装置具体可以应用于各种电子设备中。如图5所示,本实施例的用于处理任务的装置500包括:接收单元501、存储单元502、排序单元503和执行单元504。其中,接收单元501用于接收至少一个用户通过终端设备发送的至少一条任务请求,其中,任务请求包括任务名和任务所需资源数量;存储单元502用于对于上述至少一条任务请求中的每条任务请求,响应于确定执行该任务请求所需的资源数量与发送该任务请求的用户正在执行的任务占用的资源之和不超过该用户的用户最大资源使用阈值,将该任务请求存入数据库;排序单元503用于将存入上述数据库中的至少一条任务请求进行排序;执行单元504用于根据排序结果的顺序,对于上述数据库中的至少一条任务请求中的每条任务请求,从发送该任务请求的用户的用户目录下获取执行该任务请求的任务名代表的任务所需的数据集和程序,执行该任务请求对应的任务,其中,该用户目录是预先创建的、用于存储该用户上传的数据集和程序,且该用户目录最初创建时仅该用户有使用和查看的权限。在本实施例的一些可选的实现方式中,上述装置500还包括注册单元(图中未示出),上述注册单元用于:接收用户通过终端设备发送的注册信息,其中,注册信息包括:用户名和密码;确定用户发送的用户名是否与预先存储的用户名重复;响应于确定用户发送的用户名不与预先存储的用户名重复,为用户设置用户优先级和用户最大资源使用阈值,并将用户的用户名、密码、用户优先级和最大资源使用阈值存入上述数据库。在本实施例的一些可选的实现方式中,上述装置500还包括用户目录创建单元(图中未示出),上述用户目录创建单元用于:以用户的用户名为目录名在预先设定的根目录下创建用户目录;在用户目录创建至少一个子目录,其中,创建的至少一个子目录包括用户数据集目录和用户程序目录;接收用户上传的、执行任务所需的数据集和程序;将接收的数据集和程序分别存储到用户的用户目录下的用户数据集目录和用户程序目录下。在本实施例的一些可选的实现方式中,用户目录下创建的子目录还包括用户权限文件;以及上述装置500还包括:信息接收单元(图中未示出),用于接收用户通过终端设备发送的权限修改操作信息,其中,权限修改操作信息包括授权用户名、被授权用户名、授权内容、授权有效期限;信息写入单元(图中未示出),用于根据权限修改操作信息在被授权用户的用户权限文件中写入授权信息,其中,授权信息包括授权用户的用户名、授权内容、授权有效期限,其中,授权内容包括以下至少一项:用户数据集、用户程序、用户模型。在本实施例的一些可选的实现方式中,用户目录下创建的子目录还包括用户模型目录;以及上述执行单元504进一步用于:分别从发送任务请求的用户的用户数据集目录、用户程序中获取训练用数据集、用户程序;使用获取的训练用数据集、用户程序执行模型训练任务,并将生成的模型存入用户的用户模型目录下。在本实施例的一些可选的实现方式中,用户目录下创建的子目录还包括用户日志目录;以及在根据排序结果的顺序执行上述数据库中的至少一条任务请求中的每条任务请求对应的任务时,记录该条任务请求执行时产生的程序运行日志,并将产生的程序运行日志存入用户的用户日志目录中下。在本实施例的一些可选的实现方式中,上述排序单元503进一步用于:对于上述数据库中的至少一条任务请求中的每条任务请求,计算该任务请求的等待时间与发送该条任务请求的用户的用户优先级的积;按各条任务请求计算结果的大小将上述数据库中的至少一条任务请求进行排序。在本实施例的一些可选的实现方式中,上述装置500还包括修改单元(图中未示出),上述修改单元用于:接收特权用户通过终端设备发送的修改操作信息,其中,修改操作信息是特权用户对用户通过终端设备发送的修改请求进行审核并审核通过后发送的,修改请求包括对用户优先级和/或用户最大资源使用阈值的修改,特权用户指有权限对上述数据库进行操作的用户;根据修改操作信息对用户优先级和/或用户最大资源使用阈值的进行修改。在本实施例中,用于处理任务的装置500的接收单元501、存储单元502、排序单元503和执行单元504的具体处理及其所带来的技术效果可分别参考图2对应实施例中步骤201、步骤202、步骤203和步骤204的相关说明,在此不再赘述。下面参考图6,其示出了适于用来实现本申请实施例的服务器的计算机系统600的结构示意图。图6示出的服务器仅仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。如图6所示,计算机系统600包括中央处理单元(cpu,centralprocessingunit)601,其可以根据存储在只读存储器(rom,readonlymemory)602中的程序或者从存储部分606加载到随机访问存储器(ram,randomaccessmemory)603中的程序而执行各种适当的动作和处理。在ram603中,还存储有系统600操作所需的各种程序和数据。cpu601、rom602以及ram603通过总线604彼此相连。输入/输出(i/o,input/output)接口605也连接至总线604。以下部件连接至i/o接口605:包括硬盘等的存储部分606;以及包括诸如lan(局域网,localareanetwork)卡、调制解调器等的网络接口卡的通信部分607。通信部分607经由诸如因特网的网络执行通信处理。驱动器608也根据需要连接至i/o接口605。可拆卸介质609,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器608上,以便于从其上读出的计算机程序根据需要被安装入存储部分606。特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分607从网络上被下载和安装,和/或从可拆卸介质609被安装。在该计算机程序被中央处理单元(cpu)601执行时,执行本申请的方法中限定的上述功能。需要说明的是,本申请所述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本申请中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本申请中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、rf等等,或者上述的任意合适的组合。附图中的流程图和框图,图示了按照本申请各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。描述于本申请实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元也可以设置在处理器中,例如,可以描述为:一种处理器包括接收单元、存储单元、排序单元和执行单元。其中,这些单元的名称在某种情况下并不构成对该单元本身的限定,例如,接收单元还可以被描述为“接收至少一个用户通过终端设备发送的至少一条任务请求的单元”。作为另一方面,本申请还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的装置中所包含的;也可以是单独存在,而未装配入该装置中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该装置执行时,使得该装置:接收至少一个用户通过终端设备发送的至少一条任务请求,其中,任务请求包括任务名和任务所需资源数量;对于上述至少一条任务请求中的每条任务请求,响应于确定执行该任务请求所需的资源数量与发送该任务请求的用户正在执行的任务占用的资源之和不超过该用户的用户最大资源使用阈值,将该任务请求存入数据库;将存入上述数据库中的至少一条任务请求进行排序;根据排序结果的顺序,对于上述数据库中的至少一条任务请求中的每条任务请求,从发送该任务请求的用户的用户目录下获取执行该任务请求的任务名代表的任务所需的数据集和程序,执行该任务请求对应的任务,其中,该用户目录是预先创建的、用于存储该用户上传的数据集和程序,且该用户目录最初创建时仅该用户有使用和查看的权限。以上描述仅为本申请的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本申请中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本申请中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1