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

服务器的部署方法、装置、电子设备及存储介质与流程

2023-09-07 09:18:03 来源:中国专利 TAG:


1.本技术涉及通信技术领域,尤其涉及一种服务器的部署方法、装置、电子设备及存储介质。


背景技术:

2.在现有的工厂环境中,生产机器亦或是传感器等设备都在产品的生产制造过程中收集数据并将数据发送至服务器,服务器对接收的数据进行处理来实现智能制造过程,上述过程往往涉及到海量数据的收集及传输过程。随着5g通信的大规模部署,这一通信制式在给海量数据带来低时延高可靠的传输性能的同时,也产生了巨额的通信开支,服务器如何合理部署给5g通信在工业互联网场景中的应用带来了巨大的挑战。
3.现有技术中,工厂环境中的服务器部署存在缺陷,当服务器部署的数量过少时,会使得计算任务可能需要排队等待处理,计算任务得不到及时响应,降低服务质量;服务器可以通信连接的设备数量存在限制,也会使得部分设备未能与服务器通信连接。当服务器部署的数量过多时,不仅会产生极大的部署成本,还会造成对各个服务器的计算资源的浪费。


技术实现要素:

4.有鉴于此,本技术的目的在于提出一种服务器的部署方法、装置、电子设备及存储介质,以克服现有技术中全部或部分不足。
5.基于上述目的,本技术提供了一种服务器的部署方法,待部署区域内包括多个设备和多个待部署服务器,每个待部署服务器与多个设备中的部分设备通信连接,包括:获取待部署区域的总面积;基于所述待部署区域的总面积和所述多个设备的数量,确定所述待部署服务器的候选数量集合;对所述候选数量集合中的每个元素按从小到大的顺序进行遍历,直至确定所述元素对应的待部署服务器满足第一预设条件为止,将满足所述第一预设条件的待部署服务器作为目标服务器,并获取所述目标服务器的初始位置信息,其中,所述目标服务器的数量与所述元素的数值相同;基于所述初始位置信息,确定目标位置信息,并将所述目标服务器部署在所述目标位置信息对应的目标位置。
6.可选地,所述基于所述待部署区域的总面积和所述多个设备的数量,确定所述待部署服务器的候选数量集合,包括:计算所述待部署区域的总面积与所述多个设备的面积的差值,将所述差值与所述待部署服务器对应的通信覆盖范围的半径的商值确定为所述候选数量集合对应的下限值;将所述多个设备的数量确定为所述候选数量集合对应的上限值;将大于等于所述下限值且小于等于所述上限值、满足第二预设条件的数值作为所述候选数量集合中的元素。
7.可选地,确定所述满足第二预设条件的数值,包括:通过以下公式确定所述满足第二预设条件的数值:,,其中,为所述满足第二预设条件的数值,为单个服务器的部署成本,为服务器的总部署成本预算,表示正整数。
8.可选地,所述确定目标位置信息,包括:确定每个初始位置信息对应的计算资源利
用率;响应于确定其中一个计算资源利用率小于预设计算资源利用率,通过以下公式确定所述目标位置信息:,其中,为所述目标服务器的数量,为第个目标服务器的计算资源利用率,为第个目标服务器的目标位置信息,为与第个目标服务器通信的设备的数量,为第一总通信时间,为第个目标服务器的目标位置信息与第个设备的位置信息的二元关系值,为设备在时刻计算任务量,为第个目标服务器的最大计算资源。
9.可选地,所述确定每个初始位置信息对应的计算资源利用率,包括:通过以下公式分别确定每个初始位置信息对应的计算资源利用率:,其中,为每个初始位置信息对应的计算资源利用率,为第个目标服务器的初始位置信息与第个设备的位置信息的二元关系值,为设备在时刻计算任务量,为第个目标服务器的最大计算资源,为与第个目标服务器通信的设备数量。
10.可选地,所述第一预设条件包括设备距离约束、负载约束、设备数量约束和位置约束,所述待部署服务器的位置信息包括所述待部署服务器的横坐标和所述待部署服务器的纵坐标,所述设备的位置信息包括所述设备的横坐标和所述设备的纵坐标;确定所述元素对应的待部署服务器满足第一预设条件,包括:通过以下公式计算所述待部署服务器与所述设备的距离:,其中,为所述待部署服务器与所述设备的距离,为第个待部署服务器的横坐标,为第个设备的横坐标,为第个待部署服务器的纵坐标,为第个待部署服务器的纵坐标;响应于确定所述待部署服务器与所述设备的距离小于等于所述待部署服务器对应的通信覆盖范围的半径,确定所述待部署服务器满足所述设备距离约束;通过以下公式确定所述待部署服务器满足所述负载约束:,其中,为第个待部署服务器的计算请求资源,为个待部署服务器的平均计算请求资源,为最大负载均衡值,为所述待部署服务器的候选数量;通过以下公式确定所述待部署服务器满足所述设备数量约束:,,其中,为设备是否在所述待部署服务器的通信覆盖范围内,为所述待部署服务器的候选数量,为所述待部署服务器与所述设备的距离,为所述待部署服务器对应的通信
覆盖范围的半径;通过以下公式确定所述待部署服务器满足所述位置约束:,其中,为所述待部署服务器的初始位置信息,为所述待部署区域的总面积,为所述多个设备的面积,为预设距离。
11.可选地,包括:通过以下公式计算第个待部署服务器的计算请求资源:,其中,为第个待部署服务器的计算请求资源,为第二总通信时间,为第个待部署服务器的初始位置信息与第个设备的位置信息的二元关系值,为设备在时刻计算任务量,为与第个待部署服务器通信的设备数量;通过以下公式计算个待部署服务器的平均计算请求资源:,其中,为个待部署服务器的平均计算请求资源,为所述待部署服务器的候选数量,为第个待部署服务器的计算请求资源。
12.基于同一发明构思,本技术还提供了一种服务器的部署装置,待部署区域内包括多个设备和多个待部署服务器,每个待部署服务器与多个设备中的部分设备通信连接,包括:获取模块,被配置为获取待部署区域的总面积;第一确定模块,被配置为基于所述待部署区域的总面积和所述多个设备的数量,确定所述待部署服务器的候选数量集合;第二确定模块,被配置为对所述候选数量集合中的每个元素按从小到大的顺序进行遍历,直至确定所述元素对应的待部署服务器满足第一预设条件为止,将满足所述第一预设条件的待部署服务器作为目标服务器,并获取所述目标服务器的初始位置信息,其中,所述目标服务器的数量与所述元素的数值相同;第三确定模块,被配置为基于所述初始位置信息,确定目标位置信息,并将所述目标服务器部署在所述目标位置信息对应的目标位置。
13.基于同一发明构思,本技术还提供了一种电子设备,包括存储器、处理器及存储在所述存储器上并可由所述处理器执行的计算机程序,所述处理器在执行所述计算机程序时实现如上所述的方法。
14.基于同一发明构思,本技术还提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使计算机执行如上所述的方法。
15.从上面所述可以看出,本技术提供的服务器的部署方法、装置、电子设备及存储介质,所述方法包括获取待部署区域的总面积。基于所述待部署区域的总面积和所述多个设备的数量,确定所述待部署服务器的候选数量集合,合理的确定待部署服务器的候选数量集合,使得确定的待部署服务器的候选数量贴合实际情况。对所述候选数量集合中的每个元素按从小到大的顺序进行遍历,直至确定所述元素对应的待部署服务器满足第一预设条件为止,将满足所述第一预设条件的待部署服务器作为目标服务器,并获取所述目标服务器的初始位置信息,其中,所述目标服务器的数量与所述元素的数值相同,既节约了计算资源,又提高了确定目标服务器的效率。基于所述初始位置信息,确定目标位置信息,并将所
述目标服务器部署在所述目标位置信息对应的目标位置,使得服务器的部署负载均衡,达到了对工厂中的服务器进行合理部署的目的。
附图说明
16.为了更清楚地说明本技术或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
17.图1为本技术实施例的服务器的部署方法的流程示意图;图2为本技术实施例的服务器的部署装置的结构示意图;图3为本技术实施例电子设备硬件结构示意图。
具体实施方式
18.为使本技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本技术进一步详细说明。
19.需要说明的是,除非另外定义,本技术实施例使用的技术术语或者科学术语应当为本技术所属领域内具有一般技能的人士所理解的通常意义。本技术实施例中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。“包括”或者“包含”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。“连接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电性的连接,不管是直接的还是间接的。“上”、“下”、“左”、“右”等仅用于表示相对位置关系,当被描述对象的绝对位置改变后,则该相对位置关系也可能相应地改变。
20.如背景技术部分所述,现有技术中,工厂环境的服务器部署存在缺陷,服务器部署的过多或过少都会存在不利影响,示例性的,当服务器部署的数量过少时,会使得计算任务可能需要排队等待处理,计算任务得不到及时响应,降低服务质量;服务器可以通信连接的设备数量存在限制,也会使得部分设备未能与服务器通信连接。当服务器部署的数量过多时,不仅会产生极大的部署成本,还会造成对各个服务器的计算资源的浪费。因此,在工厂环境中服务器的合理部署尤为重要。
21.有鉴于此,本技术实施例提出了一种服务器的部署方法,待部署区域内包括多个设备和多个待部署服务器,每个待部署服务器与多个设备中的部分设备通信连接,参考图1,包括以下步骤:步骤101,获取待部署区域的总面积。
22.在该步骤中,待部署区域包括多个设备,多个设备会收集需要服务器处理的数据,示例性的,待部署区域可以为工厂,设备可以为拥有少量的本地存储与计算能力,并且可以以线性的方式实现诸如上料、分选、层压、组装等功能的工厂中的设备。待部署区域的总面积由该区域实际情况决定。待部署区域的总面积与设备的数量存在相对关系,在待部署区域的总面积越大的情况下,可容纳的设备数量越多;在待部署区域的总面积越小的情况下,可容纳的设备数量越少。
23.步骤102,基于所述待部署区域的总面积和所述多个设备的数量,确定所述待部署服务器的候选数量集合。
24.在该步骤中,待部署服务器可以与多个设备中的部分设备通信连接,待部署区域中需要部署多个待部署服务器,以使得全部设备都可以与待部署服务器通信连接。待部署服务器可以为边缘服务器,其中,边缘服务器用于在网络边缘执行数据处理和分析任务,边缘服务器通常比传统的数据中心服务器更小、更轻便,并且对环境条件具有更高的适应性。每个边缘服务器分别将接收到的数据处理后再上传到集成控制器,可以缓解集成控制器处理数据的压力,以及提高了对数据的处理效率,其中,待部署区域包括一个集成控制器,集成控制器与多个待部署服务器通信连接。待部署区域的总面积、多个设备的数量与待部署服务器存在相对关系,在待部署区域的总面积越大、多个设备的数量越多的情况下,待部署服务器的数量越多;在待部署区域的总面积越小、多个设备的数量越少的情况下,待部署服务器的数量越少。基于对待部署区域的总面积和设备的数量的实际情况分析,可以部署的服务器数量存在多种可能性,因此,需要合理的确定待部署服务器的候选数量集合,使得确定的待部署服务器的候选数量贴合实际情况。
25.需要说明说的是,该步骤中的待部署服务器需满足以下条件:1、全部待部署服务器具有相同的通信覆盖范围的半径;2、待部署服务器可以与其覆盖范围内的设备相互通信;3、待部署服务器的性能相同;4、设备始终只与其中一个待部署服务器进行通信;5、忽略待部署区域内位置不固定的设备对待部署服务器的影响。
26.步骤103,对所述候选数量集合中的每个元素按从小到大的顺序进行遍历,直至确定所述元素对应的待部署服务器满足第一预设条件为止,将满足所述第一预设条件的待部署服务器作为目标服务器,并获取所述目标服务器的初始位置信息,其中,所述目标服务器的数量与所述元素的数值相同。
27.在该步骤中,候选数量集合中包括多个元素,每个元素代表工厂中待部署的服务器的数量,针对每个待部署的服务器的数量,需要对每个数量按照从小到大的顺序进行遍历,直至确定元素对应的待部署服务器满足第一预设条件为止,既节约了计算资源,又提高了确定目标服务器的效率。其中,目标服务器的初始位置信息为随机位置信息,获取初始位置信息,以便后续对初始位置信息进行优化,以使得目标服务器具有最佳部署效果。
28.步骤104,基于所述初始位置信息,确定目标位置信息,并将所述目标服务器部署在所述目标位置信息对应的目标位置。
29.在该步骤中,基于初始位置信息对目标服务器进行部署,可能使得目标服务器的服务质量不具有最佳效果。因此,需要确定出使得目标服务器的服务质量具有最佳效果的目标位置信息。基于目标位置信息进行服务器部署,使得服务器的部署负载均衡,达到了对工厂中的服务器进行合理部署的目的,消除了过多部署服务器带来的通信资源、部署成本的浪费,也消除了过少部署服务器带来的低服务质量问题。
30.通过上述方案,获取待部署区域的总面积。基于所述待部署区域的总面积和所述多个设备的数量,确定所述待部署服务器的候选数量集合,合理的确定待部署服务器的候选数量集合,使得确定的待部署服务器的候选数量贴合实际情况。对所述候选数量集合中的每个元素按从小到大的顺序进行遍历,直至确定所述元素对应的待部署服务器满足第一预设条件为止,将满足所述第一预设条件的待部署服务器作为目标服务器,并获取所述目
标服务器的初始位置信息,其中,所述目标服务器的数量与所述元素的数值相同,既节约了计算资源,又提高了确定目标服务器的效率。基于所述初始位置信息,确定目标位置信息,并将所述目标服务器部署在所述目标位置信息对应的目标位置,使得服务器的部署负载均衡,达到了对工厂中的服务器进行合理部署的目的。
31.在一些实施例中,所述基于所述待部署区域的总面积和所述多个设备的数量,确定所述待部署服务器的候选数量集合,包括:计算所述待部署区域的总面积与所述多个设备的面积的差值,将所述差值与所述待部署服务器对应的通信覆盖范围的半径的商值确定为所述候选数量集合对应的下限值;将所述多个设备的数量确定为所述候选数量集合对应的上限值;将大于等于所述下限值且小于等于所述上限值、满足第二预设条件的数值作为所述候选数量集合中的元素。在本实施例中,设备处于工作状态时会存在安全作业距离,示例性的,有些设备可能存在机械臂,机械臂可以伸展的范围内不能部署服务器,如果部署服务器的话,可能会对机械臂的安全作业产生影响。此外,设备本身还具有一定空间大小,因此,设备的空间大小和设备的安全工作距离共同组成了多个设备的面积。计算待部署区域的总面积与多个设备面积的差值,差值所对应的面积为服务器的可部署面积。待部署服务器具有通信覆盖范围的半径,超过上述半径将不能接收到设备发送的数据,因此,可以按照通信覆盖范围的半径在可部署面积中所占的比例确定待部署服务器的数量,上述数量为候选数量集合中的下限值。工厂中存在多个设备,每个设备都需要与多个待部署服务器中的其中一个待部署服务器通信连接,因此,可以依据设备的数量确定待部署服务器的数量,设备的数量为候选数量集合中的上限值。但是,大于等于下限值且小于等于上限值的数值也需要进行筛选,筛选得到满足第二预设条件的数值作为候选数量集合中的元素,进一步缩小数值范围。得到筛选后的候选数量集合,进一步缩小了确定待部署服务器的候选数量的范围,减小了后续的计算量,节约计算资源。
32.在一些实施例中, 确定所述满足第二预设条件的数值,包括:通过以下公式确定所述满足第二预设条件的数值:,,其中,为所述满足第二预设条件的数值,为单个服务器的部署成本,为服务器的总部署成本预算,表示正整数。
33.在本实施例中,在工厂布设服务器之前,通常会合理的制定服务器的总部署成本预算,因此,在已知单个服务器部署成本和服务器的总部署成本预算的情况下,对数值进行筛选,以使得部署服务器所需的花费不超过提前定制好的服务器的总部署成本预算。为满足第二预设条件的数值,即待部署服务器的候选数量,因此,需要为正整数。既满足了部署服务器所需成本满足总部署成本预算,又保证了服务器的部署数量的合理性。
34.在一些实施例中,所述确定目标位置信息,包括:确定每个初始位置信息对应的计算资源利用率;响应于确定其中一个计算资源利用率小于预设计算资源利用率,通过以下公式确定所述目标位置信息:,其中,为所述目标服务器的数量,为第个目标服务器的计算资源利用率,为第个目标服务器的目标位置信息,为与第个目标服务器通信的设备的数量,为第一总通信时间,为第个
目标服务器的目标位置信息与第个设备的位置信息的二元关系值,为设备在时刻计算任务量,为第个目标服务器的最大计算资源。
35.在本实施例中,基于初始位置信息对目标服务器进行部署,可能使得目标服务器的服务质量不具有最佳效果。目标服务器的计算资源利用率可以体现该目标服务器的服务质量,因此,需要计算每个目标服务器的计算资源利用率,将每个计算资源利用率与预设计算资源利用率进行比较,响应于确定存在目标服务器的计算资源利用率小于预设计算资源利用率,说明存在目标服务器的服务质量不具有最佳效果,需要对每个目标服务器的初始位置信息进行调整,以得到每个目标服务器的目标位置信息,以使得部署的目标服务器具有最佳服务质量。目标服务器的目标位置信息与设备的位置信息的二元关系值表示设备的位置是否在目标服务器的位置的通信覆盖范围的半径,在的话,上述二元关系值为1,反之为0。可以利用多目标求解算法对公式进行求解,以得到目标服务器的目标位置,示例性的,多目标求解算法可以为多代理近端优化算法,为了降低上述算法计算的复杂度,在调整服务器的坐标部署时,可以引入最小移动单位,从而将连续的动作空间转化为离散的动作空间。奖励函数直接影响目标服务器是否能够朝着期望的目标学习,因此,上述算法中的奖励函数的设计必须充分反映预期。其中,将最大计算资源利用率设置为目标服务器的位置的优化求解目标,使得部署在上述位置处的目标服务器具有最大计算资源利用率,其中,最大计算资源利用率大于预设计算资源利用率。使得目标服务器具有最优计算效果,以实现对接收数据的高效处理。
36.在一些实施例中,所述确定每个初始位置信息对应的计算资源利用率,包括:通过以下公式分别确定每个初始位置信息对应的计算资源利用率:,其中,为每个初始位置信息对应的计算资源利用率,为第个目标服务器的初始位置信息与第个设备的位置信息的二元关系值,为设备在时刻计算任务量,为第个目标服务器的最大计算资源,为与第个目标服务器通信的设备数量。
37.在本实施例中,基于目标服务器的初始位置信息,计算该目标服务器的总计算任务量,再除以该目标服务器的最大计算资源,得到该目标服务器的计算资源利用率,其中,目标服务器的最大计算资源为目标服务器的自身性能,本实施例中每个目标服务器的最大计算资源都相同。
38.在一些实施例中,所述第一预设条件包括设备距离约束、负载约束、设备数量约束和位置约束,所述待部署服务器的位置信息包括所述待部署服务器的横坐标和所述待部署服务器的纵坐标,所述设备的位置信息包括所述设备的横坐标和所述设备的纵坐标;确定所述元素对应的待部署服务器满足第一预设条件,包括:通过以下公式计算所述待部署服务器与所述设备的距离:,其中,为所述待部署服务器与所述设备的距离,为第个待部署服务器的横坐标,为第个设备的横坐标,为第个待部署服务器的纵坐标,为第个待部署服务器的纵坐标;响应于确定所述待部署
服务器与所述设备的距离小于等于所述待部署服务器对应的通信覆盖范围的半径,确定所述待部署服务器满足所述设备距离约束;通过以下公式确定所述待部署服务器满足所述负载约束:,其中,为第个待部署服务器的计算请求资源,为个待部署服务器的平均计算请求资源,为最大负载均衡值,为所述待部署服务器的候选数量;通过以下公式确定所述待部署服务器满足所述设备数量约束:,,其中,为设备是否在所述待部署服务器的通信覆盖范围内,为所述待部署服务器的候选数量,为所述待部署服务器与所述设备的距离,为所述待部署服务器对应的通信覆盖范围的半径;通过以下公式确定所述待部署服务器满足所述位置约束:,其中,为所述待部署服务器的初始位置信息,为所述待部署区域的总面积,为所述多个设备的面积,为预设距离。
39.在本实施例中,需要确定满足设备距离约束的待部署服务器作为目标服务器,这是因为,待部署服务器具有通信覆盖范围,无法与超过上述通信覆盖范围的设备进行通信,因此,需要通过设备距离约束筛选出能够与设备进行通信的待部署服务器。在待部署服务器与设备的距离小于等于待部署服务器对应的通信覆盖范围的半径的情况下,说明待部署服务器满足设备距离约束。需要确定满足负载约束的待部署服务器作为目标服务器,这是因为,设备会向待部署服务器发起计算请求,待部署服务器调用自身资源以处理上述计算请求,即确定该待部署服务器的计算请求资源的过程,该待部署服务器的计算请求资源需要满足负载平衡,以使得该待部署服务器实现合理部署。需要确定满足设备数量约束的待部署服务器作为目标服务器,这是因为,待部署服务器可以对设备发送的数据进行处理,因此,需保证全部设备都被待部署服务器覆盖,以确保全部设备的数据都可以被待部署服务器处理。需要确定满足位置约束的待部署服务器作为目标服务器,这是因为,设备处于工作状态时会存在安全作业距离,以及设备本身还具有一定空间大小,如果在上述区域内部署服务器,可能会对设备的安全作业产生影响,因此,需要在待部署区域的总面积中除去设备的空间大小、设备的安全工作距离所对应的面积之后的剩余面积部署服务器,使得服务器的部署具备安全性,以及不影响设备正常工作的合理性。将同时满足设备距离约束、负载约束和位置约束的待部署服务器确定为目标服务器,以实现筛选出符合工厂生产需求的待部署服务器。
40.在一些实施例中,包括:通过以下公式计算第个待部署服务器的计算请求资源:,其中,为第个待部署服务器的计算请求资源,为第二总通信时间,为第个待部署服务器的初始位置信息与第个设备的位置信息的二元关系值,为设备在时刻计算任务量,为与第个待部署服务器通信的设备数量;通过
以下公式计算个待部署服务器的平均计算请求资源:,其中,为个待部署服务器的平均计算请求资源,为所述待部署服务器的候选数量,为第个待部署服务器的计算请求资源。
41.在本实施例中,直接测量某个时刻的待部署服务器的计算请求资源准确率相对低,因此,可以先计算该待部署服务器在一段时间内的计算请求资源,可以由其通信连接的所有的设备的数据量相加求和得出,再利用上述和值除以上述一段时间即可得出该待部署服务器的计算请求资源。再计算全部待部署服务器的平均计算请求资源,以便后续通过该待部署服务器的计算请求资源和全部待部署服务器的平均计算请求资源确定该待部署服务器的负载情况。
42.需要说明的是,本技术实施例的方法可以由单个设备执行,例如一台计算机或服务器等。本实施例的方法也可以应用于分布式场景下,由多台设备相互配合来完成。在这种分布式场景的情况下,这多台设备中的一台设备可以只执行本技术实施例的方法中的某一个或多个步骤,这多台设备相互之间会进行交互以完成所述的方法。
43.需要说明的是,上述对本技术的一些实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于上述实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
44.基于同一发明构思,与上述任意实施例方法相对应的,本技术还提供了一种服务器的部署装置。
45.参考图2,所述服务器的部署装置,待部署区域内包括多个设备和多个待部署服务器,每个待部署服务器与多个设备中的部分设备通信连接,包括:获取模块10,被配置为获取待部署区域的总面积。
46.第一确定模块20,被配置为基于所述待部署区域的总面积和所述多个设备的数量,确定所述待部署服务器的候选数量集合。
47.第二确定模块30,被配置为对所述候选数量集合中的每个元素按从小到大的顺序进行遍历,直至确定所述元素对应的待部署服务器满足第一预设条件为止,将满足所述第一预设条件的待部署服务器作为目标服务器,并获取所述目标服务器的初始位置信息,其中,所述目标服务器的数量与所述元素的数值相同。
48.第三确定模块40,被配置为基于所述初始位置信息,确定目标位置信息,并将所述目标服务器部署在所述目标位置信息对应的目标位置。
49.通过上述装置,获取待部署区域的总面积。基于所述待部署区域的总面积和所述多个设备的数量,确定所述待部署服务器的候选数量集合,合理的确定待部署服务器的候选数量集合,使得确定的待部署服务器的候选数量贴合实际情况。对所述候选数量集合中的每个元素按从小到大的顺序进行遍历,直至确定所述元素对应的待部署服务器满足第一预设条件为止,将满足所述第一预设条件的待部署服务器作为目标服务器,并获取所述目标服务器的初始位置信息,其中,所述目标服务器的数量与所述元素的数值相同,既节约了
计算资源,又提高了确定目标服务器的效率。基于所述初始位置信息,确定目标位置信息,并将所述目标服务器部署在所述目标位置信息对应的目标位置,使得服务器的部署负载均衡,达到了对工厂中的服务器进行合理部署的目的。
50.在一些实施例中,所述第一确定模块20,还被配置为计算所述待部署区域的总面积与所述多个设备的面积的差值,将所述差值与所述待部署服务器对应的通信覆盖范围的半径的商值确定为所述候选数量集合对应的下限值;将所述多个设备的数量确定为所述候选数量集合对应的上限值;将大于等于所述下限值且小于等于所述上限值、满足第二预设条件的数值作为所述候选数量集合中的元素。
51.在一些实施例中,所述第一确定模块20,还被配置为通过以下公式确定所述满足第二预设条件的数值:,,其中,为所述满足第二预设条件的数值,为单个服务器的部署成本,为服务器的总部署成本预算,表示正整数。
52.在一些实施例中,所述第三确定模块40,还被配置为确定每个初始位置信息对应的计算资源利用率;响应于确定其中一个计算资源利用率小于预设计算资源利用率,通过以下公式确定所述目标位置信息:,其中,为所述目标服务器的数量,为第个目标服务器的计算资源利用率,为第个目标服务器的目标位置信息,为与第个目标服务器通信的设备的数量,为第一总通信时间,为第个目标服务器的目标位置信息与第个设备的位置信息的二元关系值,为设备在时刻计算任务量,为第个目标服务器的最大计算资源。
53.在一些实施例中,所述第三确定模块40,还被配置为通过以下公式分别确定每个初始位置信息对应的计算资源利用率:,其中,为每个初始位置信息对应的计算资源利用率,为第个目标服务器的初始位置信息与第个设备的位置信息的二元关系值,为设备在时刻计算任务量,为第个目标服务器的最大计算资源,为与第个目标服务器通信的设备数量。
54.在一些实施例中,所述第二确定模块30,还被配置为所述第一预设条件包括设备距离约束、负载约束、设备数量约束和位置约束,所述待部署服务器的位置信息包括所述待部署服务器的横坐标和所述待部署服务器的纵坐标,所述设备的位置信息包括所述设备的横坐标和所述设备的纵坐标;通过以下公式计算所述待部署服务器与所述设备的距离:,其中,为所述待部署服务器与所述设备的距离,为第个待部署服务器的横坐标,为第个设备的横坐标,为第个待部署服务器的纵坐标,为第个待部署服务器的纵坐标;响应于确定所述待部署服务器与所述设备的距离
小于等于所述待部署服务器对应的通信覆盖范围的半径,确定所述待部署服务器满足所述设备距离约束;通过以下公式确定所述待部署服务器满足所述负载约束:,其中,为第个待部署服务器的计算请求资源,为个待部署服务器的平均计算请求资源,为最大负载均衡值,为所述待部署服务器的候选数量;通过以下公式确定所述待部署服务器满足所述设备数量约束:,,其中,为设备是否在所述待部署服务器的通信覆盖范围内,为所述待部署服务器的候选数量,为所述待部署服务器与所述设备的距离,为所述待部署服务器对应的通信覆盖范围的半径;通过以下公式确定所述待部署服务器满足所述位置约束:,其中,为所述待部署服务器的初始位置信息,为所述待部署区域的总面积,为所述多个设备的面积,为预设距离。
55.在一些实施例中,所述第二确定模块30,还被配置为通过以下公式计算第个待部署服务器的计算请求资源:,其中,为第个待部署服务器的计算请求资源,为第二总通信时间,为第个待部署服务器的初始位置信息与第个设备的位置信息的二元关系值,为设备在时刻计算任务量,为与第个待部署服务器通信的设备数量;通过以下公式计算个待部署服务器的平均计算请求资源:,其中,为个待部署服务器的平均计算请求资源,为所述待部署服务器的候选数量,为第个待部署服务器的计算请求资源。
56.为了描述的方便,描述以上装置时以功能分为各种模块分别描述。当然,在实施本技术时可以把各模块的功能在同一个或多个软件和/或硬件中实现。
57.上述实施例的装置用于实现前述任一实施例中相应的服务器的部署方法,并且具有相应的方法实施例的有益效果,在此不再赘述。
58.基于同一发明构思,与上述任意实施例方法相对应的,本技术还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上任意一实施例所述的服务器的部署方法。
59.图3示出了本实施例所提供的一种更为具体的电子设备硬件结构示意图, 该设备可以包括:处理器1010、存储器1020、输入/输出接口1030、通信接口1040和总线1050。其中处理器1010、存储器1020、输入/输出接口1030和通信接口1040通过总线1050实现彼此之间在设备内部的通信连接。
60.处理器1010可以采用通用的cpu(central processing unit,中央处理器)、微处理器、应用专用集成电路(application specific integrated circuit,asic)、或者一个
或多个集成电路等方式实现,用于执行相关程序,以实现本说明书实施例所提供的技术方案。
61.存储器1020可以采用rom(read only memory,只读存储器)、ram(random access memory,随机存取存储器)、静态存储设备,动态存储设备等形式实现。存储器1020可以存储操作系统和其他应用程序,在通过软件或者固件来实现本说明书实施例所提供的技术方案时,相关的程序代码保存在存储器1020中,并由处理器1010来调用执行。
62.输入/输出接口1030用于连接输入/输出模块,以实现信息输入及输出。输入/输出模块可以作为组件配置在设备中(图中未示出),也可以外接于设备以提供相应功能。其中输入设备可以包括键盘、鼠标、触摸屏、麦克风、各类传感器等,输出设备可以包括显示器、扬声器、振动器、指示灯等。
63.通信接口1040用于连接通信模块(图中未示出),以实现本设备与其他设备的通信交互。其中通信模块可以通过有线方式(例如usb、网线等)实现通信,也可以通过无线方式(例如移动网络、wifi、蓝牙等)实现通信。
64.总线1050包括一通路,在设备的各个组件(例如处理器1010、存储器1020、输入/输出接口1030和通信接口1040)之间传输信息。
65.需要说明的是,尽管上述设备仅示出了处理器1010、存储器1020、输入/输出接口1030、通信接口1040以及总线1050,但是在具体实施过程中,该设备还可以包括实现正常运行所必需的其他组件。此外,本领域的技术人员可以理解的是,上述设备中也可以仅包含实现本说明书实施例方案所必需的组件,而不必包含图中所示的全部组件。
66.上述实施例的电子设备用于实现前述任一实施例中相应的服务器的部署方法,并且具有相应的方法实施例的有益效果,在此不再赘述。
67.基于同一发明构思,与上述任意实施例方法相对应的,本技术还提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行如上任一实施例所述的服务器的部署方法。
68.本实施例的计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。
69.上述实施例的存储介质存储的计算机指令用于使所述计算机执行如上任一实施例所述的服务器的部署方法,并且具有相应的方法实施例的有益效果,在此不再赘述。
70.所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本技术的范围(包括权利要求)被限于这些例子;在本技术的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上所述的本技术实施例的不同方面的许多其它变化,为了简明它们没有在细节中提供。
71.另外,为简化说明和讨论,并且为了不会使本技术实施例难以理解,在所提供的附图中可以示出或可以不示出与集成电路(ic)芯片和其它部件的公知的电源/接地连接。此
外,可以以框图的形式示出装置,以便避免使本技术实施例难以理解,并且这也考虑了以下事实,即关于这些框图装置的实施方式的细节是高度取决于将要实施本技术实施例的平台的(即,这些细节应当完全处于本领域技术人员的理解范围内)。在阐述了具体细节(例如,电路)以描述本技术的示例性实施例的情况下,对本领域技术人员来说显而易见的是,可以在没有这些具体细节的情况下或者这些具体细节有变化的情况下实施本技术实施例。因此,这些描述应被认为是说明性的而不是限制性的。
72.尽管已经结合了本技术的具体实施例对本技术进行了描述,但是根据前面的描述,这些实施例的很多替换、修改和变型对本领域普通技术人员来说将是显而易见的。例如,其它存储器架构(例如,动态ram(dram))可以使用所讨论的实施例。
73.本技术实施例旨在涵盖落入所附权利要求的宽泛范围之内的所有这样的替换、修改和变型。因此,凡在本技术实施例的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本技术的保护范围之内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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