一种资源过滤方法、装置及相关组件与流程

文档序号:20599288发布日期:2020-05-01 21:29阅读:120来源:国知局
一种资源过滤方法、装置及相关组件与流程

本申请涉及云平台领域,特别涉及一种资源过滤方法、装置及相关组件。



背景技术:

云平台下的系统可以有条不紊的运行依赖于各种有效资源的正常调度,而各种有效资源也是从海量资源中经过层层过滤筛选后得到的,现有的方案是在每种资源使用前设置过滤规则,经过筛选得到最终资源,且同种资源的过滤规则可能都会不一样,所以该种资源每次使用的时候都需要在各种类型的资源中重新进行过滤,过滤效率比较低。

因此,如何提供一种解决上述技术问题的方案是本领域技术人员目前需要解决的问题。



技术实现要素:

本申请的目的是提供一种资源过滤方法,能够减少系统的资源的消耗,同时增加插件使用的灵活性,将同种资源的过滤集中在一起,减少了过滤的成本,提高了过滤效率;本申请的另一目的是提供一种资源过滤装置及电子设备。

为解决上述技术问题,本申请提供了一种资源过滤方法,包括:

获取与待过滤资源对应的当前过滤规则;

根据当前过滤规则得到n个插件,n为正整数;

将n个所述插件载入到过滤器中,通过所述过滤器对所有所述待过滤资源执行过滤操作,得到目标资源,其中,所述过滤器与所述待过滤资源的类型一一对应;

清除所述过滤器中的所有所述插件。

优选的,该资源过滤方法还包括:

将满足默认条件的过滤规则作为默认规则,根据所述默认规则得到模板插件,并将所述模板插件存储到插件模板库。

优选的,所述获取与待过滤资源对应的当前过滤规则之后,根据当前过滤规则得到n个插件之前,该资源过滤方法还包括:

判断当前过滤规则是否为所述默认规则;

相应的,所述根据当前过滤规则得到n个插件的过程具体为:

若当前过滤规则满足所述默认条件,从所述插件模板库中获取与当前过滤规则对应的n个模板插件。

优选的,所述获取与待过滤资源对应的当前过滤规则的过程具体为:

当未接收到用户指令,将所述默认规则作为与待过滤资源对应的当前过滤规则。

优选的,该资源过滤方法还包括:

设置所述过滤器的过滤模式;

相应的,所述通过所述过滤器对所有所述待过滤资源执行过滤操作的过程具体为:

通过所述过滤器按所述过滤模式对所有所述待过滤资源执行过滤操作。

优选的,所述过滤模式包括全量过滤模式和普通过滤模式。

优选的,所述得到目标资源之后,该资源过滤方法还包括:

将所述目标资源存储到数据库表中。

优选的,当所述过滤模式为所述全量过滤模式,所述将所述目标资源存储到数据库表中的过程具体为:

将所述过滤器按当前插件进行过滤操作时得到的目标资源存储到与当前插件对应的数据库表中。

为解决上述技术问题,本申请提供了一种资源过滤装置,包括:

获取模块,用于获取与待过滤资源对应的当前过滤规则;

插件生成模块,用于根据当前过滤规则得到n个插件,n为正整数;

过滤模块,用于将n个所述插件载入到过滤器中,通过所述过滤器对所有所述待过滤资源执行过滤操作,得到目标资源,其中,所述过滤器与所述待过滤资源的类型一一对应;

插件清除模块,清除所述过滤器中的所有所述插件。

为解决上述技术问题,本申请提供了一种电子设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如上文任意一项所述资源过滤方法的步骤。

本申请提供了一种资源过滤方法,通过插件作为过滤规则的载体,执行过滤操作前,生成插件,过滤操作后清除过滤器中的插件,以减少系统的资源的消耗,同时增加插件使用的灵活性,且过滤器与待过滤资源的类型是一一对应的,该过滤器可以实现对同种资源的过滤,将同种资源的过滤集中在一起,可以减少过滤的成本,相较于现有技术,本申请不需要从各种类型的资源中提取目标资源,通过与目标资源类型对应的过滤器在同类型的待过滤资源中执行过滤操作,即可得到目标资源,提高过滤效率。本申请还提供了一种资源过滤装置及电子设备,具有和上述资源过滤方法相同的有益效果。

