一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

数据处理方法、装置、设备和存储介质与流程

2022-02-20 19:20:05 来源:中国专利 TAG:


1.本技术涉及通信技术领域,特别是涉及一种数据处理方法、一种数据处理装置、一种电子设备和一种存储介质。


背景技术:

2.在云计算架构下,服务节点的cpu(中央处理器,central processing unit)通常是多核cpu,并且内存大,性能好。因此用户使用云计算服务时,可以将应用部署到服务节点上来使用服务节点的cpu、内存等处理能力。
3.目前,服务节点上部署的应用通常是多副本应用,每个应用副本对应一个应用进程,将每个应用副本都绑定服务节点中相同cpu,例如每个应用都绑定了cpu0-cpu103。并且,服务节点中多核cpu使用非统一内存访问(non-uniform memory access,numa)架构。在numa架构下,cpu资源以node(节点)为单位进行切割,每个node里都有独立的cpu核和内存等资源,但如果跨numa结构的node资源访问,就会出现性能下降的问题。
4.而上述方式中,应用副本所绑定的多核cpu划分为多个node,相应应用可能会出现跨node部署的问题,进而导致出现内存访问吞吐降低的问题,影响应用的性能。


技术实现要素:

5.本技术实施例提供了一种数据处理方法,以解决现有多副本应用部署而导致性能受到影响的问题。
6.相应的,本技术实施例还提供了一种数据处理装置、一种电子设备以及一种存储介质,用以保证上述方法的实现及应用。
7.为了解决上述问题,本技术实施例公开了一种数据处理方法,包括:根据应用的副本数量和服务节点对应内核节点的内核部署信息,确定所述应用的副本调度信息,所述副本调度信息包括所述应用的应用副本与内核节点之间的对应关系;创建至少一个调度任务;执行调度任务,以根据所述副本调度信息,为所述应用的应用副本分配对应的内核节点。
8.为了解决上述问题,本技术实施例公开了一种数据处理方法,所述方法包括:接收应用的副本调度信息,所述副本调度信息包括:所述应用中应用副本与内核节点的对应关系;为所述应用副本创建调度任务;执行调度任务,以按照所述副本调度信息给所述应用副本分配对应内核节点。
9.为了解决上述问题,本技术实施例公开了一种数据处理方法,包括:根据对多进程应用的应用部署指令,确定所述多进程应用对应的服务节点,所述服务节点包括弹性裸金属服务器节点;根据所述多进程应用的副本数量和服务节点对应内核节点的内核部署信息,确定所述多进程应用的副本调度信息,所述副本调度信息包括所述多进程应用的应用副本与内核节点之间的对应关系;创建至少一个调度任务;执行所述调度任务,以根据所述副本调度信息,为所述多进程应用的应用副本分配对应的内核节点。
10.为了解决上述问题,本技术实施例公开了一种数据处理装置,包括:调度信息确定模块,用于根据应用的副本数量和服务节点对应内核节点的内核部署信息,确定所述应用的副本调度信息,所述副本调度信息包括所述应用的应用副本与内核节点之间的对应关系;调度任务确定模块,用于创建至少一个调度任务;调度处理模块,用于执行调度任务,以根据所述副本调度信息,为所述应用的应用副本分配对应的内核节点。
11.为了解决上述问题,本技术实施例公开了一种数据处理装置,包括:调度信息接收模块,用于接收应用的副本调度信息,所述副本调度信息包括:所述应用中应用副本与内核节点的对应关系;调度任务生成模块,用于为所述应用副本创建调度任务;调度执行模块,用于执行调度任务,以按照所述副本调度信息给所述应用副本分配对应内核节点。
12.为了解决上述问题,本技术实施例公开了一种数据处理装置,包括:应用部署模块,用于根据对多进程应用的应用部署指令,确定所述多进程应用对应的服务节点,所述服务节点包括弹性裸金属服务器节点;调度信息获取模块,用于根据所述多进程应用的副本数量和服务节点对应内核节点的内核部署信息,确定所述多进程应用的副本调度信息,所述副本调度信息包括所述多进程应用的应用副本与内核节点之间的对应关系;调度任务建立模块,用于创建至少一个调度任务;调度分配模块,用于执行所述调度任务,以根据所述副本调度信息,为所述多进程应用的应用副本分配对应的内核节点。
13.为了解决上述问题,本技术实施例公开了一种电子设备,其特征在于,包括:处理器;和存储器,其上存储有可执行代码,当所述可执行代码被执行时,使得所述处理器执行如上述实施例中一个或多个所述的方法。
14.为了解决上述问题,本技术实施例公开了一个或多个机器可读介质,其上存储有可执行代码,当所述可执行代码被执行时,使得处理器执行如上述实施例中一个或多个所述的方法。
15.与现有技术相比,本技术实施例包括以下优点:
16.本技术实施例中,根据应用的副本数量和服务节点对应内核节点的内核部署信息,确定应用的副本调度信息,从而可以预先部署应用副本和内核节点的关系;然后创建调度任务,通过执行调度任务,以依据副本调度信息,为所述应用的应用副本分配对应的内核节点,使得应用副本可以在一个内核节点上进行处理,避免了出现跨内核节点进行处理的问题,提高了处理性能。
附图说明
17.图1是本技术一个实施例的数据处理方法的示意图;
18.图2是本技术一个实施例的数据处理方法的流程示意图;
19.图3是本技术另一个实施例的数据处理方法的流程示意图;
20.图4是本技术再一个实施例的数据处理方法的流程示意图;
21.图5是本技术再一个实施例的数据处理方法的流程示意图;
22.图6是本技术一个实施例的数据处理装置的结构示意图;
23.图7是本技术另一个实施例的数据处理装置的结构示意图;
24.图8是本技术再一个实施例的数据处理装置的结构示意图;
25.图9是本技术一个实施例的示例性装置的结构示意图。
具体实施方式
26.为使本技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本技术作进一步详细的说明。
27.本技术实施例可应用于云计算架构中多核cpu的服务节点的应用处理场景中。该应用可为使用该云计算中服务节点进行服务的各种应用,如企业的应用等软件。其中,该云计算架构中服务节点的多核cpu使用numa架构,因此可将服务节点的多核cpu划分出多于一个内核节点node。例如,服务节点的多核cpu包括cpu0-cpu103这104个内核,相应可以划分为4个内核节点node,则内核节点node1包括cpu0-cpu25,内核节点node2包括cpu26-cpu51,内核节点node3包括cpu52-cpu77,内核节点node4包括cpu78-cpu103。
28.本技术实施例的服务节点,可以包括可弹性伸缩的高性能计算服务节点,这种节点上可以部署和调度多进程应用,还可应用到其他调度大规模应用实例的服务节点中,具体可依据需求设置。其中,多进程应用可包括多个应用副本,每个应用副本对应一个工作进程(worker processes)。
29.如图1所示,本技术实施例中应用包括多个应用副本,每个应用副本对应一个工作进程。服务节点的cpu为多核cpu,采用numa架构,因此该服务节点的多核cpu可划分出多个内核节点node。如图1中cpu0-cpu103这104个内核,相应可以划分为4个内核节点node。本技术实施例为了提高多副本应用(或称多进程应用)的处理性能,可以提供控制器,该控制器也可称为cpu组管理器(cgroups controller),其中,所述cpu组可以理解为内核节点,进行服务节点上应用的部署和调度,cgroups(control groups)是linux内核提供的一种机制,其可根据需求把一系列系统任务及其子任务整合(或分隔)到按资源等规则划分等级的不同组内,从而为系统资源管理提供一个统一的框架。cgroups可以限制、记录任务组所使用的物理资源。该控制器可以确定应用的副本数量,以及该服务节点上内核部署信息,所述内核部署信息为服务节点上多核cpu基于numa架构的部署信息,该内核部署信息包括:cpu的内核数量,内核节点数量,以及每个内核节点对应的多个cpu内核。通过该内核部署信息可以确认内核节点的划分,从而辅助进行应用的调度。相应的,控制器可基于该应用的副本数量和服务节点的内核部署信息,分配应用副本所对应的内核节点,其中,每个应用副本对应一个内核节点,而每个内核节点可对应一个或多个应用副本。从而每个应用副本对应的工作进程在执行应用的处理时,可以在所分配的内核节点上选择cpu内核执行处理,不会出现跨cpu内核节点的情况,提高处理性能。
30.如图2所示,本技术实施例提供一种数据处理方法,可以执行以下步骤:
31.步骤202,根据应用的副本数量和服务节点对应内核节点的内核部署信息,确定所述应用的副本调度信息,所述副本调度信息包括所述应用的应用副本与内核节点之间的对应关系。
32.用户将应用上传到服务节点上,要使用服务节点的资源时,可以上传该应用的副本数量,所述副本数量指的是应用中应用副本的数量。在另外一些示例中,也可基于已运行的应用来检测该应用的应用副本的副本数量,从而控制器可以获取服务节点上应用的副本数量。
33.服务节点还可获取其多核cpu的内核部署信息,确定服务节点和内核节点的对应关系、各内核节点和cpu内核的对应关系。如图1中,基于内核部署信息可以确定该服务节点
的多核cpu包括cpu0-cpu103这104个内核,相被划分为了4个内核节点node,分别为:内核节点node1包括cpu0-cpu25,内核节点node2包括cpu26-cpu51,内核节点node3包括cpu52-cpu77,内核节点node4包括cpu78-cpu103。
34.然后控制器可以根据副本数量和服务节点的内核部署信息,为处理器内核分配对应的应用副本,以确定副本调度信息。所述副本调度信息包括应用的应用副本与内核节点之间的对应关系,副本调度信息也可称为组定义(cgroups definition)文件。
35.在一个可选的实施例中,所述根据应用的副本数量和服务节点对应内核节点的内核部署信息,确定所述应用的副本调度信息,包括:接收应用的副本数量,并获取服务节点对应内核节点的内核部署信息;依据所述副本数量和内核部署信息,确定每个内核节点对应的至少一个应用副本;依据内核节点和应用副本的对应关系,生成所述应用的副本调度信息。基于应用副本的数量和内核节点的数量可以为每个应用副本分配一个内核节点,例如应用副本的数量与内核节点的数量相同,则可以每个应用副本分配一个内核节点,从而应用副本对应工作进程不会跨内核节点进行处理,不同的应用副本也可以使用不同内核节点的计算资源。又如应用副本的数量少于内核节点的数量,则可按照一定的顺序或随机给每个应用副本分配一个内核节点,同样应用副本对应工作进程不会跨内核节点进行处理,不同的应用副本也可以使用不同内核节点的计算资源。又如应用副本的数量多于内核节点的数量,则部分内核节点可对应多于一个应用副本,而处理多个应用副本的内核节点可随机确定或按照一定的规则确定,本技术实施例对此不作限制。又如在运行一段时间后,可以确定各应用副本对应针对cpu的使用情况,将处理量较少的应用副本调整为一个内核节点,或者,处理量减少和处理量较多的应用副本调整为一个内核节点等,以更加均衡的使用cpu的资源。另外一些示例中,对于副本应用和内核节点的对应,也可以采用平均分配、随机分配等各种方式。
36.确定出应用副本和内核节点的对应关系后,可以生成相应的副本调度信息,记录应用副本和内核节点的对应关系。
37.步骤204,创建至少一个调度任务。
38.在确定出应用的副本调度信息之后,在该应用启动时,也可基于该副本调度信息创建至少一个调度任务,然后将调度任务与应用副本或内核节点绑定,实现对应用在内核节点上的部署。
39.控制器可以按照应用副本创建调度任务,也可以按照内核节点来创建调度任务。在一个可选的实施例中,控制器可以为所述应用中个应用副本分别创建一个调度任务;根据应用副本的数量,为每一个应用副本创建一个调度任务。在另一个可选实施例中,控制器可以为所述应用对应的每个内核节点分别创建一个调度任务;可以根据内核节点的数量,为每个内核节点创建一个调度任务。
40.步骤206,执行调度任务,以依据所述副本调度信息,为所述应用的应用副本分配对应的内核节点。
41.通过执行调度任务,可以依据副本调度信息,为应用副本分配对应的内核节点,使得应用副本可以调用该内核节点中的cpu进行应用的处理。由于每个应用副本对应一个内核节点,因此不会出现跨内核节点的处理。
42.控制器可以创建多个调度任务,执行调度任务,可以依据副本调度信息,确定应用
副本与内核节点之间的对应关系,将应用副本分配给对应的内核节点,从而应用副本就可以调用所分配的内核节点中包含的处理器内核进行处理,能够避免出现应用副本跨内核节点处理的问题。
43.以每个应用副本分别创建一个调度任务为例,执行该调度任务,可将该应用副本部署到副本调度信息中指定的内核节点上,从而该应用副本所需的处理,可以在该指定的内核节点中调用cpu内核进行处理。
44.以每个内核节点分别创建一个调度任务为例,执行该调度任务,可将副本调度信息中该内核节点指定的至少一个应用副本分配到所述内核节点上,从而该应用副本所需的处理,可以在该指定的内核节点中调用cpu内核进行处理。
45.如图1的示例中,每个应用副本分配对应一个内核节点,其中,应用副本1的处理在内核节点1上cpu0-cpu25中选择cpu内核进行处理;应用副本2的处理可在内核节点2中选择cpu26-cpu51的任意cpu内核进行处理;应用副本3的处理可以在内核节点3中选择cpu52-cpu77的任意cpu内核进行处理;应用副本4的处理可在内核节点4中选择cpu78-cpu103的任意cpu内核进行处理。
46.在一些可选实施例中,还可以对应用进行调度。在对多个应用进行处理的过程中,可以将应用调度到相应的多个服务节点上进行处理,从而能够减少多个应用的应用副本共享一个内核节点的问题,进一步提高处理性能。
47.本技术实施例中,根据应用的副本数量和服务节点对应处理器的内核部署信息,确定应用的副本调度信息,从而可以预先部署应用副本和内核节点的关系;然后创建调度任务,通过调度任务和副本调度信息,对所述应用的应用副本进行处理器的内核调度,使得应用副本可以在一个内核节点上进行处理,避免了出现跨内核节点进行处理的问题,提高了处理性能。
48.在上述实施例的基础上,本技术还提供一种数据处理方法,能够对numa架构的服务节点上的应用进行应用副本的分配,从而提高应用在服务节点上的处理性能。如图3所示,所述方法包括:
49.步骤302、接收应用的副本数量,并获取服务节点对应内核节点的内核部署信息。
50.步骤304、依据所述副本数量和内核部署信息,确定每个内核节点对应的至少一个应用副本。
51.步骤306、依据内核节点和应用副本的对应关系,生成所述应用的副本调度信息。
52.步骤308、为每个应用副本创建一个调度任务。
53.本实施例以为每个应用副本创建一个调度任务为例,在另外一些示例中,也可为每个内核节点创建一个调度任务,具体可依据需求确定。
54.步骤310、执行所述调度任务,以依据所述副本调度信息,为所述应用的应用副本分配对应的内核节点,以通过所述内核节点包含的处理器内核对所述应用副本的数据进行处理。
55.该调度任务将该应用副本部署到副本调度信息中指定的内核节点上,从而各应用副本所需的处理,可以在所分配的指定的内核节点中调用cpu内核进行处理,不会出现跨内核节点的问题,提高应用对应处理的性能。
56.本技术实施例中,根据多副本应用的部署情况,确定应用的副本数量;根据处理器
的划分情况,确定服务节点对应内核节点的内核部署信息。然后根据副本数量和内核部署信息,确定内核节点与应用副本之间的对应关系,以生成副本调度信息。数据处理装置创建调度任务,通过调度任务依据副本调度信息,为应用副本分配对应的内核节点。本技术实施例能够将应用副本调度到对应的内核节点上进行处理,能够避免出现跨内核节点处理的问题,提升了处理器的处理性能。
57.在另外一些实施例中,本技术实施例还给用户提供了用户配置的方式,副本调度信息支持用户自定义实现,例如提供一些页面或者设置方法给用户,从而用户可基于所使用的服务节点的内核部署信息和应用的副本数量来确定应用副本和内核节点的对应关系,生成相应的副本调度信息。另外一些示例中也可提供一些默认的副本调度信息,用户可基于需求调整,实现自动化意见调整应用和内核节点的绑定关系,简单易用,便于实现。
58.参照图4,示出了本技术的再一种数据处理方法实施例的步骤流程图。
59.步骤402、接收应用的副本调度信息,所述副本调度信息包括:所述应用中应用副本与内核节点的对应关系。
60.接收用户自定义的副本调度信息或系统默认的副本调度信息,副本调度信息中包括应用副本与内核节点之间的对应关系。
61.其中,所述副本调度信息的确定步骤包括:接收应用的副本数量,并获取服务节点对应内核节点的内核部署信息;依据所述副本数量和内核部署信息,确定每个内核节点对应的至少一个应用副本;依据内核节点和应用副本的对应关系,生成所述应用的副本调度信息。
62.步骤404、为所述应用副本创建调度任务。
63.可以为每个应用副本创建一个调度任务。
64.步骤406、执行调度任务,以按照所述副本调度信息给所述应用副本分配对应内核节点,以通过所述内核节点包含的处理器内核对所述应用副本的数据进行处理。
65.一个可选实施例中,所述调度任务依据所述副本调度信息,确定所述应用的应用副本分配对应的内核节点;将所述应用副本对应的工作进程调度到所述内核节点上。
66.该调度任务将该应用副本部署到副本调度信息中指定的内核节点上,从而各应用副本所需的处理,可以在所分配的指定的内核节点中调用cpu内核进行处理,不会出现跨内核节点的问题,提高应用对应处理的性能。
67.本技术实施例调整服务端,如服务节点等处理端的底层资源,完成对应用的优化调度,该过程上层应用不感知。对于资源的调度基于numa架构实现,结合numa架构的内核部署信息分配应用副本,有效避免出现跨内核节点的问题。
68.在上述实施例的基础上,本技术还提供一种数据处理方法,可以根据用户部署应用的指令,完成应用副本与内核节点之间的调度,如图5所示,该方法包括:
69.步骤502、根据对多进程应用的应用部署指令,确定所述多进程应用对应的服务节点,所述服务节点包括弹性裸金属服务器节点。
70.步骤504、根据所述多进程应用的副本数量和服务节点对应内核节点的内核部署信息,确定所述多进程应用的副本调度信息,所述副本调度信息包括所述多进程应用的应用副本与内核节点之间的对应关系。
71.所述副本调度信息的确定步骤包括:接收应用的副本数量,并获取服务节点对应
内核节点的内核部署信息;依据所述副本数量和内核部署信息,确定每个内核节点对应的至少一个应用副本;依据内核节点和应用副本的对应关系,生成所述应用的副本调度信息。
72.步骤506、创建至少一个调度任务。
73.在一个实施例中,可以为每个应用副本创建一个调度任务,在另外一些示例中,也可为每个内核节点创建一个调度任务,具体可依据需求确定。
74.步骤508、执行所述调度任务,以根据所述副本调度信息,为所述多进程应用的应用副本分配对应的内核节点。
75.本技术实施例中,在部署多进程应用之前,用户先可以申请弹性裸金属服务器节点,然后将应用部署到该节点,在一个示例中,用户可以输入应用部署指令,控制器解析应用部署指令中包含的弹性裸金属服务器节点的节点信息,来确定节点,并将应用部署到该节点上。在另一个示例中,在用户申请了弹性裸金属服务器节点之后,控制器可以将用户与弹性裸金属服务器绑定,并在用户进行应用部署的情况下(用户输入应用部署指令),确定用户绑定的弹性裸金属服务器节点,以将应用部署到该节点上。其中,可以根据多副本应用的部署情况,确定应用的副本数量;根据处理器的划分情况,确定服务节点对应内核节点的内核部署信息。然后根据副本数量和内核部署信息,确定内核节点与应用副本之间的对应关系,以生成副本调度信息。数据处理装置创建调度任务,通过调度任务依据副本调度信息,为应用副本分配对应的内核节点。本技术实施例能够将应用副本调度到对应的内核节点上进行处理,能够避免出现跨内核节点处理的问题,提升了处理器的处理性能。
76.需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本技术实施例并不受所描述的动作顺序的限制,因为依据本技术实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本技术实施例所必须的。
77.在上述实施例的基础上,本实施例还提供了一种数据处理装置,如图6所示,具体可以包括如下模块:
78.调度信息确定模块602,用于根据应用的副本数量和服务节点对应内核节点的内核部署信息,确定所述应用的副本调度信息,所述副本调度信息包括所述应用的应用副本与内核节点之间的对应关系。
79.调度任务确定模块604,用于创建至少一个调度任务。
80.调度处理模块606,用于执行调度任务,以根据所述副本调度信息,为所述应用的应用副本分配对应的内核节点。
81.综上,本技术实施例中,根据应用的副本数量和服务节点对应内核节点的内核部署信息,确定应用的副本调度信息;并创建调度任务。执行调度任务,以根据副本调度信息,为应用的应用副本分配对应的内核节点。本技术实施例能够将应用副本调度到对应的内核节点上进行处理,不仅能避免出现多个应用进程共享一个内核节点的问题,还可以避免出现跨内核节点对应用进行处理处的问题,提升了处理器的处理性能。
82.在上述实施例的基础上,本实施例还提供了一种数据处理装置,具体可以包括如下模块:
83.信息接收模块,用于接收应用的副本数量,并获取服务节点对应内核节点的内核
部署信息。
84.节点匹配模块,用于依据所述副本数量和内核部署信息,确定每个内核节点对应的至少一个应用副本。
85.信息生成模块,用于依据内核节点和应用副本的对应关系,生成所述应用的副本调度信息。
86.任务生成模块,用于创建至少一个调度任务。数据处理装置可以为每个应用副本创建一个调度任务,数据处理装置也可以为每个内核节点创建一个调度任务。
87.分配执行模块,用于执行所述调度任务,以依据所述副本调度信息,给所述应用的应用副本分配对应的内核节点,以通过所述内核节点包含的处理器内核对所述应用副本的数据进行处理。
88.本技术实施例中,数据处理装置可以根据多副本应用的部署情况,确定应用的副本数量;根据内核节点的划分情况,确定服务节点对应内核节点的内核部署信息。然后根据副本数量和内核部署信息,确定服务节点的内核节点与应用副本之间的对应关系,以生成副本调度信息。数据处理装置创建调度任务,执行调度任务,以依据副本调度信息,为应用副本分配对应的内核节点。本技术实施例能够将应用副本调度到对应的内核节点上进行处理,能够避免出现跨节点处理的问题,提升了处理器的处理性能。
89.在上述实施例的基础上,本实施例还提供了一种数据处理装置,如图7所示,具体可以包括如下模块:
90.调度信息接收模块702,用于接收应用的副本调度信息,所述副本调度信息包括:所述应用中应用副本与内核节点的对应关系。
91.调度任务生成模块704,用于为所述应用副本创建调度任务。
92.调度执行模块706,用于执行调度任务,以按照所述副本调度信息给所述应用副本分配对应内核节点。
93.综上,本技术实施例中,能够接收用户自定义的副本调度信息,并创建调度任务。然后通过执行调度任务,能够按照副本调度信息为应用副本分配对应的内核节点,能够将应用副本调度到对应的内核节点上进行处理,能够避免出现跨节点处理的问题,提升了处理器的处理性能。
94.本技术实施例调整服务端,如服务节点等处理端的底层资源,完成对应用的优化调度,该过程上层应用不感知。对于资源的调度基于numa架构实现,结合numa架构的内核部署信息分配应用副本,有效避免出现跨内核节点的问题。
95.在上述实施例的基础上,本实施例还提供了一种数据处理装置,如图8所示,具体可以包括如下模块:
96.应用部署模块802,用于根据对多进程应用的应用部署指令,确定所述多进程应用对应的服务节点,所述服务节点包括弹性裸金属服务器节点。
97.调度信息获取模块804,用于根据所述多进程应用的副本数量和服务节点对应内核节点的内核部署信息,确定所述多进程应用的副本调度信息,所述副本调度信息包括所述多进程应用的应用副本与内核节点之间的对应关系。
98.调度任务建立模块806,用于创建至少一个调度任务。
99.调度分配模块808,用于执行所述调度任务,以根据所述副本调度信息,为所述多
进程应用的应用副本分配对应的内核节点。
100.本技术实施例中,在部署多进程应用之前,用户先可以申请弹性裸金属服务器节点,然后将应用部署到该节点,在一个示例中,用户可以输入应用部署指令,控制器解析应用部署指令中包含的弹性裸金属服务器节点的节点信息,来确定节点,并将应用部署到该节点上。在另一个示例中,在用户申请了弹性裸金属服务器节点之后,控制器可以将用户与弹性裸金属服务器绑定,并在用户进行应用部署的情况下(用户输入应用部署指令),确定用户绑定的弹性裸金属服务器节点,以将应用部署到该节点上。其中,可以根据多副本应用的部署情况,确定应用的副本数量;根据处理器的划分情况,确定服务节点对应内核节点的内核部署信息。然后根据副本数量和内核部署信息,确定内核节点与应用副本之间的对应关系,以生成副本调度信息。数据处理装置创建调度任务,通过调度任务依据副本调度信息,为应用副本分配对应的内核节点。本技术实施例能够将应用副本调度到对应的内核节点上进行处理,能够避免出现跨内核节点处理的问题,提升了处理器的处理性能。
101.本技术实施例还提供了一种非易失性可读存储介质,该存储介质中存储有一个或多个模块(programs),该一个或多个模块被应用在设备时,可以使得该设备执行本技术实施例中各方法步骤的指令(instructions)。
102.本技术实施例提供了一个或多个机器可读介质,其上存储有指令,当由一个或多个处理器执行时,使得电子设备执行如上述实施例中一个或多个所述的方法。本技术实施例中,所述电子设备包括终端设备、服务器(集群)等各类型的设备。
103.本公开的实施例可被实现为使用任意适当的硬件,固件,软件,或及其任意组合进行想要的配置的装置,该装置可包括终端设备、服务器(集群)等电子设备。图9示意性地示出了可被用于实现本技术中所述的各个实施例的示例性装置900。
104.对于一个实施例,图9示出了示例性装置900,该装置具有一个或多个处理器902、被耦合到(一个或多个)处理器902中的至少一个的控制模块(芯片组)904、被耦合到控制模块904的存储器906、被耦合到控制模块904的非易失性存储器(nvm)/存储设备908、被耦合到控制模块904的一个或多个输入/输出设备910,以及被耦合到控制模块904的网络接口912。
105.处理器902可包括一个或多个单核或多核处理器,处理器902可包括通用处理器或专用处理器(例如图形处理器、应用处理器、基频处理器等)的任意组合。在一些实施例中,装置900能够作为本技术实施例中所述终端设备、服务器(集群)等设备。
106.在一些实施例中,装置900可包括具有指令914的一个或多个计算机可读介质(例如,存储器906或nvm/存储设备908)以及与该一个或多个计算机可读介质相合并被配置为执行指令914以实现模块从而执行本公开中所述的动作的一个或多个处理器902。
107.对于一个实施例,控制模块904可包括任意适当的接口控制器,以向(一个或多个)处理器902中的至少一个和/或与控制模块904通信的任意适当的设备或组件提供任意适当的接口。
108.控制模块904可包括存储器控制器模块,以向存储器906提供接口。存储器控制器模块可以是硬件模块、软件模块和/或固件模块。
109.存储器906可被用于例如为装置900加载和存储数据和/或指令914。对于一个实施例,存储器906可包括任意适当的易失性存储器,例如,适当的dram。在一些实施例中,存储
器906可包括双倍数据速率类型四同步动态随机存取存储器(ddr4sdram)。
110.对于一个实施例,控制模块904可包括一个或多个输入/输出控制器,以向nvm/存储设备908及(一个或多个)输入/输出设备910提供接口。
111.例如,nvm/存储设备908可被用于存储数据和/或指令914。nvm/存储设备908可包括任意适当的非易失性存储器(例如,闪存)和/或可包括任意适当的(一个或多个)非易失性存储设备(例如,一个或多个硬盘驱动器(hdd)、一个或多个光盘(cd)驱动器和/或一个或多个数字通用光盘(dvd)驱动器)。
112.nvm/存储设备908可包括在物理上作为装置900被安装在其上的设备的一部分的存储资源,或者其可被该设备访问可不必作为该设备的一部分。例如,nvm/存储设备908可通过网络经由(一个或多个)输入/输出设备910进行访问。
113.(一个或多个)输入/输出设备910可为装置900提供接口以与任意其他适当的设备通信,输入/输出设备910可以包括通信组件、音频组件、传感器组件等。网络接口912可为装置900提供接口以通过一个或多个网络通信,装置900可根据一个或多个无线网络标准和/或协议中的任意标准和/或协议来与无线网络的一个或多个组件进行无线通信,例如接入基于通信标准的无线网络,如wifi、2g、3g、4g、5g等,或它们的组合进行无线通信。
114.对于一个实施例,(一个或多个)处理器902中的至少一个可与控制模块904的一个或多个控制器(例如,存储器控制器模块)的逻辑封装在一起。对于一个实施例,(一个或多个)处理器902中的至少一个可与控制模块904的一个或多个控制器的逻辑封装在一起以形成系统级封装(sip)。对于一个实施例,(一个或多个)处理器902中的至少一个可与控制模块904的一个或多个控制器的逻辑集成在同一模具上。对于一个实施例,(一个或多个)处理器902中的至少一个可与控制模块904的一个或多个控制器的逻辑集成在同一模具上以形成片上系统(soc)。
115.在各个实施例中,装置900可以但不限于是:服务器、台式计算设备或移动计算设备(例如,膝上型计算设备、手持计算设备、平板电脑、上网本等)等终端设备。在各个实施例中,装置900可具有更多或更少的组件和/或不同的架构。例如,在一些实施例中,装置900包括一个或多个摄像机、键盘、液晶显示器(lcd)屏幕(包括触屏显示器)、非易失性存储器端口、多个天线、图形芯片、专用集成电路(asic)和扬声器。
116.其中,检测装置中可采用主控芯片作为处理器或控制模块,传感器数据、位置信息等存储到存储器或nvm/存储设备中,传感器组可作为输入/输出设备,通信接口可包括网络接口。
117.对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
118.本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
119.本技术实施例是参照根据本技术实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执
行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
120.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
121.这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
122.尽管已描述了本技术实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本技术实施例范围的所有变更和修改。
123.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
124.以上对本技术所提供的一种数据处理方法、一种数据处理装置、一种电子设备和一种存储介质,进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的一般技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本技术的限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献