设备调度方法及云平台与流程

文档序号:26759162发布日期:2021-09-25 05:13阅读:77来源:国知局
设备调度方法及云平台与流程

1.本技术涉及计算机技术领域,尤其涉及一种设备调度方法、云平台、计算机设备及计算机可读存储介质。


背景技术:

2.目前的手机机房真机调度方案大都是通过物理隔离,不同的机柜执行不同的测试任务,或者全部机柜执行同样类型的任务。
3.公司内一般都有很多业务单元(business unit,bu)和业务线,不同bu和业务线对自动化测试的需求不一样,同样的对自动化设备也有着不同的环境诉求,将海量的真机以物理隔离的方式进行设备调度,不仅维护成本高,而且不够灵活。


技术实现要素:

4.本技术的目的是提供一种设备调度方法、云平台、计算机设备及计算机可读存储介质,用于解决以下技术问题:以物理隔离的方式进行设备调度,不仅维护成本高,而且不够灵活。
5.本技术实施例的一个方面提供了一种设备调度方法,所述方法包括:云平台接收终端设备的设备信息及宿主机的主机信息;所述云平台给所述终端设备打标签以得到标签信息;根据所述标签信息从所述云平台获取所述设备信息及所述主机信息,以实现所述终端设备的调度。
6.可选的,所述云平台接收终端设备的设备信息及宿主机的主机信息,包括:所述云平台在所述宿主机上部署设备管理服务;所述云平台接收所述设备管理服务实时上报的所述设备信息及所述主机信息。
7.可选的,所述设备信息包括所述终端设备的设备标识号;所述主机信息包括所述宿主机的ip地址;所述标签信息包括所述终端设备的任务类型。
8.可选的,所述云平台给所述终端设备打标签以得到标签信息,包括:通过所述云平台的ui给所述终端设备设置所述任务类型;或通过所述云平台的维护标签接口给所述终端设备设置所述任务类型。
9.可选的,所述根据所述标签信息从所述云平台获取所述设备信息及所述主机信息,包括:提供数据库,用于存储所述设备信息、所述主机信息及所述标签信息。
10.可选的,所述根据所述标签信息从所述云平台获取所述设备信息及所述主机信息,还包括:所述云平台提供设备获取接口,所述设备获取接口用于通过传入所述标签信息返回所述终端设备的设备标识号和所述宿主机的ip地址;所述云平台通过所述设备获取接口传入所述标签信息;所述云平台根据所述标签信息查询所述数据库中的所述终端设备的设备标识号和所述宿主机的ip地址,并返回所述终端设备的设备标识号和所述宿主机的ip地址。
11.可选的,所述设备获取接口和所述维护标签接口均为rest api,所述设备获取接
口系通过测试脚本调用,所述维护标签接口系通过所述云平台的前端页面调用。
12.本技术实施例的一个方面又提供了一种云平台,包括:接收模块,用于接收终端设备的设备信息及宿主机的主机信息;标签模块,用于给所述终端设备打标签以得到标签信息;获取模块,用于根据所述标签信息获取所述设备信息及所述主机信息,以实现所述终端设备的调度。
13.本技术实施例的一个方面又提供了一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述设备调度方法的步骤。
14.本技术实施例的一个方面又提供了一种计算机可读存储介质,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述设备调度方法的步骤。
15.本实施例提供的设备调度方法、云平台、计算机设备及计算机可读存储介质,通过所述云平台给所述终端设备打标签以得到标签信息,并根据所述标签信息从所述云平台获取所述设备信息及所述主机信息,不需要物理隔离即可实现所述终端设备的调度,不仅维护成本低,而且足够灵活。
附图说明
16.图1示意性示出了本技术设备调度方法的应用环境的示意图;
17.图2示意性示出了本技术设备调度方法的应用环境的示意图;
18.图3示意性示出了根据本技术实施例一的设备调度方法的流程图;
19.图4为图3中步骤s302的子步骤图;
20.图5为图3中步骤s304子步骤图;
21.图6为图5中步骤s502的ui的示意图;
22.图7为图3中步骤s306的子步骤图;
23.图8为图3中步骤s306的子步骤图;
24.图9示意性示出了根据本技术实施例二的云平台的框图;及
25.图10示意性示出了根据本技术实施例三的适于实现设备调度方法的计算机设备的硬件架构示意图。
具体实施方式
26.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本技术,并不用于限定本技术。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
27.需要说明的是,在本技术实施例中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本申
请要求的保护范围之内。
28.在本技术的描述中,需要理解的是,步骤前的数字标号并不标识执行步骤的前后顺序,仅用于方便描述本技术及区别每一步骤,因此不能理解为对本技术的限制。
29.下面为本技术涉及的术语解释:
30.真机调度:对于云测服务平台来说,真机调度paas平台是基于手机硬件机房之上构建的一套手机自动化测试系统,实现app在各种不同品牌、系统、硬件的手机上,进行自动化测试与调度,帮助用户了解app适配情况,节约测试时间,提高测试效率。
31.设备sn号:sn全称是serial number,设备sn号是设备的唯一标识,可以用来指定设备执行自动化任务。
32.devicehub:挂载设备的宿主机。
33.bu:业务单元(business unit)的缩写。
34.http:是超文本传输协议(hyper text transfer protocol,http)的缩写,是一个请求