附图说明

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

图1为本申请所提供的一种资源过滤方法的步骤流程图;

图2为本申请所提供的一种资源过滤装置的结构示意图;

图3为本申请所提供的一种电子设备的结构示意图。

具体实施方式

本申请的核心是提供一种资源过滤方法,能够减少系统的资源的消耗,同时增加插件使用的灵活性,将同种资源的过滤集中在一起,减少了过滤的成本,提高了过滤效率;本申请的另一核心是提供一种资源过滤装置及电子设备。

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

请参照图1,图1为本申请所提供的一种资源过滤方法的步骤流程图,该资源过滤方法包括:

s101:获取与待过滤资源对应的当前过滤规则;

具体的,在执行本步骤之前可以存在将经常使用的过滤规则设置为过滤器的默认规则的步骤,本步骤中当前过滤规则可以是用户发送的过滤规则,若未接收到用户发送的过滤规则,则将默认规则作为当前过滤规则。考虑到对于同种类型的资源可能有多种过滤规则,不同的过滤规则可以得到不同的目标资源,因此,本步骤的目的在于获取该资源的当前过滤规则,以便后续得到与当前过滤规则对应的目标资源。本步骤可以按预设获取周期获取与待过滤资源对应的当前过滤规则,也可以在接收到获取指令后,获取与待过滤资源对应的当前过滤规则,在此不限定获取当前过滤规则的触发条件。

可以理解的是,本实施例中将同种类型的资源的过滤集合在一起,以便达到降低过滤成本,提高过滤效率的目的,其中,待过滤资源可以看做是同种类型的资源的集合,比如待过滤资源可以为存储设备,以存储设备为内存为例,内存大小可以分为1g、2g等,内存状态可以分为挂载或未挂载,上述所有内存的集合即为本实施例中的待过滤资源,目标资源即为上述任一或任几个满足当前过滤规则的存储设备。

s102:根据当前过滤规则得到n个插件,n为正整数;

具体的,本实施例将插件作为过滤规则的载体,可以根据当前过滤规则直接生成对应的插件,一种过滤规则可以对应一个插件也可以对应多个插件。比如待过滤资源为存储设备,当前过滤规则为大于1g,且并未挂载到某个主机的内存,则可以根据大于1g,且并未挂载到某个主机作为一个插件,也可以将大于1g作为第一个插件,将未挂载作为第二个插件。

s103:将n个插件载入到过滤器中,通过过滤器对所有待过滤资源执行过滤操作,得到目标资源,其中,过滤器与待过滤资源的类型一一对应;

可以理解的是,本实施例是通过将同种类型的资源的过滤集合在一起,来达到降低过滤成本,提高过滤效率的目的,因此,本申请中执行过滤操作的过滤器是与待过滤资源的类型相对应的,将n个插件载入到过滤器中,过滤器按照插件载入的顺序在待过滤资源中执行过滤操作,具体的,可以预先设置插件槽,将所有插件放置在插件槽中,过滤开始时,通过该插件槽将各个插件载入到过滤器中。假设待过滤资源为存储设备,载入的插件为s102中生成的两个插件,那么过滤器首先在云平台的所有内存中,过滤出大于1g的内存,然后再过滤出未挂载的内存,将同时满足上述两个条件的内存作为目标资源。

进一步的,可以为过滤器设置多种过滤模式,例如普通过滤模式、以及实现资源收集的全量过滤模式等,过滤器在不同的过滤模式下,过滤方案是不同的,因此,执行本步骤之前,可以存在根据当前用户需求设置过滤器的过滤模式的操作。若将过滤器的过滤模式设置为普通过滤模式,则过滤器在加载完各个插件后,首先按第一个插件过滤待过滤资源得到第一资源集合,然后按第二个插件过滤第一资源集合得到第二资源集合,直至得到最后一个插件对应的资源集合,将该资源集合中的资源作为目标资源;考虑到经第一插件过滤后的资源可能仍会满足下一插件的过滤条件,因此,当过滤器的过滤模式为全量过滤模式时,过滤器在按每一插件进行过滤操作时,都是对待过滤资源进行过滤,每次过滤后的资源会被单独保存记录到与每一插件对应的数据库表中。

