资源发布及获取方法、装置及设备与流程

文档序号:20916809发布日期:2020-05-29 13:38阅读:158来源:国知局
资源发布及获取方法、装置及设备与流程

本说明书涉及计算机技术领域,尤其涉及一种资源发布及获取方法、装置及设备。



背景技术:

随着多业务协同发展,一个资源应用于多个业务的场景越来越多,但随着业务的发展程度不同,业务对资源的需求情况也将发生变化,这时就需要对资源进行相应更新维护。

但是,在对业务涉及的资源进行更新维护时,必然会影响到使用该资源的多个应用业务,比如需要协同内外部应用业务、进行内外部联动开发、业务需要升级改造等,造成沟通及开发成本高,业务应用灵活性也差。

因此,亟需一种资源更新维护方案。



技术实现要素:

有鉴于此,本说明书实施例提供了一种资源发布及获取方法、装置及设备,以在不影响资源涉及的应用业务下,随时发布资源,提高资源部署灵活性。

本说明书实施例采用下述技术方案:

本说明书实施例提供一种资源发布方法,包括:

确定待发布的目标资源;

生成所述目标资源对应的分层信息,所述分层信息至少包括第一信息和第二信息,所述第一信息包括所述目标资源对应的资源标识和表征所述第一信息与所述第二信息之间引用关系的引用信息,所述第二信息包括所述引用信息和所述目标资源对应的资源路径;

发布所述分层信息;

发布所述目标资源。

本说明书实施例还提供一种资源发布装置,包括:

确定模块,确定待发布的目标资源;

生成模块,生成所述目标资源对应的分层信息,所述分层信息至少包括第一信息和第二信息,所述第一信息包括所述目标资源对应的资源标识和表征所述第一信息与所述第二信息之间引用关系的引用信息,所述第二信息包括所述引用信息和所述目标资源对应的资源路径;

发布模块,发布所述分层信息以及发布所述目标资源。

本说明书实施例还提供一种用于资源发布的电子设备,包括:

至少一个处理器;以及,

与所述至少一个处理器通信连接的存储器;其中,

所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:

确定待发布的目标资源;

生成所述目标资源对应的分层信息,所述分层信息至少包括第一信息和第二信息,所述第一信息包括所述目标资源对应的资源标识和表征所述第一信息与所述第二信息之间引用关系的引用信息,所述第二信息包括所述引用信息和所述目标资源对应的资源路径;

发布所述分层信息;

发布所述目标资源。

本说明书还实施例提供一种资源获取方法,包括:

确定待获取的目标资源,所述目标资源包括已发布的且采用分层信息表征的资源,所述分层信息至少包括第一信息和第二信息,所述第一信息包括所述目标资源对应的资源标识和表征所述第一信息与所述第二信息之间引用关系的引用信息,所述第二信息包括所述引用信息和所述目标资源对应的资源路径;

根据所述资源标识获取所述目标资源对应的分层信息,以获取所述资源路径;

根据获取到的所述资源路径,获取所述目标资源。

本说明书实施例还提供一种资源获取装置,包括:

确定模块,确定待获取的目标资源,所述目标资源包括已发布的且采用分层信息表征的资源,所述分层信息至少包括第一信息和第二信息,所述第一信息包括所述目标资源对应的资源标识和表征所述第一信息与所述第二信息之间引用关系的引用信息,所述第二信息包括所述引用信息和所述目标资源对应的资源路径;

第一获取模块,根据所述资源标识获取所述目标资源对应的分层信息,以获取所述资源路径;

第二获取模块,根据获取到的所述资源路径,获取所述目标资源。

本说明书实施例还提供一种用于资源获取的电子设备,包括:

至少一个处理器;以及,

与所述至少一个处理器通信连接的存储器;其中,

所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:

确定待获取的目标资源,所述目标资源包括已发布的且采用分层信息表征的资源,所述分层信息至少包括第一信息和第二信息,所述第一信息包括所述目标资源对应的资源标识和表征所述第一信息与所述第二信息之间引用关系的引用信息,所述第二信息包括所述引用信息和所述目标资源对应的资源路径;