响应协议,可用于在客户机和服务器之间进行请求

响应。
35.get:一种http请求方式,从指定的资源请求数据。
36.post:一种http请求方式,向指定的资源提交要被处理的数据。
37.ip:是因特网协议(internet protocol)的缩写。
38.api:是应用程序接口(application programming interface)的缩写。
39.rest:是表现层状态转化(representational state transfer)的缩写。
40.ui:是用户界面(user interface)的缩写。
41.app:是应用程序(application)的缩写。
42.目前的手机机房真机调度方案大都是通过物理隔离,不同的机柜执行不同的测试任务,或者全部机柜执行同样类型的任务。
43.公司内一般都有很多bu和业务线,不同bu和业务线对自动化测试的需求不一样,同样的对自动化设备也有着不同的环境诉求,如何将海量的真机根据测试任务类型进行分类调度,如果以物理隔离的方式部署和维护成本太高,主要有以下缺点:
44.(1)无法动态调整每台设备可以支持的测试任务类型,每次调整需要到机房调整物理位置;
45.(2)获取设备需要在测试脚本代码里硬编码设备sn号,维护成本太高。
46.本技术的目的是提供一种低维护成本、足够灵活的设备调度方案。
47.图1与图2示意性示出了本技术设备调度方法的应用环境的示意图。
48.请参阅图1,宿主机10挂载多个终端设备11,作为示例,多个终端设备11可以包括andriod设备(比如:andriod手机)与ios设备(比如:ios手机)。图1以示例方式示出了3个宿主机10、3个android设备、3个ios设备,不作为对本技术的限制。
49.请同时参阅图1与图2,云平台20在每台宿主机10上部署设备管理服务12,该设备管理服务12会将终端设备11的设备信息和宿主机10的主机信息实时上报到云平台20。作为示例,设备管理服务12可以通过实时上报接口21每隔固定时间(比如:1秒)将终端设备11的设备信息和宿主机10的主机信息实时上报到云平台20。作为示例,所述实时上报接口21可以是http接口,可选的,该http接口可以是rest api,rest api比较友好,当然也可以是其他形式的接口。
50.在云平台20上通过给每台终端设备11打标签来实现设备分组。作为示例,打标签可以包括两种方式,一种是通过云平台20的ui进行手动设置任务类型属性,将设置的任务类型作为终端设备11的标签信息(也可称为设备标签);另一种是通过维护标签接口22自动给终端设备11设置任务类型属性,将设置的任务类型作为终端设备11的标签信息(也可称为设备标签)。作为示例,所述维护标签接口22可以通过所述云平台20的前端页面调用,可以是http接口,可选的,该http接口可以是rest api,rest api比较友好,当然也可以是其他形式的接口。
51.云平台20提供设备获取接口23,通过传入终端设备11的标签信息(比如:任务类型),返回终端设备11所属的宿主机10的主机信息(比如:devicehub ip,ip地址)和终端设备11的设备信息(比如:设备sn号)。作为示例,所述设备获取接口23可以通过测试脚本调用,可以是http接口,可选的,该http接口可以是rest api,rest api比较友好,当然也可以是其他形式的接口。
52.测试脚本通过调用设备获取接口23拿到宿主机10的主机信息(比如:devicehub ip,ip地址)和终端设备11的设备信息(比如:设备sn号)就可以实现终端设备11的远程连接,然后执行具体的业务逻辑即可。
53.总的来说,本技术通过给终端设备11(比如:手机)打标签(比如:设置任务类型属性)来实现对终端设备11(比如:手机)进行分组,同一台终端设备11(比如:手机)可以打多个标签,这样,在测试脚本中根据终端设备11的标签信息(也称为设备标签),即可获取到满足条件的终端设备11的远程连接信息,亦即:调度到满足条件的终端设备(比如:手机)。
54.举例来讲,如果需要对某一app进行压力测试,需要选择的真机(比如:手机)的设备标签(比如:任务类型)为“mondy

