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

数据中心节点部署调整方法、装置、设备及存储介质与流程

2022-03-23 03:04:38 来源:中国专利 TAG:


1.本技术涉及金融科技(fintech)的互联网技术,尤其涉及一种数据中心节点部署调整方法、装置、设备及存储介质。


背景技术:

2.随着计算机技术的发展,越来越多的技术应用在金融领域,传统金融业正在逐步向金融科技转变,互联网技术也不例外,但由于金融行业的安全性、实时性要求,也对互联网技术提出更高的要求。
3.随着互联网技术的快速发展,金融企业(例如银行)依据互联网实现客户服务的电子化管理,具体实现方式是以业务系统为维度,拆分不同业务系统部署在不同的数据中心节点上,每个应用系统采用集中式部署方案,负责处理该业务下的所有客户。然而,由于每个节点承载的业务系统不同,因此各个节点的逻辑架构和物理架构往往存在差异性,不便于日常运维、时间或问题响应和容灾等方案实现。
4.为解决上述问题,现有提出了一种可快速横向扩展的分布式架构,以数据中节点(data center node,dcn)为管理单元为客户提供服务。目前基于dcn的产品有的是独享dcn,有的是与其它产品一起共享dcn。为了对dcn的部署进行优化调整,需要考虑dcn架构下的产品独享dcn和共享dcn的成本。然而,现有产品成本计算系统在计算dcn架构下的产品成本时准确率较低,导致后续进行dcn部署优化调整的效果较差。例如当产品a与多个产品共享dcn时,现有产品成本计算系统在计算产品a共享dcn的成本时,只是简单地将整个dcn的成本除于该dcn里的产品数,忽略产品实际情况,成本计算准确率较低。


技术实现要素:

5.为解决现有技术中存在的问题,本技术提供一种数据中心节点部署调整方法、装置、设备及存储介质。
6.第一方面,本技术实施例提供一种数据中心节点部署调整方法,所述方法包括:
7.确定目标产品对应的各个独享dcn和各个共享dcn;
8.根据所述各个独享dcn,获得所述目标产品对应的每一独享dcn中所有资源的成本;
9.根据所述各个共享dcn,获得所述目标产品对应的每一共享dcn的分摊成本,所述分摊成本根据所述目标产品调用对应共享dcn的每一调用消费时长以及每一调用消费时长的调用概率确定;
10.根据所述每一独享dcn中所有资源的成本,以及所述每一共享dcn的分摊成本,对所述各个独享dcn和所述各个共享dcn进行调整。
11.在一种可能的实现方式中,所述根据所述各个独享dcn,获得所述目标产品对应的每一独享dcn中所有资源的成本,包括:
12.确定独享dcni中每一物理机的费用,其中,所述独享dcni为所述各个独享dcn中任
意一个独享dcn,i=1,

,n,n等于所述各个独享dcn的数量;
13.根据所述独享dcni中每一物理机的费用,获得所述独享dcni中每一资源的资源单价和资源数量;
14.根据所述独享dcni中每一资源的资源单价和资源数量,确定所述目标产品对应的每一独享dcn中所有资源的成本。
15.在一种可能的实现方式中,所述确定独享dcni中每一物理机的费用,包括:
16.确定物理机j所在数据中心的费用、所在网络区的费用和自身单价,其中,所述物理机j为所述独享dcni中任意一个物理机,j=1,