举例说明,以待过滤资源为存储设备为例,当目标资源为一块内存大于1g,且并未挂载到某个主机的内存时,需要将大于1g作为第一个插件,状态为未挂载作为第二个插件,将两个插件放置到插槽当中,通过插槽将两个插件载入到过滤器中,若过滤器的过滤模式为普通过滤模式,则过滤器按第一个插件在所有内存中过滤出大于1g的第一内存集合,然后按第二插件在第一内存集合中过滤出未挂载的第二内存集合,第二内存集合中的资源皆为目标资源;若过滤器的过滤模式为全量过滤模式,过滤器按第一个插件在所有内存中执行过滤操作,得到第一内存集合,将第一内存集合存储到相应的数据库表中,考虑到在收集资源的时候,大于1g的内存也可能同时是未挂载状态,因此,第一次过滤后,过滤器按第二个插件执行过滤操作时也是在所有内存中进行的,得到第二内存集合,将第二内存集合存储到对应的数据库表中,从而起到分流导向的作用。

s104:清除过滤器中的所有插件。

具体的,考虑到同一种类型的资源在不同次使用的时候的过滤规则可能会不同,所以每次使用的插件可能会不同,因此,在当前次过滤完成后,将过滤器中的插件清除,从而增加插件使用的灵活性。

本申请提供了一种资源过滤方法,通过插件作为过滤规则的载体,执行过滤操作前,生成插件,过滤操作后清除过滤器中的插件,以减少系统的资源的消耗,同时增加插件使用的灵活性,且过滤器与待过滤资源的类型是一一对应的,该过滤器可以实现对同种资源的过滤,将同种资源的过滤集中在一起,可以减少过滤的成本,相较于现有技术,本申请不需要从各种类型的资源中提取目标资源,通过与目标资源类型对应的过滤器在同类型的待过滤资源中执行过滤操作,即可得到目标资源,提高过滤效率。

在上述实施例的基础上:

作为一种优选的实施例,该资源过滤方法还包括:

将满足默认条件的过滤规则作为默认规则,根据默认规则得到模板插件,并将模板插件存储到插件模板库。

作为一种优选的实施例,获取与待过滤资源对应的当前过滤规则之后,根据当前过滤规则得到n个插件之前,该资源过滤方法还包括:

判断当前过滤规则是否为默认规则;

相应的,根据当前过滤规则得到n个插件的过程具体为:

若当前过滤规则满足默认条件,从插件模板库中获取与当前过滤规则对应的n个模板插件。

作为一种优选的实施例,获取与待过滤资源对应的当前过滤规则的过程具体为:

当未接收到用户指令,将默认规则作为与待过滤资源对应的当前过滤规则。

具体的,本实施例中可将经常使用的过滤规则设置为过滤器的默认规则,生成与默认规则对应的模板插件,将模板插件存储到插件模板库中,当接收到带有过滤规则的用户指令时,判断当前过滤规则和默认规则是否一致,如果是,则可直接从插件模板库中获取到与当前过滤规则对应的插件,不需要再单独生成,增加过滤规则的复用性。进一步的,若过滤开始,但是未检测到用户指令,即未接收到新的过滤规则,则启用过滤器的默认规则。

请参照图2,图2为本申请所提供的一种资源过滤装置的结构示意图,该资源过滤装置包括:

获取模块1,用于获取与待过滤资源对应的当前过滤规则;

插件生成模块2,用于根据当前过滤规则得到n个插件,n为正整数;

过滤模块3,用于将n个插件载入到过滤器中,通过过滤器对所有待过滤资源执行过滤操作,得到目标资源,其中,过滤器与待过滤资源的类型一一对应;

插件清除模块4,清除过滤器中的所有插件。