根据所述资源标识获取所述目标资源对应的分层信息,以获取所述资源路径;

根据获取到的所述资源路径,获取所述目标资源。

本说明书实施例采用的上述至少一个技术方案能够达到以下有益效果:

通过采用分层信息表征资源,可通过分层信息,对资源实现分层引用管理,进而在发布分层信息和资源中,可以不涉及代码改造,实现随时发布,也不会对资源的应用业务方产生不利影响,实现了灵活部署资源。

附图说明

为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本说明书实施例提供的一种资源发布的示意图。

图2为本说明书实施例提供的一种资源发布方法的流程图。

图3为本说明书实施例提供的一种资源发布方法中分层信息的示意图。

图4为本说明书实施例提供的一种资源发布方法中分层信息的示意图。

图5为本说明书实施例提供的一种资源发布方法的示意图。

图6为本说明书实施例提供的一种资源发布装置的组成示意图。

图7为本说明书实施例提供的一种资源获取方法的流程图。

图8为本说明书实施例提供的一种资源获取方法的流程图。

图9为本说明书实施例提供的一种资源获取装置的组成示意图。

具体实施方式

为了使本技术领域的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本说明书实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。

目前,一个资源被用于多个应用业务的场景非常普遍,但随着不同应用业务的发展程度不同,各自对资源的需求情况也出现不同。

在现有的资源更新方案中,常采用整体版本更新机制,如更新发布资源时采用覆盖方式进行发布,这时必将影响到正在使用中的其他应用业务方,而且在更新设计时还涉及内外沟通及开发成本高、应用灵活性差等问题,无法灵活部署资源。

基于此,本说明书实施例提供一种资源发布及获取方法、装置及设备。

如图1所示,本说明书实施例提供的资源发布及获取方案中,在资源需要发布时,比如更新维护中的发布,先在资源端100中,采用分层信息来表征待发布的资源(即目标资源),进而在将分层信息和资源分别发布后,比如将分层信息发布于信息平台200,将目标资源发布于资源平台300,从而当目标资源存在更新发布时,新生成该更新资源对应的分层信息,再将更新资源以及该更新资源对应的分层信息进行发布,且采用非覆盖方式进行发布,因而不会影响到正在使用目标资源的原应用业务。另外,也无需更改代码(比如平台200和资源平台300的代码),就可随时发布,以及在应用业务需要使用更新发布后的目标资源时,也无需更改应用业务的代码,就可直接通过获取所需资源的分层信息来最终获取到所需的目标资源。

其中,分层信息包括用于表征目标资源的若干层信息,比如采用两层结构时,第一层的信息可表征出目标资源的唯一标识和目标资源的整体情况,以便应用业务方根据目标资源的整体情况确定自身所需的是哪一个版本的目标资源,而第二层的信息可表征出第二层与第一层之间的引用关系以及表征出目标资源的所在位置,从而通过查询第一层的信息,进而根据第一层的信息获知与第一层有引用关系的第二层的信息,再从第二层的信息中获取到目标资源的所在位置,最后可根据获取到的所在位置获取出目标资源。

需要说明的是,信息平台200和资源平台300可属于同一系统,也可属于不同系统,比如将分层信息和目标资源发布于同一个服务器,又比如将分层信息和目标资源发布于不同服务器。

以下结合附图,详细说明本申请各实施例提供的技术方案。

如图2所示,本说明书实施例提供一种资源发布方法,包括步骤:

步骤s102、确定待发布的目标资源。

具体实施中,目标资源是指应用业务所需的服务资源,比如数据下载的应用业务中,目标资源可为下载资源,如安装包、图片、文本、音频、视频、链接等。因此,所述目标资源为待发布的资源,以便应用业务根据自身需求来获取到所需的服务资源。

具体实施中,可在资源需要发布时,将该需要发布的资源确定为目标资源。

步骤s104、生成所述目标资源对应的分层信息,所述分层信息至少包括第一信息和第二信息。