,m,m等于所述独享dcni中物理机的数量;
17.计算所述物理机j所在数据中心的费用、所在网络区的费用和自身单价的相加之和,并将计算的相加之和作为所述物理机j的费用;
18.根据所述物理机j的费用,确定所述独享dcni中每一物理机的费用。
19.在一种可能的实现方式中,所述确定物理机j所在数据中心的费用、所在网络区的费用和自身单价,包括:
20.获取所述物理机j所在数据中心的固定场地费、单个机柜电费和单个机柜的机位数,根据所述物理机j所在数据中心的固定场地费、单个机柜电费和单个机柜的机位数,确定所述物理机j所在数据中心的费用;
21.获取所述物理机j所在网络区的单个机柜网络设备费用和单个机柜的机位数,根据所述物理机j所在网络区的单个机柜网络设备费用和单个机柜的机位数,确定所述物理机j所在网络区的费用;
22.获取所述物理机j的价格清单,从所述价格清单中确定所述物理机j的自身单价。
23.在一种可能的实现方式中,所述根据所述各个共享dcn,获得所述目标产品对应的每一共享dcn的分摊成本,包括:
24.根据所述目标产品调用对应共享dcn的每一调用消费时长以及每一调用消费时长的调用概率,确定所述目标产品在第一预设时间段内调用对应共享dcn的每一调用消费时长的调用概率;
25.获取所述目标产品调用对应共享dcn的独享成本;
26.根据所述目标产品在第一预设时间段内调用对应共享dcn的每一调用消费时长的调用概率、所述独享成本,以及所述目标产品在所述第一预设时间段内调用对应共享dcn的调用消费总时长,获得所述目标产品对应的每一共享dcn的分摊成本。
27.在一种可能的实现方式中,在所述根据所述目标产品调用对应共享dcn的每一调用消费时长以及每一调用消费时长的调用概率,确定所述目标产品在第一预设时间段内调用对应共享dcn的每一调用消费时长的调用概率之前,还包括:
28.根据所述目标产品在第二预设时间段内调用对应共享dcn的调用消费时长,确定所述目标产品在所述第二预设时间段内调用对应共享dcn的平均调用消费时长;
29.根据所述平均调用消费时长和所述目标产品在第二预设时间段内调用对应共享dcn的调用消费时长,确定消费时长泊松分布,并基于所述消费时长泊松分布,获得所述目标产品调用对应共享dcn的每一调用消费时长的调用概率。
30.在一种可能的实现方式中,在所述根据所述目标产品在第一预设时间段内调用对
应共享dcn的每一调用消费时长的调用概率、所述独享成本,以及所述目标产品在所述第一预设时间段内调用对应共享dcn的调用消费总时长,获得所述目标产品对应的每一共享dcn的分摊成本之前,还包括:
31.获取所述目标产品对应的每一共享dcn的机器消耗值;
32.所述根据所述目标产品在第一预设时间段内调用对应共享dcn的每一调用消费时长的调用概率、所述独享成本,以及所述目标产品在所述第一预设时间段内调用对应共享dcn的调用消费总时长,获得所述目标产品对应的每一共享dcn的分摊成本,包括:
33.根据所述机器消耗值、所述目标产品在第一预设时间段内调用对应共享dcn的每一调用消费时长的调用概率、所述独享成本,以及所述目标产品在所述第一预设时间段内调用对应共享dcn的调用消费总时长,获得所述目标产品对应的每一共享dcn的分摊成本。
34.在一种可能的实现方式中,所述机器消耗值包括用户级别执行时中央处理器(central processing unit,cpu)利用率的百分比、dcn系统级别执行时cpu利用率的百分比、dcn系统有未完成的磁盘输入/输出(input/output,i/o)请求期间cpu空闲时间的百分比,以及cpu空闲和dcn系统没有未完成的磁盘i/o请求情况下的时间百分比;
35.所述根据所述机器消耗值、所述目标产品在第一预设时间段内调用对应共享dcn的每一调用消费时长的调用概率、所述独享成本,以及所述目标产品在所述第一预设时间段内调用对应共享dcn的调用消费总时长,获得所述目标产品对应的每一共享dcn的分摊成本,包括:
36.计算所述用户级别执行时cpu利用率的百分比、所述dcn系统级别执行时cpu利用率的百分比和所述dcn系统有未完成的磁盘i/o请求期间cpu空闲时间的百分比的相加之和,并计算所述目标产品在第一预设时间段内调用对应共享dcn的每一调用消费时长的调用概率与所述目标产品在所述第一预设时间段内调用对应共享dcn的调用消费总时长的比值;
37.根据计算的相加之和、比值与所述独享成本的乘积,以及所述cpu空闲和dcn系统没有未完成的磁盘i/o请求情况下的时间百分比与所述独享成本的乘积,获得所述目标产品对应的每一共享dcn的分摊成本。
38.在一种可能的实现方式中,在所述根据所述目标产品调用对应共享dcn的每一调用消费时长以及每一调用消费时长的调用概率,确定所述目标产品在第一预设时间段内调用对应共享dcn的每一调用消费时长的调用概率之前,还包括:
39.确定所述目标产品调用对应共享dcn的调用模式;
40.根据所述调用模式,确定所述目标产品调用对应共享dcn的每一调用消费时长。
41.在一种可能的实现方式中,所述根据所述每一独享dcn中所有资源的成本,以及所述每一共享dcn的分摊成本,对所述各个独享dcn和所述各个共享dcn进行调整,包括:
42.根据所述每一独享dcn中所有资源的成本,以及所述每一共享dcn的分摊成本,计算所述目标产品的总成本;
43.基于所述目标产品的总成本和预设总成本,对所述各个独享dcn和所述各个共享dcn进行调整。
44.第二方面,本技术实施例提供一种数据中心节点部署调整装置,所述装置包括:
45.dcn确定模块,用于确定目标产品对应的各个独享dcn和各个共享dcn;
46.第一成本获得模块,用于根据所述各个独享dcn,获得所述目标产品对应的每一独享dcn中所有资源的成本;
47.第二成本获得模块,用于根据所述各个共享dcn,获得所述目标产品对应的每一共享dcn的分摊成本,所述分摊成本根据所述目标产品调用对应共享dcn的每一调用消费时长以及每一调用消费时长的调用概率确定;
48.dcn调整模块,用于根据所述每一独享dcn中所有资源的成本,以及所述每一共享dcn的分摊成本,对所述各个独享dcn和所述各个共享dcn进行调整。
49.在一种可能的实现方式中,所述第一成本获得模块,具体用于:
50.确定独享dcni中每一物理机的费用,其中,所述独享dcni为所述各个独享dcn中任意一个独享dcn,i=1,

,n,n等于所述各个独享dcn的数量;
51.根据所述独享dcni中每一物理机的费用,获得所述独享dcni中每一资源的资源单价和资源数量;
52.根据所述独享dcni中每一资源的资源单价和资源数量,确定所述目标产品对应的每一独享dcn中所有资源的成本。
53.在一种可能的实现方式中,所述第一成本获得模块,具体用于:
54.确定物理机j所在数据中心的费用、所在网络区的费用和自身单价,其中,所述物理机j为所述独享dcni中任意一个物理机,j=1,

