算力资源的标识方法、装置及计算机可读存储介质与流程

文档序号:30783812发布日期:2022-07-16 07:07阅读:387来源:国知局
算力资源的标识方法、装置及计算机可读存储介质与流程

1.本公开涉及算力网络领域,尤其是一种算力资源的标识方法、装置及计算机可读存储介质。


背景技术:

2.算力资源存在多级(云计算、边缘计算、端计算)、异构等特点,相关技术中对于算力资源还未形成统一的标识方法。


技术实现要素:

3.根据本公开实施例的一方面,提供一种算力资源的标识方法,包括接收算力资源的标识的申请请求,所述申请请求包括第一算力信息,所述第一算力信息包括所述算力资源所在的节点;基于参考信息,生成标识号,所述参考信息包括所述第一算力信息;基于所述标识号,生成所述算力资源的标识。
4.在一些实施例中,所述第一算力信息还包括所述算力资源所在的物理机。
5.在一些实施例中,所述第一算力信息还包括所述物理机中提供所述算力资源的容器或虚拟机。
6.在一些实施例中,所述参考信息还包括时间信息,所述时间信息包括当前时刻。
7.在一些实施例中,所述时间信息还包括预设时刻;基于参考信息,生成标识号包括:基于所述当前时刻与所述预设时刻的差值,生成标识号。
8.在一些实施例中,基于所述参考信息,生成所述标识号包括:基于所述时间信息,生成二进制的第一序列号;基于所述第一算力信息,生成二进制的第二序列号,所述标识号包括所述第一序列号和所述第二序列号。
9.在一些实施例中,通过雪花算法生成所述第一序列号和所述第二序列号。
10.在一些实施例中,所述申请请求还包括第二算力信息;所述基于所述标识号,生成所述算力资源的标识包括:从所述第二算力信息中提取与预设字段匹配的相关信息,其中,所述第二算力信息包括以下至少一项:所述算力资源所在的云端、所述算力资源的算力种类、所述算力资源的算力单位、所述算力资源包括的算力单位的个数和接收到所述申请请求的时刻;和基于所述标识号和所述相关信息,生成统一资源定位符形式的标识作为所述算力资源的标识。
11.在一些实施例中,所述算力资源的算力种类包括中央处理器算力、图形处理器算力以及现场可编程逻辑门阵列算力。
12.在一些实施例中,所述相关信息包括所述算力资源所在的云端;基于所述标识号和所述相关信息,生成统一资源定位符形式的标识作为所述算力资源的标识包括:基于所述算力资源所在的云端生成算力名称,所述统一资源定位符形式的标识包括所述算力名称。
13.在一些实施例中,还包括:响应于认证请求,对所述算力资源进行可信认证,并在
认证通过后返回第一认证信息;在所述申请请求携带的第二认证信息与所述第一认证信息相同的情况下,执行所述基于参考信息,生成标识号。
14.根据本公开实施例的还一方面,提供一种算力资源的标识装置,包括:接收模块,被配置为接收算力资源的标识的申请请求,所述申请请求包括第一算力信息,所述第一算力信息包括所述算力资源所在的节点标识号生成模块,被配置为基于参考信息,生成标识号,所述参考信息包括所述第一算力信息;算力标识生成模块,被配置为基于所述标识号,生成所述算力资源的标识。
15.根据本公开实施例的还一方面,提供一种算力资源的标识装置,包括:存储器;以及耦接至所述存储器的处理器,所述处理器被配置为基于存储在所述存储器的指令执行上述任意一个实施例所述的方法。
16.根据本公开实施例的还一方面,提供一种计算机可读存储介质,包括计算机程序指令,其中,所述计算机程序指令被处理器执行时实现上述任意一个实施例所述的方法。
17.根据本公开实施例的还一方面,提供一种计算机程序产品,包括计算机程序,其中,所述计算机程序被处理器执行时实现上述任意一个实施例所述的方法。
18.本公开实施例中,算力资源的标识的申请请求携带算力资源所在的节点,利用算力资源所在的节点生成标识号,并基于标识号生成算力资源标识,实现了对算力资源的标识。由于各算力资源所在的节点具有唯一性,故生成的算力资源的标识可以唯一地对应于某个算力资源。如此,根据算力资源的标识,至少可以对位于不同节点的算力资源进行区分。
19.下面通过附图和实施例,对本公开的技术方案做进一步的详细描述。
附图说明
20.为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
21.图1是根据本公开一些实施例的算力资源的标识方法的流程示意图;
22.图2是根据本公开另一些实施例的算力资源的标识方法的流程示意图;
23.图3是根据本公开一个示例的算力资源的标识方法的标识号示意图;
24.图4是根据本公开一些实施例的算力资源的标识装置的结构示意图;
25.图5是根据本公开一些实施例的算力资源的标识装置的结构示意图。
具体实施方式
26.下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本公开保护的范围。
27.除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本公开的范围。
28.同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。
29.对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。
30.在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。
31.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
32.另外,在本公开的描述中,术语“第一”、“第二”、“第三”等仅用于描述目的,而不能理解为指示或暗示相对重要性和顺序。类似地,虽然在附图中以特定次序描绘了操作,但是这不应该被理解为要求以所示的特定次序或者以顺序次序执行这样的操作,或者要求执行所有图示的操作以实现所希望的结果。在某些情况下,多任务处理和并行处理可以是有利的。
33.图1是根据本公开一些实施例的算力资源的标识方法的流程示意图。
34.在步骤102,接收算力资源的标识的申请请求。这里,申请请求包括第一算力信息,该第一算力信息包括算力资源所在的节点。
35.例如,节点可以是某数据中心、某可用区、某资源池等物理载体。在一些实施例中,申请请求可以由算力资源所在的节点发送。
36.在步骤104,基于参考信息,生成标识号。这里,参考信息包括第一算力信息。
37.作为一些实现方式,标识号可以包含算力资源所在的节点的名称中的特定字符,例如某个数字等。例如,当算力资源所在的节点名称为“shenzhen1234”时,第一算力信息包括“shenzhen1234”,那么标识号可以为1234。
38.作为另一些实现方式,可以基于预定规则将算力资源所在的节点的名称转换为标识号。
39.可以理解的是,无论采用何种方式,只要将标识号和算力资源所在的节点唯一对应即可,即,节点不同的情况下,标识号不同。
40.参考信息还可以包括其他信息,后文将结合其他实施例进行说明。
41.在步骤106,基于标识号,生成算力资源的标识。
42.例如,算力资源的标识可以包含标识号,或者可以基于预定规则将标识号转换为标识。
43.上述实施例中,算力资源的标识的申请请求携带算力资源所在的节点,利用算力资源所在的节点生成标识号,并基于标识号生成算力资源标识,实现了对算力资源的标识。由于各算力资源所在的节点具有唯一性,故生成的算力资源的标识可以唯一地对应于某个算力资源。如此,根据算力资源的标识,至少可以对位于不同节点的算力资源进行区分。
44.图2是根据本公开另一些实施例的算力资源的标识方法的流程示意图。与图1相比,图2所示实施例还包括步骤202和步骤204。
45.在步骤202,响应于认证请求,对算力资源进行可信认证,并在认证通过后返回第一认证信息。第一认证信息和第二认证信息例如可以包括密钥。
46.在步骤204,判断第二认证信息与第一认证信息是否相同。
47.在申请请求携带的第二认证信息与第一认证信息相同的情况下,执行步骤102。
48.在申请请求携带的第二认证信息与第一认证信息不相同的情况下,不执行步骤102。
49.如此,可以拒绝未进行可信认证的算力资源的标识请求,提高了算力资源标识的安全性。
50.在一些实施例中,第一算力信息包括算力资源所在的节点和算力资源所在的物理机。物理机例如可以是服务器。这种情况下,可以基于算力资源所在的节点和算力资源所在的物理机生成标识号,并且基于该标识号生成算力资源的标识。根据这样的方式生成的算力资源的标识,不仅可以对位于不同节点的算力资源进行区分,还可以对位于同一节点的不同物理机的算力资源进行区分,实现了对算力资源更细粒度的区分。
51.在一些实施例中,第一算力信息包括算力资源所在的节点、算力资源所在的物理机和物理机中提供算力资源的容器或虚拟机。这里,容器或虚拟机也可以称作算力资源虚拟单元。
52.如此,根据这样的方式生成的算力资源的标识,不仅可以对位于不同节点的算力资源进行区分以及对位于同一节点的不同物理机的算力资源进行区分,还可以对位于同一节点的同一物理机中提供算力资源的容器或虚拟机的算力资源进行区分,实现了对算力资源更细粒度的区分。
53.在一些实施例中,参考信息包括第一算力信息和时间信息。这里,时间信息包括当前时刻。此时,可以基于当前时刻和第一算力信息,生成标识号。作为一些实现方式,标识号可以包括与当前时刻对应的数字。例如,算力资源所在的节点名称为“shenzhen1234”,当前时刻为14:51,则标识号可以为1451 1234。
54.如此,通过利用不同的当前时刻的区别对算力资源标识,进而增加了算力资源标识的区分度,从而提高了算力资源的标识的唯一性。
55.在一些实施例中,时间信息还包括预设时刻。这种情况下,基于当前时刻与预设时刻的差值,生成标识号。作为一些实现方式,标识号可以包括与当前时刻和预设时刻之间的差值对应的数字。例如,算力资源所在的节点名称为“shenzhen1234”,当前时刻为14:51,预设时刻为14:50,那么标识号可以为0001 1234。预设时刻也可以大于当前时刻,例如当前时刻为14:51,预设时刻为14:52,那么标识号也可以为0001 1234。
56.应理解,在标识号包括与当前时刻和预设时刻之间的差值对应的数字的情况下,当前时刻与预设时刻的差值的绝对值越小越好,这样可以使生成的对应的标识号从尽可能小的值开始,进而减小标识号的浪费。例如,在当前时刻为14:51,预设时刻为00:00的情况下,对应的标识号从1451开始,0000至1450的标识号被浪费;又例如,在当前时刻为14:51,预设时刻为14:51的情况下,对应的标识号从0000开始计数,因此没有标识号被浪费。
57.如此,通过利用当前时刻与预设时刻的差值对算力资源标识,不仅增加了算力资源标识的区分度,还减少了对标识号的浪费。
58.下面介绍一些基于参考信息,生成标识号的实施例。
59.在一些实施例中,基于时间信息,生成二进制的第一序列号;基于第一算力信息,生成二进制的第二序列号,该标识号包括第一序列号和第二序列号。
60.例如,第一算力信息包括当前时刻为00:00,则与当前时刻对应的二进制第一序列
号为0000;第一个接收到的申请请求所对应的节点的二进制第二序列号为0001;这种情况下,标识号可以表示为00000001,即,该标识号指示出某个算力资源来自于第一个接收到的申请请求所对应的节点,且标识号在00:00生成。
61.又例如,第一算力信息包括当前时刻为00:00,则与当前时刻对应的二进制第一序列号为0000;接收到申请请求的节点的第二个物理机的二进制第二序列号为0010;这种情况下,标识号可以表示为00000010,即,该标识号指示出某个算力资源来自于接收到申请请求的节点的第二个物理机,且标识号在00:00生成。
62.如此,在节点个数和物理机个数较多的情况下,可以利用较少位数的二进制数表示较多的标识号,从而增加了算力资源标识的可用数量。
63.在一些实施例中,可以通过雪花(snowflake)算法生成第一序列号和第二序列号。
64.图3是根据本公开一个示例的算力资源的标识方法的标识号示意图,其中包括标识号部分和校验位部分。
65.下面结合图3的示例说明如何通过雪花算法生成第一序列号和第二序列号。
66.在该示例中,第一序列号为时间信息标识号,第二序列号为算力资源节点标识号、物理机标识号以及单元标识号。
67.在该示例中,所用算法为改进的雪花算法,该算法生成的标识号主要包括以下部分:
68.(1)时间信息标识号:精确到秒,按时间递增,占用29bit。取值选择当前时刻与预设时刻的差值。
69.(2)算力资源节点标识号:部署算力资源的算力资源节点编号,占用10bit。从序号0递增,最多可以生成1024个。
70.(3)物理机标识号:算力资源节点内部署算力资源的物理机实体编号,占用10bit。从序号0递增,同一节点内最多可以生成1024个。
71.(4)单元标识号:算力资源节点内物理机承载的算力资源虚拟单元的编号,占用10bit。从序号0递增,同一物理机最多可以生成1024个。
72.在一些实施例中,该算法生成的标识号还包括最高位。当最高位的值为0时,生成的标识号为正数;当最高位的值为1时,生成的标识号为负数,最高位占用1bit。
73.在一些实施例中,在生成标识号的情况下,还生成校验位。校验位用于对前面生成的一系列标识号进行校验,占用4bit。校验的方法例如可以是奇偶校验。例如,如果生成的标识号的校验位中有奇数个“1”,那么在生成算力资源标识之前,如果校验位中有奇数个“1”则认为标识号准确,可以执行后续操作;否则,不执行后续操作。
74.如此,该算法生成的标识号为包含了时间信息的60位二进制数,因此最多总共可以生成2
60
个不同的标识号,因此可以很好地为短时间内大量的算力资源标识请求生成标识号。另外,校验位可以保证标识号在传输过程中数据完整性、正确性,从而提高了算力资源标识的准确性。
75.在一些实施例中,申请请求还包括第二算力信息,第二算力信息包括以下至少一项:算力资源所在的云端、算力资源的算力种类、算力资源的算力单位、算力资源包括的算力单位的个数以及接收到申请请求的时刻。
76.例如,算力资源所在的云端包括云端的名称。例如,算力资源的算力单位包括单精
度浮点数(fp32)。
77.在这种情况下,可以从第二算力信息中提取与预设字段匹配的相关信息;并且基于标识号和相关信息,生成统一资源定位符形式的标识作为算力资源的标识。
78.如此,通过标识号和相关信息生成统一资源定位符形式的标识作为算力资源的标识,可以进一步提高算力资源标识的唯一性。
79.在一些实施例中,预设字段是可以根据实际需要而扩展的,如此,可以通过扩展预设字段进而扩展统一资源定位符,从而使该算力资源标识方法具备了可扩展性,更便于区分并且可以满足未来对算力标识的扩展需求。
80.在一些实施例中,算力资源的算力种类包括中央处理器(cpu)算力、图形处理器(gpu)算力以及现场可编程逻辑门阵列(fpga)算力。如此,可以针对多种异构算力资源,均采用本公开实施例的方式生成标识,从而提高了多种算力资源的标识的统一性,更便于管理和区分。
81.在一些实施例中,用户可以点击统一资源定位符标识以访问所对应的算力资源。
82.如此,用户可以以点击的方式快速访问相应的算力资源,从而节省了用户的时间。
83.在一些实施例中,相关信息包括算力资源所在的云端。在这种情况下,可以基于算力资源所在的云端生成算力名称,统一资源定位符形式的标识包括算力名称。例如,来自天翼云算力资源可以命名为e cloud n。
84.如此,基于算力资源所在的云端生成算力名称,可以方便用户读取和记忆相关算力资源,从而使该算力资源标识方法具备了易读性。
85.下面结合示例说明如何基于标识号和相关信息,生成统一资源定位符形式的标识作为算力资源的标识。
86.该示例是在可信认证通过的前提下进行的。
87.在该示例中,预设字段包括算力描述、算力形式、算力种类、算力单位、算力个数、算力节点、物理机、地理位置以及采集时间。
88.具体而言,算力描述对应于算力资源所在的云端,云端例如可以是公有云、第三方云、边缘云;算力形式指示出是由标识号所对应的算力资源所在的服务器直接提供算力资源,或是由物理机基础上的裸金属提供算力资源,或是由物理机基础上的虚拟机或者容器提供算力资源;算力种类对应于算力资源的算力种类;地理位置对应于标识号所对应的算力资源所在的节点的地理位置;采集时间对应于接收到申请请求的时刻。
89.具体匹配关系如表1所示。
90.表1
[0091][0092]
根据表1中的匹配关系,可以生成统一资源定位符形式的标识作为算力资源的标识,该标识可以表示为url:1123/ecloudn/天翼云/vm1/cpu/fp32/5/az1/s1/北京/2021-01-01 09:00:00。
[0093]
从该标识中可以清晰且容易地读出这是算力标识号为1123的算力资源,名称为ecloudn,为天翼云的虚机算力vm1,为基础cpu算力,位于算力资源节点az1的服务器s1上,可等效为5个fp32单位的算力,此算力资源对应的地理位置位于北京,接收到申请请求的时刻为2021-01-01 09:00:00。
[0094]
本说明书中各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似的部分相互参见即可。对于装置实施例而言,由于其与方法实施例基本对应,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0095]
图4是根据本公开一些实施例的算力资源的标识装置的结构示意图。
[0096]
如图4所示,算力资源的标识装置包括请求接收模块401,被配置为接收算力资源的标识的申请请求,申请请求包括第一算力信息,第一算力信息包括算力资源所在的节点;标识号生成模块402,被配置为基于参考信息,生成标识号,参考信息包括第一算力信息;以及算力标识生成模块403,被配置为基于标识号,生成算力资源的标识。
[0097]
在一些实施例中,算力资源的标识装置还包括认证模块(未示出),被配置为响应于认证请求,对算力资源进行可信认证,并在认证通过后返回第一认证信息;在申请请求携带的第二认证信息与第一认证信息相同的情况下,使标识号生成模块执行后续操作。
[0098]
图5是根据本公开一些实施例的算力资源的标识装置的结构示意图。
[0099]
如图5所示,算力资源的标识装置500包括存储器501以及耦接至该存储器501的处理器502,处理器502被配置为基于存储在存储器501中的指令,执行前述任意一个实施例的方法。
[0100]
存储器501例如可以包括系统存储器、固定非易失性存储介质等。系统存储器例如可以存储有操作系统、应用程序、引导装载程序(boot loader)以及其他程序等。
[0101]
算力资源的标识装置500还可以包括输入输出接口503、网络接口504、存储接口505等。这些接口503、504、505之间、以及存储器501与处理器502之间例如可以通过总线506连接。输入输出接口503为显示器、鼠标、键盘、触摸屏等输入输出设备提供连接接口。网络接口504为各种联网设备提供连接接口。存储接口505为sd卡、u盘等外置存储设备提供连接接口。
[0102]
本公开实施例还提供了一种计算机可读存储介质,包括计算机程序指令,该计算机程序指令被处理器执行时实现上述任意一个实施例的方法。
[0103]
本公开实施例还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述任意一个实施例的方法。
[0104]
至此,已经详细描述了本公开的各实施例。为了避免遮蔽本公开的构思,没有描述本领域所公知的一些细节。本领域技术人员根据上面的描述,完全可以明白如何实施这里公开的技术方案。
[0105]
本领域内的技术人员应当明白,本公开的实施例可提供为方法、系统、或计算机程序产品。因此,本公开可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本公开可采用在一个或多个其中包含有计算机可用程序代码的计算机可用非瞬时性存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0106]
本公开是参照根据本公开实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解,可由计算机程序指令实现流程图中一个流程或多个流程和/或方框图中一个方框或多个方框中指定的功能。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0107]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0108]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0109]
虽然已经通过示例对本公开的一些特定实施例进行了详细说明,但是本领域的技术人员应该理解,以上示例仅是为了进行说明,而不是为了限制本公开的范围。本领域的技术人员应该理解,可在不脱离本公开的范围和精神的情况下,对以上实施例进行修改或者对部分技术特征进行等同替换。本公开的范围由所附权利要求来限定。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1