具体实施中,采用具有引用关系的分层结构,生成目标资源对应的分层信息,利用分层信息来表征目标资源,从而在资源发布后,可通过分层信息来获取目标资源,以及在目标资源存在更新维护时,只需生成新的分层信息,并采用非覆盖方式发布分层信息以及目标资源,这样既不影响使用目标资源的原应用业务,也无需更改代码就可随时发布,比如无需更改存储发布后的分层信息的系统的代码,也无需更改存储发布后的目标资源的系统的代码,以及无需更改需要获取目标资源的应用业务的代码,有效简化更新维护过程,实现快速更新维护资源。

具体实施中,分层信息的结构至少为两层结构。

比如在多层结构中,分层信息包括首层信息、若干层中间层信息和末层信息,其中首层信息包括目标资源对应的资源标识和首层与后一层的引用信息,中间层信息包括该中间层与前后层的引用信息,末层信息包括该末层与其前一层信息的引用信息和目标资源对应的资源路径。

比如在两层结构中,即由第一信息和第二信息构成分层信息的两层结构中,所述第一信息包括所述目标资源对应的资源标识和所述第一信息与所述第二信息之间的引用信息,所述第二信息包括所述引用信息和所述目标资源对应的资源路径。

具体实施中,引用信息是指用于表征前后相邻两层信息之间的具有引用关系的信息,从而可从前一层信息中的引用信息获得后一层信息,依次最终获得资源的真正信息(比如资源路径)。

具体实施中,引用信息还可根据目标资源的资源概况进行表征,比如直接使用资源概况表征引用信息,这样应用业务方就可直观地从引用信息中获知目标资源的大概情况,以便根据该大概情况选择自身所需的对应资源。

如图3所示,使用三层结构的分层信息表征目标资源,其中分层信息可包括第一信息、第二信息和第三信息,第一信息可包括资源标识和第一资源概况,第二信息可包括第一资源概况和第二资源概况,第三信息可包括第二资源概况和资源路径。因此,如图中箭头示意,第一信息通过第一资源概况与第二信息存在引用关系,第二信息通过第二资源概况与第三信息存在引用关系,这样当资源路径不同时,可形成不同的资源概况,进而对应到不同的第一信息,即通过多层引用关系,第一信息可做无限扩展,有利于资源的分布式发布及获取。

例如,一个资源,可存放于若干层级的多个网络地址,而每一个网络地址的该资源都有对应的分层信息表征,这时就对应有若干个真实的资源路径,以及若干个表征不同层级的资源概况,如前述示例中的第一资源概况,可代表资源所在的第一层级,第二资源概况可代表资源所在的第二层级,而资源路径就代表该资源的真实存放路径。

具体实施中,资源标识可为资源的唯一标识,以便根据资源标识确认相应的目标资源;资源概况可为根据目标资源的各项信息而生成的概况,比如概况的内容可包括资源类型(如文本、图片、音频、视频等)、资源路径、资源数量等若干信息;资源路径包括用于指向目标资源的路径信息,比如ip路由信息、url(uniformresourcelocator,统一资源定位符)等。

因此,当资源存在更新维护时,可新生成分层信息,此时新生成的分层信息中资源概况可反映出更新维护的目标资源,因而即使资源路劲相同,所生成的分层信息也存在不同,这样仍可根据新的分层信息去获取对应的资源。

又鉴于同一个资源可存放于不同地方(如服务器),这样同一个资源的资源路径也不同,因而同一个资源的第二信息仍可不同,进而可通过无限扩展第一信息,使得同一个资源对应多个分层信息,进而方便了用户引用相应的分层信息去获取该资源。

步骤s106、发布所述分层信息。

鉴于分层信息是新生成的,这样更新维护前后的资源,就对应不同的分层信息。另外,为适应不同应用业务的需求,可采用非覆盖方式进行发布,从而不影响正在使用的应用业务,还可在整个发布中无需更改代码,就可直接地、随时地生成并发布分层信息。

步骤s108、发布所述目标资源。

鉴于采用分层信息表征目标资源,且采用非覆盖方式发布目标资源,因此资源的发布也无需更改代码,就可直接地、随时地发布资源,也不影响正在使用更新维护前的资源的应用业务。