64”,那么,测试脚本通过云平台20提供的设备获取接口23(比如:http接口,具体可为rest api)传入设备标签(比如:任务类型)和操作系统类型(比如:android或者ios)两个参数,云平台20会返回满足设备标签(比如:任务类型)“mondy

64”的设备sn号及devicehub ip。因此,根据获取到的设备sn号及devicehub ip即可远程连接满足条件的真机(比如:手机)对该app进行压力测试。
55.下文将提供多个实施例,下文提供的各个实施例可以用于实现上文描述的设备调度方案。为便于理解,下面将以云平台/计算机设备为执行主体进行示例性描述。
56.实施例一
57.图3示意性示出了根据本技术实施例一的设备调度方法的流程图。
58.如图3所示,本技术实施例一的设备调度方法可以包括步骤s302~s306,其中:
59.步骤s302,云平台20接收终端设备11的设备信息及宿主机10的主机信息。
60.作为示例,如图4所示,所述步骤s302可以包括步骤s402~s404。其中:步骤s402,在所述宿主机10上部署设备管理服务12;步骤s404,所述云平台20接收所述设备管理服务12实时上报的所述设备信息及所述主机信息。作为示例,云平台20通过在所述宿主机10上部署设备管理服务12,从而保障了终端设备11的设备信息和宿主机10的主机信息的实时上报效果。
61.作为示例,设备管理服务12可以通过实时上报接口21每隔固定时间(比如:1秒)将终端设备11的设备信息和宿主机10的主机信息实时上报到云平台20,所述云平台20可以通过实时上报接口21每隔固定时间(比如:1秒)接收所述设备管理服务12实时上报的所述设
备信息及所述主机信息。
62.作为示例,所述设备信息可以包括所述终端设备11的设备标识号(比如:设备sn号);所述主机信息可以包括所述宿主机10的ip地址。所述实时上报接口21可以是http接口,可选的,该http接口可以是rest api,rest api比较友好,当然也可以是其他形式的接口。
63.举例来讲,所述实时上报接口21(http接口)实例可以如下:
64.http接口名:http://demo.test/mirror/registrydevice;
65.请求方式:post;
66.请求参数:设备sn号、品牌、型号、操作系统类型、操作系统版本、设备连接状态、rom版本、cpu硬件信息、cpu架构信息、devicehub ip、devicehub名称;
67.通过定时调用所述实时上报接口21(http接口)传入指定的参数,即可实现设备信息的实时上报。
68.需要说明的是,上述http接口实例仅为示例,不作为对本技术的限制。
69.请返回到图3,步骤s304,所述云平台20给所述终端设备11打标签以得到标签信息。
70.在本技术示例性的实施例中,所述标签信息可以包括所述终端设备11的任务类型。作为示例,如图5所示,所述步骤s304可以包括步骤s502。其中:步骤s502,通过所述云平台20的ui给所述终端设备11设置所述任务类型;或通过所述云平台20的维护标签接口22给所述终端设备11设置所述任务类型。
71.在云平台20上通过给每台终端设备11打标签(比如:设置任务类型)来实现设备分组的效果。作为示例,打标签可以包括两种方式,一种是通过云平台20的ui进行手动设置任务类型属性,将设置的任务类型作为终端设备11的标签信息;另一种是通过维护标签接口22自动给终端设备11设置任务类型属性,将设置的任务类型作为终端设备11的标签信息。作为示例,所述维护标签接口22可以通过所述云平台20的前端页面调用,可以是http接口,可选的,该http接口可以是rest api,rest api比较友好,当然也可以是其他形式的接口。
72.举例来讲,所述维护标签接口22(http接口)实例可以如下:
73.http接口名:http://demo.test/mirror/updatetasktype;
74.请求方式:post;
75.请求参数:设备sn号、任务类型;
76.通过调用所述维护标签接口22(http接口)即可根据终端设备11的设备sn号更新终端设备11的任务类型标签信息。
77.需要说明的是,上述http接口实例仅为示例,不作为对本技术的限制。
78.作为示例,图6示意性示出了图5中步骤s502的ui的示意图。所述终端设备11的任务类型可以包括monkey

32、ui、appcrawler、test、monkey

64、monkey、high

perf、middle