,m,m等于所述独享dcni中物理机的数量;
55.计算所述物理机j所在数据中心的费用、所在网络区的费用和自身单价的相加之和,并将计算的相加之和作为所述物理机j的费用;
56.根据所述物理机j的费用,确定所述独享dcni中每一物理机的费用。
57.在一种可能的实现方式中,所述第一成本获得模块,具体用于:
58.获取所述物理机j所在数据中心的固定场地费、单个机柜电费和单个机柜的机位数,根据所述物理机j所在数据中心的固定场地费、单个机柜电费和单个机柜的机位数,确定所述物理机j所在数据中心的费用;
59.获取所述物理机j所在网络区的单个机柜网络设备费用和单个机柜的机位数,根据所述物理机j所在网络区的单个机柜网络设备费用和单个机柜的机位数,确定所述物理机j所在网络区的费用;
60.获取所述物理机j的价格清单,从所述价格清单中确定所述物理机j的自身单价。
61.在一种可能的实现方式中,所述第二成本获得模块,具体用于:
62.根据所述目标产品调用对应共享dcn的每一调用消费时长以及每一调用消费时长的调用概率,确定所述目标产品在第一预设时间段内调用对应共享dcn的每一调用消费时长的调用概率;
63.获取所述目标产品调用对应共享dcn的独享成本;
64.根据所述目标产品在第一预设时间段内调用对应共享dcn的每一调用消费时长的调用概率、所述独享成本,以及所述目标产品在所述第一预设时间段内调用对应共享dcn的调用消费总时长,获得所述目标产品对应的每一共享dcn的分摊成本。
65.在一种可能的实现方式中,所述第二成本获得模块,还用于:
66.根据所述目标产品在第二预设时间段内调用对应共享dcn的调用消费时长,确定
所述目标产品在所述第二预设时间段内调用对应共享dcn的平均调用消费时长;
67.根据所述平均调用消费时长和所述目标产品在第二预设时间段内调用对应共享dcn的调用消费时长,确定消费时长泊松分布,并基于所述消费时长泊松分布,获得所述目标产品调用对应共享dcn的每一调用消费时长的调用概率。
68.在一种可能的实现方式中,所述第二成本获得模块,具体用于:
69.获取所述目标产品对应的每一共享dcn的机器消耗值;
70.根据所述机器消耗值、所述目标产品在第一预设时间段内调用对应共享dcn的每一调用消费时长的调用概率、所述独享成本,以及所述目标产品在所述第一预设时间段内调用对应共享dcn的调用消费总时长,获得所述目标产品对应的每一共享dcn的分摊成本。
71.在一种可能的实现方式中,所述机器消耗值包括用户级别执行时cpu利用率的百分比、dcn系统级别执行时cpu利用率的百分比、dcn系统有未完成的磁盘i/o请求期间cpu空闲时间的百分比,以及cpu空闲和dcn系统没有未完成的磁盘i/o请求情况下的时间百分比;
72.所述第二成本获得模块,具体用于:
73.计算所述用户级别执行时cpu利用率的百分比、所述dcn系统级别执行时cpu利用率的百分比和所述dcn系统有未完成的磁盘i/o请求期间cpu空闲时间的百分比的相加之和,并计算所述目标产品在第一预设时间段内调用对应共享dcn的每一调用消费时长的调用概率与所述目标产品在所述第一预设时间段内调用对应共享dcn的调用消费总时长的比值;
74.根据计算的相加之和、比值与所述独享成本的乘积,以及所述cpu空闲和dcn系统没有未完成的磁盘i/o请求情况下的时间百分比与所述独享成本的乘积,获得所述目标产品对应的每一共享dcn的分摊成本。
75.在一种可能的实现方式中,所述第二成本获得模块,还用于:
76.确定所述目标产品调用对应共享dcn的调用模式;
77.根据所述调用模式,确定所述目标产品调用对应共享dcn的每一调用消费时长。
78.在一种可能的实现方式中,所述dcn调整模块,具体用于:
79.根据所述每一独享dcn中所有资源的成本,以及所述每一共享dcn的分摊成本,计算所述目标产品的总成本;
80.基于所述目标产品的总成本和预设总成本,对所述各个独享dcn和所述各个共享dcn进行调整。
81.第三方面,本技术实施例提供一种数据中心节点部署调整设备,包括:
82.处理器;
83.存储器;以及
84.计算机程序;
85.其中,所述计算机程序被存储在所述存储器中,并且被配置为由所述处理器执行,所述计算机程序包括用于执行如第一方面所述的方法的指令。
86.第四方面,本技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序使得服务器执行第一方面所述的方法。
87.第五方面,本技术实施例提供一种计算机程序产品,包括计算机指令,所述计算机指令被处理器执行第一方面所述的方法。
data center,idc)机房包含多个dcn,根据产品 客户纬度将dcn区分为零售客户数据中节点(retail data center node,rdcn)、等。一个类型的dcn可以有多个dcn,例如rdcn可以三个dcn,如在同城生产机房有2个物理dcn,在异地容灾机房有1个物理dcn。示例性的,如图1所示,rdcn1在同城生产机房1和2分别有一个物理dcn,在异地容灾机房1有1个物理dcn。其中,每个dcn上都装有应用程序(application,app)。同理,图1中rdcn2与rdcn1类似,在同城生产机房1和2分别有一个物理dcn,在异地容灾机房1有1个物理dcn。
100.目前基于dcn的产品有的是独享dcn,有的是与其它产品一起共享dcn。为了对dcn的部署进行优化调整,需要考虑dcn架构下的产品独享dcn和共享dcn的成本。然而,现有产品成本计算系统在计算dcn架构下的产品成本时准确率较低,导致后续进行dcn部署优化调整的效果较差。例如当产品a与多个产品共享dcn时,现有产品成本计算系统在计算产品a共享dcn的成本时,只是简单地将整个dcn的成本除于该dcn里的产品数,忽略产品实际情况,成本计算准确率较低。
101.因此,本技术实施例提出一种数据中心节点部署调整方法,在计算dcn架构下的产品成本时,考虑产品对应的每一独享dcn中所有资源的成本、产品调用对应共享dcn的每一调用消费时长以及每一调用消费时长的调用概率等,即考虑产品实际情况,从而基于产品实际情况计算产品成本,解决现有计算dcn架构下的产品成本时准确率较低的问题,提高后续基于计算的产品成本进行dcn部署优化调整的效果。
102.可选地,本技术提供的一种数据中心节点部署调整方法,可以适用于图2所示的数据中心节点部署调整系统架构示意图,如图2所示,该系统可以包括接收装置201、处理装置202和显示装置203。
103.在具体实现过程中,接收装置201可以是输入/输出接口,也可以是通信接口,可以用于接收需要进行成本计算的dcn架构下的产品。
104.处理装置202可以通过上述接收装置101获取上述产品,进而,在计算该产品成本时,考虑该产品对应的每一独享dcn中所有资源的成本、该产品调用对应共享dcn的每一调用消费时长以及每一调用消费时长的调用概率等,即考虑该产品实际情况,从而基于该产品实际情况计算产品成本,提高产品成本准确率,使得后续基于计算的产品成本进行dcn部署优化调整的效果较好。
105.另外,显示装置203可以用于对上述产品对应的每一独享dcn中所有资源的成本、产品调用对应共享dcn的每一调用消费时长、每一调用消费时长的调用概率以及产品成本等进行显示。
106.显示装置还可以是触摸显示屏,用于在显示的上述内容的同时接收用户指令,以实现与用户的交互。
107.应理解,上述处理装置可以通过处理器读取存储器中的指令并执行指令的方式实现,也可以通过芯片电路实现。
108.上述系统仅为一种示例性系统,具体实施时,可以根据应用需求设置。
109.可以理解的是,本技术实施例示意的结构并不构成对数据中心节点部署调整系统架构的具体限定。在本技术另一些可行的实施方式中,上述架构可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置,具体可根据实际应用场景确定,在此不做限制。图2所示的部件可以以硬件,软件,或软件与硬件的组合实
现。
110.另外,本技术实施例描述的系统架构是为了更加清楚的说明本技术实施例的技术方案,并不构成对于本技术实施例提供的技术方案的限定,本领域普通技术人员可知,随着系统架构的演变和新业务场景的出现,本技术实施例提供的技术方案对于类似的技术问题,同样适用。
111.下面以几个实施例为例对本技术的技术方案进行描述,对于相同或相似的概念或过程可能在某些实施例不再赘述。
112.图3为本技术实施例提供的一种数据中心节点部署调整方法的流程示意图,本实施例的执行主体可以为图1所示实施例中的处理装置,具体可以根据实际情况确定。如图3所示,本技术实施例提供的数据中心节点部署调整方法包括如下步骤:
113.s301:确定目标产品对应的各个独享dcn和各个共享dcn。
114.其中,上述目标产品可以根据实际情况确定,例如上述零售客户rdcn架构下的产品。上述处理装置可以基于dcn的部署(例如上述零售客户rdcn的部署),确定上述目标产品独享的dcn,以及与其它产品一起共享的dcn,进而,基于确定的dcn,获得上述目标产品对应的各个独享dcn和各个共享dcn。
115.s302:根据上述各个独享dcn,获得上述目标产品对应的每一独享dcn中所有资源的成本。
116.在本技术实施例中,上述处理装置可以先确定独享dcni中每一物理机的费用,其中,该独享dcni为上述各个独享dcn中任意一个独享dcn,i=1,