因此,通过上述步骤s102~s108,采用分层信息表征目标资源,且采用非覆盖方式发布分层信息和目标资源,发布过程既不涉及代码改造,又不影响正在使用资源的应用业务,可随时发布,有效简化发布过程,可灵活部署资源。

需要说明的是,分层信息和目标资源的发布,即步骤s106和s108之间可无先后顺序要求,即该两个步骤既可同时执行,也可分先后顺序执行,比如先执行步骤s106,后执行步骤s108,或者先执行步骤s108,后执行步骤s106。

需要说明的是,分层信息和目标资源可发布于相同的服务端,也可发布于不同的服务端,甚至分层信息中的各层信息也可发布于不同的服务端。还有,服务端是指可用于对分层信息/目标资源进行存储、查询、搜索、获取等若干功能的服务端,服务端可为服务器、应用系统、数据库,这里不对服务端做具体限定。

在一个实施方式中,可将分层信息和/或目标资源发布于cdn(contentdeliverynetwork,内容分发网络)。

这样,可利用cnd中的各种缓存服务器,将分层信息和/或目标资源缓存于这些缓存服务器中,进而利用这些广泛分布到用户访问相对集中的地区或网络的缓存服务器,来将分层信息和/或目标资源部署于各个区域,并在用户访问cnd时,就可利用cnd中全局负载技术将用户的访问指向距离最近的、工作正常的缓存服务器上,由相应的缓存服务器直接响应用户请求,提高分层信息和/或目标资源的获取效率。具体地,发布所述目标资源,包括:将所述目标资源发布于第一内容分发网络;和/或,发布所述分层信息,包括:将所述分层信息发布于第二内容分发网络。

需要说明的是,第一内容分发网络和第二内容分发网络,可为同一个内容分发网络,也可为不同的内容分发网络,这里不做具体限定。

因此,通过将分层信息和/或目标资源发布到cnd,可保证存储分层信息和/或目标资源的网络可靠、稳定,保证了获取分层信息和/或资源的可靠性。

在一个实施方式中,分层信息的结构可优选key-value结构,即优选键值对结构,而且在键值对之间建立引用关系,比如通过将前一个键值对的value字段关联到下一个键值对的key字段,从而形成链式的引用关系。这样,通过第一层的key字段,就可获得最后一层的value字段。

在采用键值对结构后,可通过键值对中的主键实现快速获取资源,如利用key-value分布式存储系统的查询速度快、存放数据量大、支持高并发等优势,便于通过分层信息来快速获取资源。

具体实施中,所述第一信息可包括第一键值对,其中所述第一键值对的键字段用于表征所述资源标识,所述第一键值对的值字段用于表征所述资源概况。也就是说,第一键值对中,key字段的内容为资源标识,value字段的内容为资源概况。

和/或,所述第二信息也可包括第二键值对,其中所述第二键值对的键字段用于表征所述资源概况,所述第二键值对的值字段用于表征所述资源路径,也就是说,第二键值对中,key字段的内容为资源概况,value字段的内容为资源路径。

如图4所示,采用两层key-value结构的分层信息中,即第一信息采用key-value结构进行表示,即key字段的内容为resource,value字段的内容为value1;第二信息也采用key-value结构进行表示,此时key字段的内容为value1,value字段的内容就为url。

其中,resource为目标资源对应的资源标识(比如资源名称、识别码等),value1为表征第一信息与第二信息之间引用关系的引用信息,如图中箭头示意,通过引用信息,第一信息和第二信息形成引用关系,引用信息可为前述的资源概况,url为资源路径(比如网络地址)。

因此,在需要获取该资源时,先根据resource获取对应的第一信息,进而从第一信息中解析出value1,再根据value1去获取第二信息,进而从第二信息中解析出该资源对应的真正url,最终根据url获取到资源。

在一个实施方式中,还可将键值对结构的分层信息存储于相应用于存储键值对的服务端中,比如基于key-value的数据库、云端等,提高键值对的存储、查询、搜索、获取等操作的效率。