perf等等。图6示出的任务类型仅作为示例,不作为对本技术的限制,可以根据具体需求增减任务类型。
79.请返回到图3,步骤s306,根据所述标签信息从所述云平台20获取所述设备信息及所述主机信息,以实现所述终端设备11的调度。
80.作为示例,如图7所示,所述步骤s306可以包括步骤s702。步骤s702,提供数据库,
用于存储所述设备信息、所述主机信息及所述标签信息。通过提供数据库,提高了根据所述标签信息获取所述设备信息及所述主机信息的效率,从而提高了设备调度的效率。
81.作为示例,所述设备信息包括所述终端设备11的设备标识号(比如:设备sn号);所述主机信息包括所述宿主机10的ip地址;所述标签信息包括所述终端设备11的任务类型。
82.作为示例,表1示例性示出了数据库的示意图。举例而言,数据库可以包括的栏位如下:品牌型号、sn号(终端设备11的设备标识号)、device hub(宿主机名称)、devicehub ip(宿主机10的ip地址)、业务状态、设备状态、任务类型(标签信息)、备注、更新日期等等。其中,“业务状态”与“设备状态”是物理状态标签,“任务类型”是业务状态标签。表1以示例方式示出了数据库的栏位,不作为对本技术的限制,可以根据具体需求增减数据库的栏位。
83.表1
[0084][0085][0086]
作为示例,可以通过测试脚本调用云平台20的http接口来维护“表1”中的“业务状态”及“设备状态”,该http接口的实例可以如下:
[0087]
http接口名:http://demo.test/mirror/updatedevice;
[0088]
请求方式:post;
[0089]
请求参数:设备sn号、设备状态、业务状态;
[0090]
通过调用所述http接口即可根据终端设备11的设备sn号更新终端设备11的业务状态和连接状态。
[0091]
需要说明的是,上述http接口实例仅为示例,不作为对本技术的限制。
[0092]
作为示例,如图8所示,所述步骤s306还可以包括步骤s802