,n,n等于所述各个独享dcn的数量,进而,根据独享dcni中每一物理机的费用,获得独享dcni中每一资源的资源单价和资源数量,从而,根据独享dcni中每一资源的资源单价和资源数量,确定上述目标产品对应的每一独享dcn中所有资源的成本。
117.这里,上述处理装置在确定独享dcni中每一物理机的费用时,考虑确定物理机j所在数据中心的费用、所在网络区的费用和自身单价,其中,该物理机j为上述独享dcni中任意一个物理机,j=1,

,m,m等于上述独享dcni中物理机的数量,然后,计算物理机j所在数据中心的费用、所在网络区的费用和自身单价的相加之和,并将计算的相加之和作为物理机j的费用,最后,根据物理机j的费用,确定独享dcni中每一物理机的费用。
118.其中,上述处理装置可以获取物理机j所在数据中心的固定场地费、单个机柜电费和单个机柜的机位数,进而,根据物理机j所在数据中心的固定场地费、单个机柜电费和单个机柜的机位数,确定物理机j所在数据中心的费用。而且,上述处理装置也可以获取物理机j所在网络区的单个机柜网络设备费用和单个机柜的机位数,从而,根据物理机j所在网络区的单个机柜网络设备费用和单个机柜的机位数,确定物理机j所在网络区的费用。上述处理装置还可以获取物理机j的价格清单,从该价格清单中确定物理机j的自身单价。
119.示例性的,上述处理装置考虑到物理机要本身要运行起来提供服务,需要计算自身单价以外,还需要计算所在网络区的费用、还有数据中心的费用,因此将所有用的费用记录为cr。
120.其中,对于数据中心的费用,上述处理装置可以记录为ci。数据中心的费用主要是固定的场地费a,因为有多个数据中心收费不一样,所以idc1对应的场地费是a1,idc2对应的场地费是a2,
……
。还有每个机柜的电费b,(开电才会收费,不开电不收费,所以只有上物
理机的机柜才会收费)也是因为不同的数据中心收费不一样,所以对应的每个机柜的电费为b1,b2
……
。每个机柜的机位数d,也是因为不同的数据中心不一样,因此对应的每个机柜的机位数为d1,d2
……
。上述处理装置确定物理机所在数据中心的费用ci=a (b/d),具体的,不同数据中心对应的物理机的数据中心的费用如表1所示:
121.表1
[0122][0123]
对于物理机所在网络区的费用,上述处理装置可以记录为cw。物理机所在网络区的费用基于网络区的不同而不同。每个网络区的单个机柜网络设备费用等于该网络区相应机柜中网络设备费用的费用总和,如网络区为隔离区的机柜,因为用到型号1、型号2、型号3的交换机和网络设备,相关的网络设备费用为型号1、型号2、型号3的费用加总。如此类推,上述处理装置将单个机柜网络设备费用记录为e(就是机柜网络设备的费用加总),不同网络区的单个机柜网络设备费用可以记录为e1,e2
……
。还有每个机柜的机位数d,也是因为不同的网络区不一样,所以对应的每个机柜的机位数为d1,d2
……
。上述处理装置确定物理机所在网络区的费用cw=e/d,具体的,不同网络区对应的物理机所在网络区的费用如表2所示:
[0124]
表2
[0125][0126]
对于物理机的自身单价,上述处理装置可以从相应物理机的价格清单中获取。
[0127]
然后,上述处理装置计算物理机所在数据中心的费用、所在网络区的费用和自身单价的相加之和,将计算的相加之和作为相应物理机的费用,即计算c
se
=ci cw cs,其中,c
se
表示物理机的费用,从而,根据物理机的费用,确定上述目标产品对应的独享dcn中每一物理机的费用。
[0128]
这样,上述处理装置可以根据上述独享dcn中每一物理机的费用,获得上述独享dcn中每一资源的资源单价和资源数量,从而,基于该资源单价和资源数量,确定上述目标产品对应的每一独享dcn中所有资源的成本。例如,其中,资源单价根据一个物理机可以提供的某个资源类型的数量来均分该物理机的费用。示例性的,如表3所示,表3中多个资源类
型(如容器、虚拟机和数据库等)的资源单价。
[0129]
表3
[0130][0131][0132]
上述处理装置在确定上述目标产品对应的每一独享dcn中所有资源的成本时,可
以把对应的每一独享dcn中所有的资源的成本进行归集,得到f独享=σc
r 1 cr 2
……crn
=σc
se 1 cse 2
……csen