在一个实施方式中,可将用于访问分层信息和/或访问目标资源的访问方法封装于sdk(softwaredevelopmentkit,软件开发工具包),这时通过发布sdk,就可将访问分层信息和/或目标资源的访问方法予以发布,进而可通过调用该sdk,方便地获取到分层信息和/或目标资源。

具体实施中,所述资源发布方法还包括:

将所述分层信息的访问方法封装于软件开发工具包;

发布所述软件开发工具包,以发布用于访问所述分层信息的访问方法。

本说明书中,sdk即“软体开发工具包”,一般是指用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合,开发者不需要再对产品的每个功能进行开发,只需选择合适稳定的sdk服务并花费很少的经历就可以在产品中集成某项功能。

为便于理解,这里示意说明一种资源发布方案。

如图5所示,一方面,生成待发布的资源对应的分层信息,比如分层信息为采用(key,value)对结构,待发布的资源包括文本、图片、音视频等资源,然后将分层信息和资源进行发布;另一方面,将访问分层信息和/或资源的访问方法封装于sdk中,通过发布sdk以发布访问分层信息和/或访问资源的访问方法。

例如,待发布资源为image1.png和image2.png,分层信息和资源发布于cdn资源网络中,sdk也发布于cdn中,因而可基于cdn资源网络,应用业务方(即用户)只需调用sdk,就可快捷地获取到所需资源。

因此,通过sdk,不仅简化了分层信息的发布过程,也方便了后续通过调用sdk就可快捷地获取分层信息、资源。

基于相同的发明构思,本说明书实施例还提供用于资源发布的装置、电子设备以及非易失性计算机存储介质。

图6为本说明书提供的一种资源发布装置的结构示意图。

如图6所示,资源发布装置10包括:确定模块11、生成模块12和发布模块13。其中,确定模块11,确定待发布的目标资源;生成模块12,生成所述目标资源对应的分层信息,所述分层信息至少包括第一信息和第二信息,所述第一信息包括所述目标资源对应的资源标识和表征所述第一信息与所述第二信息之间引用关系的引用信息,所述第二信息包括所述引用信息和所述目标资源对应的资源路径;发布模块13,发布所述分层信息以及发布所述目标资源。

可选地,所述第一信息包括第一键值对,其中所述第一键值对的键字段用于表征所述资源标识,所述第一键值对的值字段用于表征所述引用信息;

和/或,所述第二信息包括第二键值对,其中所述第二键值对的键字段用于表征所述引用信息,所述第二键值对的值字段用于表征所述资源路径。

可选地,发布所述分层信息,包括:将所述分层信息发布于用于存储键值对的服务端。

可选地,资源发布装置10还包括:

封装模块14,将用于访问所述分层信息的访问方法封装于软件开发工具包;

发布模块13还用于发布所述软件开发工具包,以发布用于访问所述分层信息的访问方法。

可选地,发布所述目标资源,包括:将所述目标资源发布于第一内容分发网络;

和/或,发布所述分层信息,包括:将所述分层信息发布于第二内容分发网络。

本说明书实施例还提供一种用于资源发布的电子设备,包括:

至少一个处理器;以及,

与所述至少一个处理器通信连接的存储器;其中,

所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:

确定待发布的目标资源;

生成所述目标资源对应的分层信息,所述分层信息至少包括第一信息和第二信息,所述第一信息包括所述目标资源对应的资源标识和表征所述第一信息与所述第二信息之间引用关系的引用信息,所述第二信息包括所述引用信息和所述目标资源对应的资源路径;

发布所述分层信息;

发布所述目标资源。

本说明书实施例还提供一种用于资源发布的非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令设置为:

确定待发布的目标资源;

生成所述目标资源对应的分层信息,所述分层信息至少包括第一信息和第二信息,所述第一信息包括所述目标资源对应的资源标识和表征所述第一信息与所述第二信息之间引用关系的引用信息,所述第二信息包括所述引用信息和所述目标资源对应的资源路径;

发布所述分层信息;

发布所述目标资源。

基于相同的发明构思,本说明书实施例还提供一种资源获取方法、装置、电子设备以及非易失性计算机存储介质。