s806。其中,步骤s802,所述云平台20提供设备获取接口23,所述设备获取接口23用于通过传入所述标签信息(比如:任务类型)返回所述终端设备11的设备标识号和所述宿主机10的ip地址;步骤s804,通过所述设备获取接口23传入所述标签信息;步骤s806,所述云平台20根据所述标签信息查询所述数据库中的所述终端设备11的设备标识号和所述宿主机10的ip地址,并返回所述终端设备11的设备标识号和所述宿主机10的ip地址。
[0093]
作为示例,所述设备获取接口23可以通过测试脚本调用,可以是http接口,可选的,该http接口可以是rest api,rest api比较友好,当然也可以是其他形式的接口。
[0094]
举例来讲,所述设备获取接口23(http接口)实例可以如下:
[0095]
http接口名:http://demo.test/mirror/getlabdevices;
[0096]
请求方式:get;
[0097]
请求参数:操作系统类型、任务类型;
[0098]
返回结果:devicehub ip、设备sn号;
[0099]
通过所述设备获取接口23(http接口)即可:根据操作系统类型和标签信息(任务
类型),查询符合条件的devicehub ip和设备sn号。
[0100]
需要说明的是,上述http接口实例仅为示例,不作为对本技术的限制。
[0101]
在本技术示例性的实施例中,每个终端设备11都在数据库中有一条记录,这个记录中有一个字段/属性是叫任务类型,通过设置这个字段来实现打标签的效果,标签主要是任务类型,比如monkey、perf等不同测试任务的标识。
[0102]
终端设备11的设备信息以及宿主机10的主机信息(比如:devicehub ip)和对应的任务类型信息都会存在数据库中,通过rest api的方式根据标签查询数据库对应的设备信息和devicehub ip信息返回给使用者。
[0103]
标签包括业务状态标签和物理状态标签,业务状态标签是指不同的业务测试类型比如monkey测试、性能测试、兼容性测试等,物理状态标签是指设备的在离线和维护状态,如果设备掉线会设置离线的标签,如果终端设备由于温度过高或者电量过低会自动设置为维护标签。
[0104]
实施例二
[0105]
图9示意性示出了根据本技术实施例二的云平台的框图,该云平台可以被分割成一个或多个程序模块,一个或者多个程序模块被存储于存储介质中,并由一个或多个处理器所执行,以完成本技术实施例。本技术实施例所称的程序模块是指能够完成特定功能的一系列计算机程序指令段,以下描述将具体介绍本实施例中各程序模块的功能。
[0106]
如图9所示,该云平台900可以包括接收模块902、标签模块904及获取模块906。
[0107]
接收模块902,用于接收终端设备11的设备信息及宿主机10的主机信息。
[0108]
作为示例,所述接收模块902用于在所述宿主机10上部署设备管理服务12,并接收所述设备管理服务12实时上报的所述设备信息及所述主机信息。通过在所述宿主机10上部署设备管理服务12,从而保障了终端设备11的设备信息和宿主机10的主机信息的实时上报效果。
[0109]
作为示例,设备管理服务12可以通过实时上报接口21每隔固定时间(比如:1秒)将终端设备11的设备信息和宿主机10的主机信息实时上报到云平台20,所述接收模块902可以通过实时上报接口21每隔固定时间(比如:1秒)接收所述设备管理服务12实时上报的所述设备信息及所述主机信息。
[0110]
作为示例,所述设备信息可以包括所述终端设备11的设备标识号(比如:设备sn号);所述主机信息可以包括所述宿主机10的ip地址。所述实时上报接口21可以是http接口,可选的,该http接口可以是rest api,rest api比较友好,当然也可以是其他形式的接口。
[0111]
举例来讲,所述实时上报接口21(http接口)实例可以如下:
[0112]
http接口名:http://demo.test/mirror/registrydevice;
[0113]
请求方式:post;
[0114]
请求参数:设备sn号、品牌、型号、操作系统类型、操作系统版本、设备连接状态、rom版本、cpu硬件信息、cpu架构信息、devicehub ip、devicehub名称;
[0115]
通过定时调用所述实时上报接口21(http接口)传入指定的参数,即可实现设备信息的实时上报。
[0116]
需要说明的是,上述http接口实例仅为示例,不作为对本技术的限制。
[0117]
标签模块904用于给所述终端设备11打标签以得到标签信息。
[0118]
作为示例,所述标签信息可以包括所述终端设备11的任务类型。标签模块904用于通过ui给所述终端设备11设置所述任务类型;或通过维护标签接口22给所述终端设备11设置所述任务类型。
[0119]
在云平台20上通过给每台终端设备11打标签(比如:设置任务类型)来实现设备分组的效果。作为示例,打标签可以包括两种方式,一种是通过ui进行手动设置任务类型属性,将设置的任务类型作为终端设备11的标签信息;另一种是通过维护标签接口22自动给终端设备11设置任务类型属性,将设置的任务类型作为终端设备11的标签信息。
[0120]
作为示例,所述维护标签接口22可以通过云平台20的前面页面调用,可以是http接口,可选的,该http接口可以是rest api,rest api比较友好,当然也可以是其他形式的接口。
[0121]
举例来讲,所述维护标签接口22(http接口)实例可以如下:
[0122]
http接口名:http://demo.test/mirror/updatetasktype;
[0123]
请求方式:post;
[0124]
请求参数:设备sn号、任务类型;
[0125]
通过调用所述维护标签接口22(http接口)即可根据终端设备11的设备sn号更新终端设备11的任务类型标签信息。
[0126]
需要说明的是,上述http接口实例仅为示例,不作为对本技术的限制。
[0127]
获取模块906,用于根据所述标签信息获取所述设备信息及所述主机信息,以实现所述终端设备11的调度。
[0128]
作为示例,所述获取模块906提供数据库,用于存储所述设备信息、所述主机信息及所述标签信息。通过提供数据库,提高了获取所述设备信息及所述主机信息的效率,从而提高了设备调度的效率。
[0129]
作为示例,所述设备信息包括所述终端设备11的设备标识号(比如:设备sn号);所述主机信息包括所述宿主机10的ip地址;所述标签信息包括所述终端设备11的任务类型。
[0130]
作为示例,所述获取模块906提供设备获取接口23,所述设备获取接口23用于通过传入所述标签信息(比如:任务类型)返回所述终端设备11的设备标识号和所述宿主机10的ip地址。所述获取模块906通过所述设备获取接口23传入所述标签信息,根据所述标签信息查询所述数据库中的所述终端设备11的设备标识号和所述宿主机10的ip地址,并返回所述终端设备11的设备标识号和所述宿主机10的ip地址。
[0131]
作为示例,所述设备获取接口23可以通过测试脚本调用,可以是http接口,可选的,该http接口可以是rest api,rest api比较友好,当然也可以是其他形式的接口。
[0132]
举例来讲,所述设备获取接口23(http接口)实例可以如下:
[0133]
http接口名:http://demo.test/mirror/getlabdevices;
[0134]
请求方式:get;
[0135]
请求参数:操作系统类型、任务类型;
[0136]
返回结果:devicehub ip、设备sn号;
[0137]
通过所述设备获取接口23(http接口)即可:根据操作系统类型和标签信息(任务类型),查询符合条件的devicehub ip和设备sn号。
[0138]
需要说明的是,上述http接口实例仅为示例,不作为对本技术的限制。
[0139]
实施例三
[0140]
图10示意性示出了根据本技术实施例三的适于设备调度方法的计算机设备1000的硬件架构示意图。在本技术一示例性的实施例中,计算机设备1000可以是一种能够按照事先设定或者存储的指令,自动进行数值计算和/或信息处理的设备。例如,可以是智能手机、平板电脑、笔记本电脑、台式计算机、机架式服务器、刀片式服务器、塔式服务器或机柜式服务器(包括独立的服务器,或者多个服务器所组成的服务器集群)、网关等。如图10所示,计算机设备1000至少包括但不限于:可通过系统总线相互通信链接存储器1010、处理器1020、网络接口1030。其中:
[0141]
存储器1010至少包括一种类型的计算机可读存储介质,可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等。在一些实施例中,存储器1010可以是计算机设备1000的内部存储模块,例如该计算机设备1000的硬盘或内存。在另一些实施例中,存储器1010也可以是计算机设备1000的外部存储设备,例如该计算机设备1000上配备的插接式硬盘,智能存储卡(smart media card,简称为smc),安全数字(secure digital,简称为sd)卡,闪存卡(flash card)等。当然,存储器1010还可以既包括计算机设备1000的内部存储模块也包括其外部存储设备。本实施例中,存储器1010通常用于存储安装于计算机设备1000的操作系统和各类应用软件,例如设备调度方法的程序代码等。此外,存储器1010还可以用于暂时地存储已经输出或者将要输出的各类数据。
[0142]
处理器1020在一些实施例中可以是中央处理器(central processing unit,简称为cpu)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器1020通常用于控制计算机设备1000的总体操作,例如执行与计算机设备1000进行数据交互或者通信相关的控制和处理等。本实施例中,处理器1020用于运行存储器1010中存储的程序代码或者处理数据。
[0143]
网络接口1030可包括无线网络接口或有线网络接口,该网络接口1030通常用于在计算机设备1000与其他计算机设备之间建立通信链接。例如,网络接口1030用于通过网络将计算机设备1000与外部终端相连,在计算机设备1000与外部终端之间的建立数据传输通道和通信链接等。网络可以是企业内部网(intranet)、互联网(internet)、全球移动通讯系统(global system of mobile communication,简称为gsm)、宽带码分多址(wideband code division multiple access,简称为wcdma)、4g网络、5g网络、蓝牙(bluetooth)、wi