[0133]
其中,上述处理装置基于不同数据中心所需费用、不同网络区所需费用,及不同物理机的不同成本,并且通过关联具体机位获取到某一物理机所归集的实际成本,然后在根据物理机所提供的不同资源,计算在不同位置的不同类型资源对应的资源单价,从而更准确的获得每一个产品对应的每一独享dcn中所有资源的成本。
[0134]
s303:根据上述各个共享dcn,获得上述目标产品对应的每一共享dcn的分摊成本,该分摊成本根据上述目标产品调用对应共享dcn的每一调用消费时长以及每一调用消费时长的调用概率确定。
[0135]
这里,上述处理装置在计算上述目标产品对应的每一共享dcn的分摊成本时,考虑上述目标产品调用对应共享dcn的每一调用消费时长以及每一调用消费时长的调用概率等,即考虑上述目标产品实际情况,从而基于上述目标产品实际情况计算上述目标产品对应的每一共享dcn的分摊成本,提高产品成本准确率,使得后续基于计算的产品成本进行dcn部署优化调整的效果较好。
[0136]
s304:根据上述每一独享dcn中所有资源的成本,以及上述每一共享dcn的分摊成本,对上述各个独享dcn和上述各个共享dcn进行调整。
[0137]
示例性的,上述处理装置可以根据上述每一独享dcn中所有资源的成本,以及每一共享dcn的分摊成本,计算上述目标产品的总成本,进而,基于该目标产品的总成本和预设总成本,对上述各个独享dcn和各个共享dcn进行调整。其中,上述预设总成本可以根据实际情况设置,例如上述处理装置获取相关人员输入的总成本,将该总成本作为上述预设总成本。
[0138]
本技术实施例,上述处理装置通过确定目标产品对应的各个独享dcn和各个共享dcn,进而,根据上述各个独享dcn,获得上述目标产品对应的每一独享dcn中所有资源的成本,并根据上述各个共享dcn,获得上述目标产品对应的每一共享dcn的分摊成本,该分摊成本根据上述目标产品调用对应共享dcn的每一调用消费时长以及每一调用消费时长的调用概率确定,从而,根据上述每一独享dcn中所有资源的成本,以及每一共享dcn的分摊成本,对上述各个独享dcn和各个共享dcn进行调整。其中,上述处理装置在计算dcn架构下的产品成本时,考虑产品对应的每一独享dcn中所有资源的成本、产品调用对应共享dcn的每一调用消费时长以及每一调用消费时长的调用概率等,即考虑产品实际情况,从而基于产品实际情况计算产品成本,解决现有计算dcn架构下的产品成本时准确率较低的问题,使得后续基于计算的产品成本进行dcn部署优化调整的效果较好,解决实际应用需要。
[0139]
另外,由上述可知,上述处理装置在根据上述各个共享dcn,获得上述目标产品对应的每一共享dcn的分摊成本时,考虑根据上述目标产品调用对应共享dcn的每一调用消费时长以及每一调用消费时长的调用概率,确定上述目标产品在第一预设时间段内调用对应共享dcn的每一调用消费时长的调用概率,并获取上述目标产品调用对应共享dcn的独享成本,从而,根据上述目标产品在第一预设时间段内调用对应共享dcn的每一调用消费时长的调用概率、上述独享成本,以及上述目标产品在所述第一预设时间段内调用对应共享dcn的调用消费总时长,获得上述目标产品对应的每一共享dcn的分摊成本。其中,上述处理装置考虑上述目标产品调用对应共享dcn的每一调用消费时长以及每一调用消费时长的调用概
率等,即考虑上述目标产品实际情况,从而获得准确的上述目标产品对应的每一共享dcn的分摊成本,提高产品成本准确率,提高后续基于计算的产品成本进行dcn部署优化调整的效果。图4为本技术实施例提出的另一种数据中心节点部署调整方法的流程示意图。如图4所示,该方法包括:
[0140]
s401:确定目标产品对应的各个独享dcn和各个共享dcn。
[0141]
s402:根据上述各个独享dcn,获得上述目标产品对应的每一独享dcn中所有资源的成本。
[0142]
其中,步骤s401-s402与上述步骤s301-s302的实现方式相同,此处不再赘述。
[0143]
s403:根据上述目标产品调用对应共享dcn的每一调用消费时长以及每一调用消费时长的调用概率,确定上述目标产品在第一预设时间段内调用对应共享dcn的每一调用消费时长的调用概率。
[0144]
这里,上述处理装置可以在确定上述目标产品在第一预设时间段内调用对应共享dcn的每一调用消费时长的调用概率之前,根据上述目标产品在第二预设时间段内调用对应共享dcn的调用消费时长,确定上述目标产品在上述第二预设时间段内调用对应共享dcn的平均调用消费时长,进而,根据该平均调用消费时长和上述目标产品在第二预设时间段内调用对应共享dcn的调用消费时长,确定消费时长泊松分布,并基于该消费时长泊松分布,获得上述目标产品调用对应共享dcn的每一调用消费时长的调用概率。
[0145]
其中,上述消费时长泊松分布可以表示为:
[0146][0147]
其中,k为上述消费时长,λ为上述平均调用消费时长,p为上述目标产品调用对应共享dcn的每一调用消费时长的调用概率。
[0148]
示例性的,以下为某一产品a调用对应共享dcn的每一调用消费时长:(时间范围2021年5月5日早上9:00-10:00)
[0149]
表4
[0150]
[0151][0152]
这里,上述处理装置根据上述调用消费时长,确定产品a在2021年5月5日早上9:00-10:00调用对应共享dcn的平均调用消费时长为5毫秒,进而,根据该平均调用消费时长和上述调用消费时长,获得消费时长泊松分布:
[0153][0154]
进一步地,上述基于上述消费时长泊松分布,获得产品a调用对应共享dcn的每一调用消费时长的调用概率,如表5所示:
[0155]
表5
[0156][0157]
基于上述表中信息,上述处理装置可以获得概率密度函数的曲线如图5所示。由图
中可知,当k=8的时候累计概率刚好大于0.9,这里涵盖了90%的消费时长,可以得出正常就是8毫秒以内的消费时长占据大部分的交易。所以上述处理装置可以集中分析这k等于1到8的这些消费时长。
[0158]
另外,上述处理装置分析消费时长,例如上述k(1~8),发现消费时长跟调用模式有很大关系,消费时长需要考虑调用模式。因此,上述处理装置在确定上述目标产品在第一预设时间段内调用对应共享dcn的每一调用消费时长的调用概率之前,还可以确定上述目标产品调用对应共享dcn的调用模式,从而,根据该调用模式,确定上述目标产品调用对应共享dcn的每一调用消费时长。
[0159]
例如,上述调用模式为同步调用模式时,该调用模式是调用方发出服务请求以后,在提供方返回调用结果,又或者超时以前,处于等待状态,期间占用资源不会被释放。这里机器co可以等于调用消费时间内co,k’=0.即消费时间很短。上述调用模式为异步调用模式时,该调用模式是调用方发出服务请求以后,不会等待被调用方的返回结果,自身执行完毕就返回执行结果,这个请求已经完成,但是被调用方期间因为要运行服务调用方的请求,虽然请求已经结束,但是还在占用资源。这里机器co应该等于调用消费时间内co另外加上针对这个请求,被调用方下次针对这个请求再次发起调用的时间,记录k,并通过泊松分布计算出其概率。上述调用模式为多播模式调用时,该调用模式是调用方发布消息事件后,不会等待被调用方的处理和返回结果,但是被调用方需要执行调用方的消息,并处理和返回执行结果。这里机器co应该等于调用消费时间内co另外加上针对这个请求,被调用方下次针对这个请求再次发起调用的时间,记录k。
[0160]
s404:获取上述目标产品调用对应共享dcn的独享成本。
[0161]
s405:根据上述目标产品在第一预设时间段内调用对应共享dcn的每一调用消费时长的调用概率、独享成本,以及目标产品在第一预设时间段内调用对应共享dcn的调用消费总时长,获得上述目标产品对应的每一共享dcn的分摊成本。
[0162]
这里,上述处理装置可以计算上述目标产品在第一预设时间段内调用对应共享dcn的每一调用消费时长的调用概率与上述目标产品在上述第一预设时间段内调用对应共享dcn的调用消费总时长的比值,根据该比值与上述独享成本的乘积,获得上述目标产品对应的每一共享dcn的分摊成本。
[0163]
示例性的,以上述第一预设时间段为一个月(按28天计算)为例,上述可以通过表达式:
[0164][0165]
获得上述目标产品对应的每一共享dcn的分摊成本f分摊。
[0166]
其中,表示每一种消费时长ki在一个月(按28天计算)24*28小时86400000*28毫秒中出现的概率。因为886400000*28毫秒都是不可重复的。所以这个概率乘以886400000*28就是它在最有可能出现的时长。∑ki表示上述目标产品在上述一个月内调用对应共享dcn的调用消费总时长。
[0167]
在本技术实施例中,为了使获得的目标产品对应的每一共享dcn的分摊成本更准确,上述处理装置还考虑机器消耗值,基于该机器消耗值、上述目标产品在第一预设时间段
内调用对应共享dcn的每一调用消费时长的调用概率、独享成本,以及目标产品在所述第一预设时间段内调用对应共享dcn的调用消费总时长,获得上述目标产品对应的每一共享dcn的分摊成本。
[0168]
其中,上述机器消耗值可以包括用户级别(例如应用程序)执行时cpu利用率的百分比、dcn系统级别(例如内核)执行时cpu利用率的百分比、dcn系统有未完成的磁盘i/o请求期间cpu空闲时间的百分比,以及cpu空闲和dcn系统没有未完成的磁盘i/o请求情况下的时间百分比。
[0169]
示例性的,上述处理装置可以计算上述用户级别执行时cpu利用率的百分比、上述dcn系统级别执行时cpu利用率的百分比和上述dcn系统有未完成的磁盘i/o请求期间cpu空闲时间的百分比的相加之和,并计算上述目标产品在第一预设时间段内调用对应共享dcn的每一调用消费时长的调用概率与上述目标产品在所述第一预设时间段内调用对应共享dcn的调用消费总时长的比值,从而,根据计算的相加之和、比值与上述独享成本的乘积,以及上述cpu空闲和dcn系统没有未完成的磁盘i/o请求情况下的时间百分比与上述独享成本的乘积,获得上述目标产品对应的每一共享dcn的分摊成本。
[0170]
例如以usr表示用户级别执行时cpu利用率的百分比,sys表示dcn系统级别执行时cpu利用率的百分比,iowait表示dcn系统有未完成的磁盘i/o请求期间cpu空闲时间的百分比,idle表示cpu空闲和dcn系统没有未完成的磁盘i/o请求情况下的时间百分比,上述处理装置还以一个月(按28天计算)为例,可以通过表达式:
[0171][0172]
获得上述目标产品对应的每一共享dcn的分摊成本f分摊。
[0173]
其中,n表示上述一个月内上述目标产品调用对应共享dcn的数目。
[0174]
另外,上述用户级别执行时cpu利用率的百分比可以根据用户优先级的不同而不同,例如优先级越高,用户级别执行时cpu利用率的百分比越高。
[0175]
s406:根据上述每一独享dcn中所有资源的成本,以及上述每一共享dcn的分摊成本,对上述各个独享dcn和上述各个共享dcn进行调整。
[0176]
其中,步骤s406与上述步骤s304的实现方式相同,此处不再赘述。
[0177]
本技术实施例,上述处理装置在根据上述各个共享dcn,获得上述目标产品对应的每一共享dcn的分摊成本时,基于不同的调用消费时长、不同调用模式,以及调用时长成泊松分布等计算出较准确地目标产品对应的每一共享dcn的分摊成本,提高产品成本准确率,使得后续基于计算的产品成本进行dcn部署优化调整的效果较好。另外,上述处理装置进一步考虑机器消耗值,将这些值加总,就得到一个整体消耗值,作为一个权重,使得计算的目标产品对应的每一共享dcn的分摊成本更加准确了,提高后续基于计算的产品成本进行dcn部署优化调整的效果。
[0178]
对应于上文实施例的数据中心节点部署调整方法,图6为本技术实施例提供的数据中心节点部署调整装置的结构示意图。为了便于说明,仅示出了与本技术实施例相关的部分。图6为本技术实施例提供的一种数据中心节点部署调整装置的结构示意图,该数据中心节点部署调整装置60包括:dcn确定模块601、第一成本获得模块602、第二成本获得模块
603以及dcn调整模块604。这里的数据中心节点部署调整装置可以是上述处理装置本身,或者是实现处理装置的功能的芯片或者集成电路。这里需要说明的是,dcn确定模块、第一成本获得模块、第二成本获得模块以及dcn调整模块的划分只是一种逻辑功能的划分,物理上两者可以是集成的,也可以是独立的。
[0179]
其中,dcn确定模块601,用于确定目标产品对应的各个独享dcn和各个共享dcn。
[0180]
第一成本获得模块602,用于根据所述各个独享dcn,获得所述目标产品对应的每一独享dcn中所有资源的成本。
[0181]
第二成本获得模块603,用于根据所述各个共享dcn,获得所述目标产品对应的每一共享dcn的分摊成本,所述分摊成本根据所述目标产品调用对应共享dcn的每一调用消费时长以及每一调用消费时长的调用概率确定。
[0182]
dcn调整模块604,用于根据所述每一独享dcn中所有资源的成本,以及所述每一共享dcn的分摊成本,对所述各个独享dcn和所述各个共享dcn进行调整。
[0183]
在一种可能的设计中,所述第一成本获得模块602,具体用于:
[0184]
确定独享dcni中每一物理机的费用,其中,所述独享dcni为所述各个独享dcn中任意一个独享dcn,i=1,