以下结合附图,对本说明书提供的资源获取方案进行说明,其中与前述资源发布方案相同和/或相似内容,这里作简要说明,具体可参考前述内容。

如图7所示,本说明书实施例提供的资源获取方法,包括步骤:

步骤s202、确定待获取的目标资源。

其中,所述目标资源包括已发布的且采用分层信息表征的资源,所述分层信息至少包括第一信息和第二信息,所述第一信息包括所述目标资源对应的资源标识和表征所述第一信息与所述第二信息之间引用关系的引用信息,所述第二信息包括所述引用信息和所述目标资源对应的资源路径。

步骤s204、获取所述目标资源对应的分层信息,以获取所述资源路径。

具体实施中,鉴于资源已通过分层信息进行表征,且分层信息中又包含了资源对应的资源标识、资源概况、资源路径等信息,因而可根据待获取的目标资源对应的资源标识,来快速地确定出该目标资源所对应的分层信息,进而获取到资源路径。

具体实施中,可从存放已发布的分层信息的服务端中,获取分层信息。

步骤s206、根据获取到的所述资源路径,获取所述目标资源。

通过上述步骤s202~s206,根据分层信息中的资源标识以及引用信息,可快捷地获取到资源的资源路径,最终根据资源路径获取到所需资源。

在一个实施方式中,当访问分层信息和/或访问资源的访问方法已封装于sdk时,可通过调用sdk,就能快捷地获取到分层信息和/或获取资源。

具体实施中,获取所述目标资源对应的分层信息,包括:

按预设的第一获取任务,调用软件开发工具包获取所述目标资源对于应的分层信息,所述软件开发工具包包括封装有用于访问所述分层信息的访问方法的工具包。

具体实施中,第一获取任务可为定时任务,这样通过定时调用sdk,可定时地获取到分层信息和/或资源,以跟随变化。

在一个实施方式中,可根据预设的获取任务来获取目标资源,以满足应用业务自身的需求。

具体地,根据获取到的所述资源路径,获取所述目标资源,包括:

根据获取到的所述资源路径,按预设的第二获取任务获取所述目标资源。

具体实施中,第二获取任务可为周期新任务,这样可周期性地获取到目标资源。

具体实施中,在获取到所述目标资源后,所述资源获取方法还可包括:将所述目标资源缓存于本地,以便于从本地获取到资源。

进一步,还可通过定时任务,在获取资源后更新本地的缓存。

在一个实施方式中,可通过先获取分层信息的集合,进而从集合中获取所需的分层信息,以提高效率和便利性。

具体实施中,获取所述目标资源对应的分层信息,包括:

获取分层信息的集合;

从所述集合中确定所述目标资源对应的分层信息。

在一个实施方式中,可通过cdn资源网络,快捷地获取cdn网络中的目标资源。

具体实施中,根据获取到的所述资源路径,获取所述目标资源,包括:

根据获取到的所述资源路径,从内容分发网络中获取所述目标资源。

为便于理解,本说明书提供一种资源获取的示意说明。

如图8所示,通过页面加载调用sdk,向信息平台(比如专门用于存储分层信息的键值对的(key,value)门户,也可称为(key,value)平台)发送获取主键(即key)的集合s1的请求,门户响应该请求后返回集合s1,通过sdk从集合s1中解析出所需资源对应的不同主键k1、k2,再分别根据主键k1、k2,从门户中获取k1、k2对应的资源路径,即v1、v2,这时门户就相应地返回v1、v2,最后根据v1向cdn资源网络请求下载v1对应的资源r1,根据v2请求下载下载v2对应的资源r2,这样cdn资源网络返回r1、r2,最后sdk可将资源r1、r2缓存于本地。另外,还可通过在sdk中设定定时获取任务,定时地获取r1、r2,并在获取后更新本地缓存。

本说明书实施例还提供的一种资源获取装置的结构示意图。

