分发任务的方法及装置的制造方法_3

文档序号:9579112阅读:来源:国知局
任务及该任务所对应的虚拟环境。
[0108]在步骤406中,服务器根据确定的环境变量,向相应的虚拟环境分发任务。任务包括环境变量。
[0109]在步骤407中,计算机中的虚拟环境接收任务。
[0110]在步骤408中,计算机中的虚拟环境确认任务中的环境变量为自身的环境变量时,执行任务。
[0111]本实施例中服务器可以将环境变量与通道(即通道号)建立对应关系,当需要向哪个虚拟环境分发任务时,便通过该虚拟环境的环境变量对应的通道分发任务。或者,服务器通过所有通道向虚拟环境分发任务。虚拟环境收到任务后,检测任务中的环境变量是否是自身的环境变量,若是自身的环境变量,则执行任务,否则丢弃收到的任务。
[0112]图5是根据一示例性实施例示出的一种分发任务的方法的流程图,如图5所示,该方法可以由服务器和计算机实现,包括以下步骤:
[0113]在步骤501中,计算机根据连接的移动终端的数量建立相应数量的虚拟环境。
[0114]在步骤502中,计算机中的虚拟环境向服务器发送公用密钥。
[0115]在步骤503中,服务器对收到的公用密钥进行验证,在验证通过时,继续步骤504,否则结束本次流程,或者向计算机发送表示拒绝的消息。
[0116]在步骤504中,服务器将虚拟环境加入到同一调度网络。
[0117]在步骤505中,服务器向虚拟环境发送环境变量。
[0118]在步骤506中,服务器确定待分发的任务及该任务所对应的虚拟环境。
[0119]在步骤507中,服务器根据确定的环境变量,向相应的虚拟环境分发加密后的任务。任务包括环境变量。
[0120]在步骤508中,计算机中的虚拟环境接收任务,并解密、执行。
[0121]本实施例通过密钥的认证过程实现了服务器与计算机之间的安全认证,同时实现了服务器与计算机之间的安全连接和通道建立。
[0122]通过以上介绍了解了分发任务的实现过程,该过程由服务器和计算机实现,下面分别针对两个设备的内部结构和功能进行介绍。
[0123]图6是根据一示例性实施例示出的一种分发任务的装置示意图。参照图6,该装置包括:添加模块601、控制模块602和发送模块603。
[0124]添加模块601,用于将每个计算机上的每个虚拟环境加入到同一调度网络,并为每个计算机上的每个虚拟环境分配唯一的环境变量;其中,虚拟环境是在计算机中根据每个计算机连接的移动终端的数量建立的,用于将移动终端模拟成计算机。
[0125]控制模块602,用于确定待分发的任务所对应的虚拟环境。
[0126]发送模块603,用于根据确定的所述虚拟环境的环境变量,向确定的所述虚拟环境分发任务。
[0127]在一个实施例中,如图7所示,所述添加模块601包括:认证单元6011和添加单元
6012ο
[0128]认证单元6011,用于对每个计算机上的每个虚拟环境进行认证。
[0129]添加单元6012,用于在认证通过时,将每个计算机上的每个虚拟环境加入到同一调度网络。
[0130]在一个实施例中,如图8所示,所述认证单元6011包括:接收子单元801、匹配子单元802和确定子单元803。
[0131]接收子单元801,用于接收虚拟环境发送的包括密钥的连接请求。
[0132]匹配子单元802,用于将收到的所述密钥与本地已有的密钥进行匹配。
[0133]确定子单元803,用于在匹配一致时,确定认证通过。
[0134]在一个实施例中,所述认证包括SSH认证。
[0135]图9是根据一示例性实施例示出的一种分发任务的装置示意图。参照图9,该装置包括:第一发送模块901、第一接收模块902、第二接收模块903和第二发送模块904。
[0136]第一发送模块901,用于向服务器发送连接请求,所述请求用于将每个虚拟环境加入到由服务器构建的同一调度网络,虚拟环境是根据每个本地连接的移动终端的数量建立的,用于将移动终端模拟成计算机。
[0137]第一接收模块902,用于接收服务器为每个虚拟环境分配的唯一环境变量。
[0138]第二接收模块903,用于接收服务器分发的任务。
[0139]第二发送模块904,用于根据收到的所述任务中的环境变量,将收到的所述任务分发给收到的所述环境变量对应的虚拟环境。
[0140]在一个实施例中,所述第一发送模块901向服务器发送认证请求。
[0141]关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
[0142]图10是根据一示例性实施例示出的一种用于分发任务的装置1000的框图。例如,装置1000可以被提供为一计算机。参照图10,装置1000包括处理组件1022,其进一步包括一个或多个处理器,以及由存储器1032所代表的存储器资源,用于存储可由处理部件1022的执行的指令,例如应用程序。存储器1032中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件1022被配置为执行指令,以执行上述方法分发任务。
[0143]装置1000还可以包括一个电源组件1026被配置为执行装置1000的电源管理,一个有线或无线网络接口 1050被配置为将装置1000连接到网络,和一个输入输出(I/O)接口 1058。装置1000可以操作基于存储在存储器1032的操作系统,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM 或类似。
[0144]一种分发任务的装置,包括:
[0145]处理器;
[0146]用于存储处理器可执行指令的存储器;
[0147]其中,所述处理器被配置为:
[0148]将每个计算机上的每个虚拟环境加入到同一调度网络,并为每个计算机上的每个虚拟环境分配唯一的环境变量;其中,虚拟环境是在计算机中根据每个计算机连接的移动终端的数量建立的,用于将移动终端模拟成计算机;
[0149]确定待分发的任务所对应的虚拟环境;
[0150]根据确定的所述虚拟环境的环境变量,向确定的所述虚拟环境分发任务。
[0151 ] 所述处理器还可以被配置为:
[0152]所述将每个计算机上的每个虚拟环境加入到同一调度网络,包括:对每个计算机上的每个虚拟环境进行认证,在认证通过时,将每个计算机上的每个虚拟环境加入到同一调度网络。
[0153]所述处理器还可以被配置为:
[0154]所述对每个计算机上的每个虚拟环境进行认证,包括:
[0155]接收虚拟环境发送的包括密钥的连接请求;
[0156]将收到的所述密钥与本地已有的密钥进行匹配;
[0157]在匹配一致时,确定认证通过。
[0158]所述处理器还可以被配置为:
[0159]所述认证包括SSH认证。
[0160]一种非临时性计算机可读存储介质,当所述存储介质中的指令由移动终端的处理器执行时,使得移动终端能够执行一种分发任务的方法,所述方法包括:
[0161]将每个计算机上的每个虚拟环境加入到同一调度网络,并为每个计算机上的每个虚拟环境分配唯一的环境变量;其中,虚拟环境是在计算机中根据每个计算机连接的移动终端的数量建立的,用于将移动终端模拟成计算机;
[0162]确定待分发的任务所对应的虚拟环境;
[0163]根据确定的所述虚拟环境的环境变量,向确定的所述虚拟环境分发任务。
[0164]所述存储介质中的指令还可以包括:
[0165]所述将每个计算机上的每个虚拟环境加入到同一调度网络,包括:对每个计算机上的每个虚拟环境进行认证,在认证通过时,将每个计算机上的每个虚拟环境加入到同一调度网络。
[0166]所述存储介质中的指令还可以包括:
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1