可见,本实施例通过插件作为过滤规则的载体,执行过滤操作前,生成插件,过滤操作后清除过滤器中的插件,以减少系统的资源的消耗,同时增加插件使用的灵活性,且过滤器与待过滤资源的类型是一一对应的,该过滤器可以实现对同种资源的过滤,将同种资源的过滤集中在一起,可以减少过滤的成本,相较于现有技术,本申请不需要从各种类型的资源中提取目标资源,通过与目标资源类型对应的过滤器在同类型的待过滤资源中执行过滤操作,即可得到目标资源,提高过滤效率。

作为一种优选的实施例,该资源过滤装置还包括:

模板处理模块,用于将满足默认条件的过滤规则作为默认规则,根据默认规则得到模板插件,并将模板插件存储到插件模板库。

作为一种优选的实施例,该资源过滤装置还包括:

判断模块,用于判断当前过滤规则是否为默认规则;

相应的,获取模块1具体用于:

若当前过滤规则满足默认条件,从插件模板库中获取与当前过滤规则对应的n个模板插件。

作为一种优选的实施例,获取模块1具体用于:

当未接收到用户指令,将默认规则作为与待过滤资源对应的当前过滤规则。

作为一种优选的实施例,该资源过滤装置还包括:

配置模块,用于设置过滤器的过滤模式;

相应的,通过过滤器对所有待过滤资源执行过滤操作的过程具体为:

通过过滤器按过滤模式对所有待过滤资源执行过滤操作。

作为一种优选的实施例,过滤模式包括全量过滤模式和普通过滤模式。

作为一种优选的实施例,该资源过滤装置还包括:

存储模块,用于将目标资源存储到数据库表中。

作为一种优选的实施例,当过滤模式为全量过滤模式,存储模块具体用于:

将过滤器按当前插件进行过滤操作时得到的目标资源存储到与当前插件对应的数据库表中。

另一方面,本申请还提供了一种电子设备,如参见图3,其示出了本申请实施例一种电子设备的一种组成结构示意图,本实施例的电子设备2100可以包括:处理器2101和存储器2102。

可选的,该电子设备还可以包括通信接口2103、输入单元2104和显示器2105和通信总线2106。

处理器2101、存储器2102、通信接口2103、输入单元2104、显示器2105、均通过通信总线2106完成相互间的通信。

在本申请实施例中,该处理器2101,可以为中央处理器(centralprocessingunit,cpu),特定应用集成电路,数字信号处理器、现成可编程门阵列或者其他可编程逻辑器件等。

该处理器可以调用存储器2102中存储的程序。具体的,处理器可以执行以下资源过滤方法的实施例中电子设备侧所执行的操作。

存储器2102中用于存放一个或者一个以上程序,程序可以包括程序代码,所述程序代码包括计算机操作指令,在本申请实施例中,该存储器中至少存储有用于实现以下功能的程序:

获取与待过滤资源对应的当前过滤规则;

根据当前过滤规则得到n个插件,n为正整数;

将n个所述插件载入到过滤器中,通过所述过滤器对所有所述待过滤资源执行过滤操作,得到目标资源,其中,所述过滤器与所述待过滤资源的类型一一对应;

清除所述过滤器中的所有所述插件。

可见,本实施例通过插件作为过滤规则的载体,执行过滤操作前,生成插件,过滤操作后清除过滤器中的插件,以减少系统的资源的消耗,同时增加插件使用的灵活性,且过滤器与待过滤资源的类型是一一对应的,该过滤器可以实现对同种资源的过滤,将同种资源的过滤集中在一起,可以减少过滤的成本,相较于现有技术,本申请不需要从各种类型的资源中提取目标资源,通过与目标资源类型对应的过滤器在同类型的待过滤资源中执行过滤操作,即可得到目标资源,提高过滤效率。

在一种可能的实现方式中,该存储器2102可包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、以及至少一个功能(比如过滤功能等)所需的应用程序等;存储数据区可存储根据计算机的使用过程中所创建的数据。

此外,存储器2102可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件或其他易失性固态存储器件。

该通信接口2103可以为通信模块的接口,如gsm模块的接口。

本申请还可以包括显示器2104和输入单元2105等等。

当然,图3所示的物联网设备的结构并不构成对本申请实施例中物联网设备的限定,在实际应用中电子设备可以包括比图3所示的更多或更少的部件,或者组合某些部件。

还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的状况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其他实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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