,n,n等于所述各个独享dcn的数量;
[0185]
根据所述独享dcni中每一物理机的费用,获得所述独享dcni中每一资源的资源单价和资源数量;
[0186]
根据所述独享dcni中每一资源的资源单价和资源数量,确定所述目标产品对应的每一独享dcn中所有资源的成本。
[0187]
在一种可能的实现方式中,所述第一成本获得模块602,具体用于:
[0188]
确定物理机j所在数据中心的费用、所在网络区的费用和自身单价,其中,所述物理机j为所述独享dcni中任意一个物理机,j=1,

,m,m等于所述独享dcni中物理机的数量;
[0189]
计算所述物理机j所在数据中心的费用、所在网络区的费用和自身单价的相加之和,并将计算的相加之和作为所述物理机j的费用;
[0190]
根据所述物理机j的费用,确定所述独享dcni中每一物理机的费用。
[0191]
在一种可能的实现方式中,所述第一成本获得模块602,具体用于:
[0192]
获取所述物理机j所在数据中心的固定场地费、单个机柜电费和单个机柜的机位数,根据所述物理机j所在数据中心的固定场地费、单个机柜电费和单个机柜的机位数,确定所述物理机j所在数据中心的费用;
[0193]
获取所述物理机j所在网络区的单个机柜网络设备费用和单个机柜的机位数,根据所述物理机j所在网络区的单个机柜网络设备费用和单个机柜的机位数,确定所述物理机j所在网络区的费用;
[0194]
获取所述物理机j的价格清单,从所述价格清单中确定所述物理机j的自身单价。
[0195]
在一种可能的实现方式中,所述第二成本获得模块603,具体用于:
[0196]
根据所述目标产品调用对应共享dcn的每一调用消费时长以及每一调用消费时长的调用概率,确定所述目标产品在第一预设时间段内调用对应共享dcn的每一调用消费时长的调用概率;
[0197]
获取所述目标产品调用对应共享dcn的独享成本;
[0198]
根据所述目标产品在第一预设时间段内调用对应共享dcn的每一调用消费时长的调用概率、所述独享成本,以及所述目标产品在所述第一预设时间段内调用对应共享dcn的调用消费总时长,获得所述目标产品对应的每一共享dcn的分摊成本。
[0199]
在一种可能的实现方式中,所述第二成本获得模块603,还用于:
[0200]
根据所述目标产品在第二预设时间段内调用对应共享dcn的调用消费时长,确定所述目标产品在所述第二预设时间段内调用对应共享dcn的平均调用消费时长;
[0201]
根据所述平均调用消费时长和所述目标产品在第二预设时间段内调用对应共享dcn的调用消费时长,确定消费时长泊松分布,并基于所述消费时长泊松分布,获得所述目标产品调用对应共享dcn的每一调用消费时长的调用概率。
[0202]
在一种可能的实现方式中,所述第二成本获得模块603,具体用于:
[0203]
获取所述目标产品对应的每一共享dcn的机器消耗值;
[0204]
根据所述机器消耗值、所述目标产品在第一预设时间段内调用对应共享dcn的每一调用消费时长的调用概率、所述独享成本,以及所述目标产品在所述第一预设时间段内调用对应共享dcn的调用消费总时长,获得所述目标产品对应的每一共享dcn的分摊成本。
[0205]
在一种可能的实现方式中,所述机器消耗值包括用户级别执行时cpu利用率的百分比、dcn系统级别执行时cpu利用率的百分比、dcn系统有未完成的磁盘i/o请求期间cpu空闲时间的百分比,以及cpu空闲和dcn系统没有未完成的磁盘i/o请求情况下的时间百分比;
[0206]
所述第二成本获得模块603,具体用于:
[0207]
计算所述用户级别执行时cpu利用率的百分比、所述dcn系统级别执行时cpu利用率的百分比和所述dcn系统有未完成的磁盘i/o请求期间cpu空闲时间的百分比的相加之和,并计算所述目标产品在第一预设时间段内调用对应共享dcn的每一调用消费时长的调用概率与所述目标产品在所述第一预设时间段内调用对应共享dcn的调用消费总时长的比值;
[0208]
根据计算的相加之和、比值与所述独享成本的乘积,以及所述cpu空闲和dcn系统没有未完成的磁盘i/o请求情况下的时间百分比与所述独享成本的乘积,获得所述目标产品对应的每一共享dcn的分摊成本。
[0209]
在一种可能的实现方式中,所述第二成本获得模块603,还用于:
[0210]
确定所述目标产品调用对应共享dcn的调用模式;
[0211]
根据所述调用模式,确定所述目标产品调用对应共享dcn的每一调用消费时长。
[0212]
在一种可能的实现方式中,所述dcn调整模块604,具体用于:
[0213]
根据所述每一独享dcn中所有资源的成本,以及所述每一共享dcn的分摊成本,计算所述目标产品的总成本;
[0214]
基于所述目标产品的总成本和预设总成本,对所述各个独享dcn和所述各个共享dcn进行调整。
[0215]
本技术实施例提供的装置,可用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,本技术实施例此处不再赘述。
[0216]
可选地,图7示意性地提供本技术所述数据中心节点部署调整设备的一种可能的基本硬件架构。
[0217]
参见图7,数据中心节点部署调整设备700包括至少一个处理器701以及通信接口
703。进一步可选的,还可以包括存储器702和总线704。
[0218]
其中,数据中心节点部署调整设备700可以是上述处理装置,本技术对此不作特别限制。数据中心节点部署调整设备700中,处理器701的数量可以是一个或多个,图7仅示意了其中一个处理器701。可选地,处理器701,可以是cpu、图形处理器(graphics processing unit,gpu)或者数字信号处理(digital signal process,dsp)。如果数据中心节点部署调整设备700具有多个处理器701,多个处理器701的类型可以不同,或者可以相同。可选地,数据中心节点部署调整设备700的多个处理器701还可以集成为多核处理器。
[0219]
存储器702存储计算机指令和数据;存储器702可以存储实现本技术提供的上述数据中心节点部署调整方法所需的计算机指令和数据,例如,存储器702存储用于实现上述数据中心节点部署调整方法的步骤的指令。存储器702可以是以下存储介质的任一种或任一种组合:非易失性存储器(例如只读存储器(rom)、固态硬盘(ssd)、硬盘(hdd)、光盘),易失性存储器。
[0220]
通信接口703可以为所述至少一个处理器提供信息输入/输出。也可以包括以下器件的任一种或任一种组合:网络接口(例如以太网接口)、无线网卡等具有网络接入功能的器件。
[0221]
可选的,通信接口703还可以用于数据中心节点部署调整设备700与其它计算设备或者终端进行数据通信。
[0222]
进一步可选的,图7用一条粗线表示总线704。总线704可以将处理器701与存储器702和通信接口703连接。这样,通过总线704,处理器701可以访问存储器702,还可以利用通信接口703与其它计算设备或者终端进行数据交互。
[0223]
在本技术中,数据中心节点部署调整设备700执行存储器702中的计算机指令,使得数据中心节点部署调整设备700实现本技术提供的上述数据中心节点部署调整方法,或者使得数据中心节点部署调整设备700部署上述的数据中心节点部署调整装置。
[0224]
从逻辑功能划分来看,示例性的,如图7所示,存储器702中可以包括dcn确定模块601、第一成本获得模块602、第二成本获得模块603以及dcn调整模块604。这里的包括仅仅涉及存储器中所存储的指令被执行时可以分别实现dcn确定模块、第一成本获得模块、第二成本获得模块以及dcn调整模块的功能,而不限定是物理上的结构。
[0225]
另外,上述的数据中心节点部署调整设备除了可以像上述图7通过软件实现外,也可以作为硬件模块,或者作为电路单元,通过硬件实现。
[0226]
本技术提供一种计算机可读存储介质,所述计算机程序产品包括计算机指令,所述计算机指令指示计算设备执行本技术提供的上述数据中心节点部署调整方法。
[0227]
本技术提供一种计算机程序产品,包括计算机指令,所述计算机指令被处理器执行本技术提供的上述数据中心节点部署调整方法。
[0228]
本技术提供一种芯片,包括至少一个处理器和通信接口,所述通信接口为所述至少一个处理器提供信息输入和/或输出。进一步,所述芯片还可以包含至少一个存储器,所述存储器用于存储计算机指令。所述至少一个处理器用于调用并运行该计算机指令,以执行本技术提供的上述数据中心节点部署调整方法。
[0229]
在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅
仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0230]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0231]
另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
再多了解一些

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

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

相关文献