fi等无线或有线网络。
[0144]
需要指出的是,图10仅示出了具有部件1010

1030的计算机设备,但是应理解的是,并不要求实施所有示出的部件,可以替代的实施更多或者更少的部件。
[0145]
在本实施例中,存储于存储器1010中的设备调度方法还可以被分割为一个或者多个程序模块,并由一个或多个处理器(本实施例为处理器1020)所执行,以完成本技术实施例。
[0146]
实施例四
[0147]
本技术实施例还提供一种计算机可读存储介质,计算机可读存储介质其上存储有计算机程序,计算机程序被处理器执行时实现实施例中的设备调度方法的步骤。
[0148]
本实施例中,计算机可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等。在一些实施例中,计算机可读存储介质可以是计算机设备的内部存储单元,例如该计算机设备的硬盘或内存。在另一些实施例中,计算机可读存储介质也可以是计算机设备的外部存储设备,例如该计算机设备上配备的插接式硬盘,智能存储卡(smart media card,简称为smc),安全数字(secure digital,简称为sd)卡,闪存卡(flash card)等。当然,计算机可读存储介质还可以既包括计算机设备的内部存储单元也包括其外部存储设备。本实施例中,计算机可读存储介质通常用于存储安装于计算机设备的操作系统和各类应用软件,例如实施例中设备调度方法的程序代码等。此外,计算机可读存储介质还可以用于暂时地存储已经输出或者将要输出的各类数据。
[0149]
显然,本领域的技术人员应该明白,上述的本技术实施例的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本技术实施例不限制于任何特定的硬件和软件结合。
[0150]
以上仅为本技术的优选实施例,并非因此限制本技术的专利范围,凡是利用本技术说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本技术的专利保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1