资源的预分配方法及装置与流程

文档序号:28209886发布日期:2021-12-28 20:10阅读:436来源:国知局
资源的预分配方法及装置与流程

1.本发明涉及计算机技术领域,特别涉及一种资源的预分配方法及装置。


背景技术:

2.大型银行数据中心在系统上线前会通过上线需求可研,进行资源需求规划,确定系统可上线后,才开始提供上线所需的资源。
3.然而,资源规划仅规划资源容量的大致信息,具体细节往往是各领域实施时才最终确定,可能会出现实际提供的资源和最初规划的不一致的情况,或者前期规划的信息有限,各领域资源信息间存在信息孤岛,导致规划的资源存在领域间的规则冲突而未被发现。在此情况下,只能回收资源后重新申请,影响实施和上线效率。


技术实现要素:

4.本发明所要解决的技术问题是提供一种资源的预分配方法,能够提高资源的上线效率。
5.本发明还提供了一种资源的预分配装置,用以保证上述方法在实际中的实现及应用。
6.一种资源的预分配方法,包括:
7.当接收到用户发送的资源分配请求时,获取所述资源分配请求中包含的资源需求信息;
8.根据所述资源需求信息在预设的云计算资源池中选取待分配资源;
9.向所述用户推荐所述待分配资源;
10.当接收到所述用户发送的针对所述待分配资源的资源调整信息时,根据所述资源调整信息对所述待分配资源进行调整;
11.对调整后的所述待分配资源进行预分配占位。
12.上述的方法,可选的,所述对调整后的所述待分配资源进行预分配占位之后,还包括:
13.对已预分配占位的所述待分配资源进行显示。
14.上述的方法,可选的,所述对调整后的所述待分配资源进行预分配占位之后,还包括:
15.接收用户针对调整后的待分配资源的决策信息;
16.在所述决策信息表征所述调整后的待分配资源满足所述用户的需求条件后,为所述用户创建该调整后的待分配资源。
17.上述的方法,可选的,所述根据所述资源需求信息在预设的云计算资源池中选取待分配资源,包括:
18.在所述云计算资源池中确定出满足所述资源需求信息的各个备选资源;
19.根据预设的资源分配策略以及资源关系映射表,在所述各个备选资源中选取出待
分配资源。
20.上述的方法,可选的,所述向所述用户推荐所述待分配资源之后,还包括:
21.当接收到所述用户发送的资源调整请求时,向所述用户推荐各个所述备选资源。
22.上述的方法,可选的,所述根据所述资源调整信息对所述待分配资源进行调整,包括:
23.确定所述资源资源调整信息指定的资源调整对象以及所述资源调整对象的调整类型,所述资源调整对象为所述预分配资源中的子资源;
24.按所述调整类型对所述预分配资源中的资源调整对象进行调整。
25.一种资源的预分配装置,包括:
26.获取单元,用于当接收到用户发送的资源分配请求时,获取所述资源分配请求中包含的资源需求信息;
27.选取单元,用于根据所述资源需求信息在预设的云计算资源池中选取待分配资源;
28.推荐单元,用于向所述用户推荐所述待分配资源;
29.资源调整单元,用于当接收到所述用户发送的针对所述待分配资源的资源调整信息时,根据所述资源调整信息对所述待分配资源进行调整;
30.预分配单元,用于对调整后的所述待分配资源进行预分配占位。
31.上述的装置,可选的,还包括:
32.显示单元,用于对已预分配占位的所述待分配资源进行显示。
33.上述的装置,可选的,还包括:
34.接收单元,用于接收用户针对调整后的待分配资源的决策信息;
35.创建单元,用于在所述决策信息表征所述调整后的待分配资源满足所述用户的需求条件后,为所述用户创建该调整后的待分配资源。
36.上述的装置,可选的,所述选取单元,包括:
37.确定子单元,用于在所述云计算资源池中确定出满足所述资源需求信息的各个备选资源;
38.选取子单元,用于根据预设的资源分配策略以及资源关系映射表,在所述各个备选资源中选取出待分配资源。
39.与现有技术相比,本发明包括以下优点:
40.本发明提供了一种资源的预分配方法及装置,首先,当接收到用户发送的资源分配请求时,获取所述资源分配请求中包含的资源需求信息;然后,根据所述资源需求信息在预设的云计算资源池中选取待分配资源;向所述用户推荐所述待分配资源;当接收到所述用户发送的针对所述待分配资源的资源调整信息时,根据所述资源调整信息对所述待分配资源进行调整;对调整后的所述待分配资源进行预分配占位。应用本发明实施例提供的方法,能够在创建资源之前,根据用户的资源需求信息选取待分配资源,在待分配资源满足用户需求的情况下,先进行预分配占位,能够避免直接创建资源所导致的资源分配错误,能够提高资源上线的效率。
附图说明
41.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
42.图1为本发明提供的一种资源的预分配方法的方法流程图;
43.图2为本发明提供的一种根据资源需求信息在预设的云计算资源池中选取待分配资源的过程的流程图;
44.图3为本发明提供的一种资源申请的流程示意图;
45.图4为本发明提供的一种云计算资源池可视化的流程示意图;
46.图5为本发明提供的一种预分配资源的流程示意图;
47.图6为本发明提供的一种资源的预分配装置的结构示意图;
48.图7为本发明提供的一种电子设备的结构示意图。
具体实施方式
49.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
50.在本技术中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
51.目前,传统的数据中心生产系统上线时,通常会先进行云计算资源池资源规划,然后创建计算资源、存储资源和网络资源,在资源分配不符合要求的情况下,只能对已创建的资源做回收处理,会耗费大量的时间和资源,极大的影响了数据中心生产系统的上线效率。
52.基于此,本发明实施例提供了一种资源的预分配方法,该方法可以应用于电子设备,所述方法的方法流程图如图1所示,具体包括:
53.s101:当接收到用户发送的资源分配请求时,获取所述资源分配请求中包含的资源需求信息。
54.在本发明实施例中,该资源需求信息可以为单领域资源需求信息或多个领域需求信息,单领域资源需求信息表征用户需要计算资源池、存储资源池以及网络资源池中的一种资源,多领域资源需求信息表征用户需要计算资源池、存储资源池以及网络资源池中的多种资源。
55.可选的,该资源需求信息可以包括网络区域需求信息,cpu需求信息,内存需求信息,资源需求量,云服务部署单元需求信息,软件版本需求信息、存储需求类型,存储需求量等以上一种或多种。
56.s102:根据所述资源需求信息在预设的云计算资源池中选取待分配资源。
57.在本发明实施例中,待分配资源可以包括待分配计算资源、待分配存储资源以及待分配网络资源中的至少一种。
58.具体的,可以在云计算资源池的计算资源池、存储资源池以及网络资源池中选取出满足该资源需求信息的待分配资源。
59.s103:向所述用户推荐所述待分配资源。
60.其中,向用户推荐待分配资源的方式可以为向用户发送所述待分配资源的描述信息,或者在预设的资源推荐页面向用户展示所述待分配资源。
61.在本发明实施例中,可以对云计算资源池中的各个类型的资源的信息进行可视化,其中包括对该待分配资源进行可视化,从而实现向用户推荐待分配资源。
62.对于计算资源的可视化,以资源池和cdp维度展示,以资源池维度展示不同类型计算资源池的总计算资源数,可用计算资源数,待分配计算资源的资源数,剩余计算资源数,剩余不同类型云服务套餐数。以cdp维度展示cdp的总计算资源数,可用的计算资源数,待分配计算资源的资源数,剩余计算资源数,剩余不同类型云服务套餐数。
63.对于存储资源的可视化,以资源池和cdp维度展示,以资源池维度展示不同类型存储资源池的总存储量,可用存储量,待分配存储资源的资源量,剩余存储资源数,剩余不同套餐存储量。以cdp维度展示cdp的总存储资源数,可用存储量,待分配存储资源的存储量,剩余存储量,剩余不同套餐存储量。
64.对于网络资源的可视化,以资源池和cdp维度展示,以资源池和cdp维度展示不同类型网络资源池的网络交换机,网段/ip,负载均衡,防火墙等总量,可使用的网络资源量,待分配网络资源的数量,剩余的网络资源数量。
65.s104:当接收到所述用户发送的针对所述待分配资源的资源调整信息时,根据所述资源调整信息对所述待分配资源进行调整。
66.在本发明实施例中,该资源调整信息可以为用户通过预设的资源推荐页面执行资源调整操作所产生的。
67.s105:对调整后的所述待分配资源进行预分配占位。
68.在本发明实施例中,通过对待分配资源进行预分配占位,可以实现为用户锁定该待分配资源,使得其他用户无法获取到该待分配资源。
69.预分配占位的一种可实现方式为:生成该待分配资源的运行信息,并更新资源信息表,修改待分配资源的资源状态为占位中,该运行信息可以包括主机名,ip,配置和容量等其中一种或多种。
70.在本发明实施例提供的方法中,基于上述的方案,可选的,向所述用户推荐所述待分配资源之后,还包括:
71.当接收到用户发送的针对所述待分配资源的占位指令后,对该待分配资源进行预分配占位。
72.应用本发明实施例提供的方法,能够在创建资源之前,根据用户的资源需求信息选取待分配资源,在待分配资源满足用户需求的情况下,先进行预分配占位,能够避免直接创建资源所导致的资源分配错误,能够提高资源上线的效率。
73.在本发明实施例提供的方法中,基于上述的方案,可选的,所述对调整后的所述待分配资源进行预分配占位之后,还包括:
74.对已预分配占位的待分配资源进行显示。
75.具体的,在对待分配资源调整后,可以对该已预分配占位的待分配资源进行可视化处理,以向用户显示已预分配占位的待分配资源。
76.其中,对于已预分配占位的待分配计算资源的可视化,可以通过待分配资源的运行信息,展示计算资源预分配情况,包括资源所在的网络区域,cdp,宿主机物理设备名,物理位置,配置,数量,以及云服务等其中一种或多种。
77.对于已预分配占位的存储资源的可视化;通过该待分配资源的运行信息,展示存储资源预分配情况,包括资源分配所在的网络区域,cdp,宿主机存储设备名,物理位置,磁盘类型,以及磁盘容量等其中一种或多种。
78.对于已预分配占位的网络资源的可视化;可以通过该待分配资源的运行信息,展示展示网络资源预分配情况,包括资源分配所在的网络区域,cdp,网络设备名,物理位置,以及网段/ip等其中一种或多种。
79.应用本发明实施例提供的方法,将用户需求预分配情况,资源池总体情况,资源池当前使用情况等实时并可视化的展示出来,从而让云计算资源池的资源管理和分配更智能和直观,将其应用在系统上线需求可研环节,可以提前掌握资源分配情况,减少后期不同领域实施过程中才能发现的问题,提高项目实施效率。
80.在本发明实施例提供的方法中,基于上述的方案,可选的,所述对调整后的所述待分配资源进行预分配占位之后,还包括:
81.接收用户针对调整后的待分配资源的决策信息;
82.在所述决策信息表征所述调整后的待分配资源满足所述用户的需求条件后,为所述用户创建该调整后的待分配资源。
83.可选的,在决策信息表征调整后的待分配资源不满足用户的需求条件的情况下,可以取消对该待分配资源的预分配占位。
84.在本发明实施例提供的方法中,基于上述的方案,可选的,所述根据所述资源需求信息在预设的云计算资源池中选取待分配资源的过程,如图2所示,具体包括:
85.s201:在所述云计算资源池中确定出满足所述资源需求信息的各个备选资源。
86.在本发明实施例中,该资源需求信息可以包括网络区域需求信息,cpu需求信息,内存需求信息,资源需求量,云服务部署单元需求信息,软件版本需求信息、存储需求类型,存储需求量等以上一种或多种。
87.其中,可以确定出云计算资源池中的资源信息,资源信息包括各个领域的打底设备硬件的设备信息、资源池cdp的参数配置信息以及资源池cdp内的资源状态信息,各个领域的打底设备硬件可以包括计算领域打底的设备、存储领域打底的设备以及网络领域打底的设备,资源池cdp内资源状态信息表示资源池cdp当前的使用情况。
88.将资源信息与资源需求信息进行匹配,以筛选出资源需求信息对应的备选资源。
89.s202:根据预设的资源分配策略以及资源关系映射表,在所述各个备选资源中选取出待分配资源。
90.在本发明实施例中,资源分配策略可以包括cdp分配策略和宿主机分配策略等。
91.其中,cdp分配策略可以包括cpu负载高优先分配策略以及资源性一致优先分配策略。cpu负载高优先分配策略指的是,设定cdp对应的可忍受cpu阈值范围,在此范围内的cdp
按照cpu负载排序,负载高的优先分配。资源性一致优先分配策略指的是,申请的资源在资源池内有同系统同应用资源,为保证资源的可管理性,可以优先分配到与已有资源相同的cdp内。
92.宿主机分配策略可以包括分均分配优先策略、cpu负载高优先策略、长时间未使用优先分配策略。cpu负载高优先策略指的是,对于集群部署模式的资源,集群内资源均可以分到负载均衡的宿主机上,可将宿主机划分成不同的小集群,针对集群类部署的资源,平均分配到不同的小集群中。cpu负载高优先分配策略指的是,设定宿主机可忍受的cpu阈值范围,在此范围内的宿主机按照cpu负载排序,负载高的优先分配。长时间未使用优先分配策略指的是,为节省设备的使用成本,避免资源长时间未使用造成的浪费,可对宿主机设置长时间未使用优先分配规则,减少设备空跑造成的维护成本。
93.具体的,若资源需求信息中包含多个领域的资源需求,则根据资源关系映射表在各个备选资源中确定出存在映射关系的目标资源;将存在映射关系的各个目标资源确定为待分配资源。资源关系映射表记录云计算资源池中的计算资源、存储资源、网络资源使用的对应关系。
94.在本发明实施例提供的方法中,基于上述的方案,可选的,所述向所述用户推荐所述待分配资源之后,还包括:
95.当接收到所述用户发送的资源调整请求时,向所述用户推荐各个所述备选资源。
96.在本发明提供的实施例中,在推荐的cdp和宿主机不满足用户需求时,可列出满足资源需求信息的各个备选资源,例如资源池cdp和宿主机等,以向用户展示这些备选资源,使得用户可以根据自己需求进行资源的调整。
97.在本发明实施例提供的方法中,基于上述的方案,可选的,所述根据所述资源调整信息对所述待分配资源进行调整,包括:
98.确定所述资源资源调整信息指定的资源调整对象以及所述资源调整对象的调整类型,所述资源调整对象为所述预分配资源中的子资源;
99.按所述调整类型对所述预分配资源中的资源调整对象进行调整。
100.在本发明实施例中,该调整类型为增加资源、替换资源和删除资源中的至少一种。
101.在本发明实施例提供的资源的预分配方法,可以应用于各个领域之中,例如,可以应用于金融科技领域中,下面以银行数据中心的云计算资源池管理为例进行说明。
102.参见图3,为本发明实施例提供的一种资源申请的流程示意图,在银行的数据中心系统上线前,可以先对数据中心系统的云计算资源进行规划以及可视化预分配,在资源预分配符合要求的情况下,对已预分配的资源进行创建,在创建资源完成后,对已创建完成的资源进行上线,在资源分配不符合要求的情况下,重新对云计算资源进行规划和可视化分配,能够避免对已创建的资源进行回收所导致的上线效率低。
103.参见图4,为本发明实施例提供的一种云计算资源池可视化的流程示意图,可以收集资源池中打底设备硬件配置信息;录入资源池cdp参数配置信息;收集当前资源池内资源使用情况;将数据进行加工并存储,即,初始化计算、存储、网络资源,获取各领域资源的设备硬件配置、资源池参数配置、位置、区域、网段规划等信息,并实时同步生产上已分的虚拟机、存储盘、网段地址规划等信息,管理云计算资源池内各领域资源信息。可视化展示加工后的数据。
104.参见图5,为本发明实施例提供的一种预分配资源的流程示意图,可以先录入资源池的预分配规则,接收用户输入的资源需求,根据预分配规则以及用户的资源需求,向用户推荐合适的资源池cdp和宿主机,由用户判断是否需要调整,若确定用户需要调整,则可以接收由用户手工调整资源池cdp和宿主机产生的资源调整信息,根据该资源调整信息对资源池cdp和宿主机进行调整,若确定用户不需要调整,则可以对该资源进行预分配占位。
105.与图1所述的方法相对应,本发明实施例还提供了一种资源的预分配装置,用于对图1中方法的具体实现,本发明实施例提供的资源的预分配装置可以应用于电子设备中,其结构示意图如图6所示,具体包括:
106.获取单元601,用于当接收到用户发送的资源分配请求时,获取所述资源分配请求中包含的资源需求信息;
107.选取单元602,用于根据所述资源需求信息在预设的云计算资源池中选取待分配资源;
108.推荐单元603,用于向所述用户推荐所述待分配资源;
109.资源调整单元604,用于当接收到所述用户发送的针对所述待分配资源的资源调整信息时,根据所述资源调整信息对所述待分配资源进行调整;
110.预分配单元605,用于对调整后的所述待分配资源进行预分配占位。
111.在本发明提供的一实施例中,基于上述的方案,具体的,该资源的预分配装置还包括:
112.显示单元,用于对已预分配占位的所述待分配资源进行显示。
113.在本发明提供的一实施例中,基于上述的方案,具体的,该资源的预分配装置还包括:
114.接收单元,用于接收用户针对调整后的待分配资源的决策信息;
115.创建单元,用于在所述决策信息表征所述调整后的待分配资源满足所述用户的需求条件后,为所述用户创建该调整后的待分配资源。
116.在本发明提供的一实施例中,基于上述的方案,具体的,所述选取单元602,包括:
117.确定子单元,用于在所述云计算资源池中确定出满足所述资源需求信息的各个备选资源;
118.选取子单元,用于根据预设的资源分配策略以及资源关系映射表,在所述各个备选资源中选取出待分配资源。
119.在本发明提供的一实施例中,基于上述的方案,具体的,资源的预分配装置还包括:
120.执行单元,用于当接收到所述用户发送的资源调整请求时,向所述用户推荐各个所述备选资源。
121.在本发明提供的一实施例中,基于上述的方案,具体的,所述资源调整单元604,包括:
122.执行子单元,用于确定所述资源资源调整信息指定的资源调整对象以及所述资源调整对象的调整类型,所述资源调整对象为所述预分配资源中的子资源;
123.调整子单元,用于按所述调整类型对所述预分配资源中的资源调整对象进行调整。
124.上述本发明实施例公开的资源的预分配装置中的各个单元和模块具体的原理和执行过程,与上述本发明实施例公开的资源的预分配方法相同,可参见上述本发明实施例提供的资源的预分配方法中相应的部分,这里不再进行赘述。
125.本发明实施例还提供了一种存储介质,所述存储介质包括存储的指令,其中,在所述指令运行时控制所述存储介质所在的设备执行上述资源的预分配方法。
126.本发明实施例还提供了一种电子设备,其结构示意图如图7所示,具体包括存储器701,以及一个或者一个以上的指令702,其中一个或者一个以上指令702存储于存储器701中,且经配置以由一个或者一个以上处理器703执行所述一个或者一个以上指令702进行以下操作:
127.当接收到用户发送的资源分配请求时,获取所述资源分配请求中包含的资源需求信息;
128.根据所述资源需求信息在预设的云计算资源池中选取待分配资源;
129.向所述用户推荐所述待分配资源;
130.当接收到所述用户发送的针对所述待分配资源的资源调整信息时,根据所述资源调整信息对所述待分配资源进行调整;
131.对调整后的所述待分配资源进行预分配占位。
132.需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
133.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
134.为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本发明时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
135.通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。
136.以上对本发明所提供的一种资源的预分配方法进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1