如图9所示,资源获取装置20包括:确定模块21、第一获取模块22和第二获取模块23。其中,确定模块21,确定待获取的目标资源,所述目标资源包括已发布的且采用分层信息表征的资源,所述分层信息至少包括第一信息和第二信息,所述第一信息包括所述目标资源对应的资源标识和表征所述第一信息与所述第二信息之间引用关系的引用信息,所述第二信息包括所述引用信息和所述目标资源对应的资源路径;第一获取模块22,根据所述资源标识获取所述目标资源对应的分层信息,以获取所述资源路径;第二获取模块23,根据获取到的所述资源路径,获取所述目标资源。

可选地,获取所述目标资源对应的分层信息,包括:

按预设的第一获取任务,调用软件开发工具包获取所述目标资源对于应的分层信息,所述软件开发工具包包括封装有用于访问所述分层信息的访问方法的工具包。

可选地,根据获取到的所述资源路径,获取所述目标资源,包括:

根据获取到的所述资源路径,按预设的第二获取任务获取所述目标资源。

可选地,获取所述目标资源对应的分层信息,包括:

获取分层信息的集合;

从所述集合中确定所述目标资源对应的分层信息。

可选地,根据获取到的所述资源路径,获取所述目标资源,包括:

根据获取到的所述资源路径,从内容分发网络中获取所述目标资源。

本说明书实施例还提供一种用于资源获取的电子设备,包括:

至少一个处理器;以及,

与所述至少一个处理器通信连接的存储器;其中,

所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:

确定待获取的目标资源,所述目标资源包括已发布的且采用分层信息表征的资源,所述分层信息至少包括第一信息和第二信息,所述第一信息包括所述目标资源对应的资源标识和表征所述第一信息与所述第二信息之间引用关系的引用信息,所述第二信息包括所述引用信息和所述目标资源对应的资源路径;

根据所述资源标识获取所述目标资源对应的分层信息,以获取所述资源路径;

根据获取到的所述资源路径,获取所述目标资源。

本说明书实施例还提供一种用于资源获取的非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令设置为:

确定待获取的目标资源,所述目标资源包括已发布的且采用分层信息表征的资源,所述分层信息至少包括第一信息和第二信息,所述第一信息包括所述目标资源对应的资源标识和表征所述第一信息与所述第二信息之间引用关系的引用信息,所述第二信息包括所述引用信息和所述目标资源对应的资源路径;

根据所述资源标识获取所述目标资源对应的分层信息,以获取所述资源路径;

根据获取到的所述资源路径,获取所述目标资源。

上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例侧重说明的都是与其他实施例的不同之处。尤其,对于系统、装置、设备、非易失性计算机存储介质实施例而言,由于其与方法是对应的,描述比较简单,相关之处参见方法实施例的部分说明即可。

本说明书实施例提供的系统、装置、设备、非易失性计算机存储介质与方法是对应的,它们也具有与对应方法类似的有益技术效果,由于上面已经对方法的有益技术效果进行了详细说明,因此,这里不再赘述对应的系统、装置、设备、非易失性计算机存储介质的有益技术效果。

在20世纪90年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(programmablelogicdevice,pld)(例如现场可编程门阵列(fieldprogrammablegatearray,fpga))就是这样一种集成电路,其逻辑功能由用户对器件编程来确定。由设计人员自行编程来把一个数字系统“集成”在一片pld上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片。而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logiccompiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言(hardwaredescriptionlanguage,hdl),而hdl也并非仅有一种,而是有许多种,如abel(advancedbooleanexpressionlanguage)、ahdl(alterahardwaredescriptionlanguage)、confluence、cupl(cornelluniversityprogramminglanguage)、hdcal、jhdl(javahardwaredescriptionlanguage)、lava、lola、myhdl、palasm、rhdl(rubyhardwaredescriptionlanguage)等,目前最普遍使用的是vhdl(very-high-speedintegratedcircuithardwaredescriptionlanguage)与verilog。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。

控制器可以按任何适当的方式实现,例如,控制器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(applicationspecificintegratedcircuit,asic)、可编程逻辑控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:arc625d、atmelat91sam、microchippic18f26k20以及siliconelabsc8051f320,存储器控制器还可以被实现为存储器的控制逻辑的一部分。本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。

上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。

为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。

本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。

以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1