CN110442782B - 一种云资源检索方法与装置 - Google Patents
一种云资源检索方法与装置 Download PDFInfo
- Publication number
- CN110442782B CN110442782B CN201910573984.5A CN201910573984A CN110442782B CN 110442782 B CN110442782 B CN 110442782B CN 201910573984 A CN201910573984 A CN 201910573984A CN 110442782 B CN110442782 B CN 110442782B
- Authority
- CN
- China
- Prior art keywords
- retrieval
- hard disk
- cloud hard
- cloud
- result
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 40
- 238000012545 processing Methods 0.000 claims abstract description 25
- 238000012216 screening Methods 0.000 claims abstract description 13
- 230000004044 response Effects 0.000 claims abstract description 10
- 238000004806 packaging method and process Methods 0.000 claims description 9
- 230000004048 modification Effects 0.000 claims description 5
- 238000012986 modification Methods 0.000 claims description 5
- 238000001914 filtration Methods 0.000 claims description 2
- 230000000694 effects Effects 0.000 abstract description 4
- 238000004590 computer program Methods 0.000 description 5
- 239000008186 active pharmaceutical agent Substances 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 238000005538 encapsulation Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 230000006978 adaptation Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000009466 transformation Effects 0.000 description 2
- 238000000844 transformation Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000014509 gene expression Effects 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 230000002035 prolonged effect Effects 0.000 description 1
- 238000007619 statistical method Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9535—Search customisation based on user profiles and personalisation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/448—Execution paradigms, e.g. implementations of programming paradigms
- G06F9/4482—Procedural
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Data Mining & Analysis (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种云资源检索方法与装置包括:根据关键字和检索条件确定调用的应用程序界面接口,使用应用程序界面接口构建并执行检索线程任务,基于应用程序界面接口对检索条件的支持程度生成初步检索结果,使用检索需求来再次筛选初步检索结果,以获得检索结果,将检索结果处理为所需形式,并在分页处理后展示。本发明能够针对不同检索需求或不同用户的检索需求进行检索,缩短响应时间、提高检索效率、提供个性化展示效果,提升用户的检索体验。
Description
技术领域
本发明涉及计算机领域,更具体地,特别是指一种云资源检索方法与装置。
背景技术
OpenStack是一个旨在为公共及私有云的建设与管理提供软件的开源项目,由计算、存储、网络等几个组件完成云计算管理工作,其目标是为全球数以亿计的用户提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。
OpenStack依赖其丰富的业务组件、庞大的部署规模为用户提供了多元多样的云资源服务。在面向用户数量庞大的企业级租户时,OpenStack平台上往往容纳了海量的用户资源。本领域技术人员正在关注如何准确采集OpenStack下海量的云资源信息、如何从海量用户资源中筛选检索符合用户使用价值的资源信息、如何基于OpenStack对有价值的用户资源进行统计分析。现有技术中,OpenStack为其使用者提供了开源的API(应用程序界面接口)服务,包含OpenStack的各业务组件及API的使用说明,对API进行组合、业务封装、数据处理可以达到对所需云资源信息的检索处理及展示的目的。然而实际上OpenStack关联了海量的资源信息,而用户对资源信息的检索需求往往资源类型组合复杂、展示信息个性多元,因此造成了相应API的响应时间延长、数据同步效率低、信息价值量小等问题,降低了用户及使用者基于OpenStack API进行资源检索的用户体验。
针对现有技术中的云资源检索方法响应时间长、数据同步效率低、信息价值量小等问题,目前尚未有有效的解决方案。
发明内容
有鉴于此,本发明实施例的目的在于提出一种云资源检索方法与装置,能够针对不同检索需求或不同用户的检索需求进行检索,缩短响应时间、提高检索效率、提供个性化展示效果,提升用户的检索体验。
基于上述目的,本发明实施例的第一方面提供了一种云资源检索方法,包括执行以下步骤:
根据关键字和检索条件确定调用的应用程序界面接口;
使用应用程序界面接口构建并执行检索线程任务,基于应用程序界面接口对检索条件的支持程度生成初步检索结果;
使用检索需求来再次筛选初步检索结果,以获得检索结果;
将检索结果处理为所需形式,并在分页处理后展示。
在一些实施方式中,云资源包括云硬盘和云硬盘快照,应用程序界面接口包括云硬盘检索接口和云硬盘快照检索接口。
在一些实施方式中,使用应用程序界面接口构建并执行检索线程任务,基于应用程序界面接口对检索条件的支持程度生成初步检索结果包括:
构建并执行封装云硬盘检索接口的云硬盘检索线程任务以获得云硬盘全量检索结果;
确定云硬盘快照检索接口是否支持云硬盘快照的检索条件;
响应于云硬盘快照检索接口支持云硬盘快照的检索条件,而构建并执行封装云硬盘快照检索接口和云硬盘快照检索接口支持的检索条件的检索参数的云硬盘快照检索线程任务以获得云硬盘快照全量检索结果;
响应于云硬盘快照检索接口不支持云硬盘快照的检索条件,而构建并执行封装云硬盘快照检索接口的云硬盘快照检索线程任务以获得云硬盘快照全量检索结果;
将云硬盘全量检索结果和云硬盘快照全量检索结果作为初步检索结果。
在一些实施方式中,使用检索需求来再次筛选初步检索结果,以获得检索结果包括:
从检索需求中提取检索条件,并判断初步检索结果是否满足对云硬盘快照的所有提取的检索条件;
响应于初步检索结果满足对云硬盘快照的所有提取的检索条件,而将云硬盘快照全量检索结果作为新云硬盘快照全量检索结果;
响应于初步检索结果不满足对云硬盘快照的所有提取的检索条件,而使用未满足的检索条件在云硬盘快照全量检索结果中匹配筛选产生新云硬盘快照全量检索结果;
将云硬盘全量检索结果和新云硬盘快照全量检索结果作为检索结果。
在一些实施方式中,将检索结果处理为所需形式包括:根据展示期望对云硬盘全量检索结果和新云硬盘快照全量检索结果执行数据组合、裁剪、封装形成展示结果。
在一些实施方式中,在分页处理后展示包括:根据页数和每页显示数量在内存中分页处理并展示展示结果。
在一些实施方式中,云资源包括以下至少之一:云硬盘、云硬盘快照、云主机、云主机快照、用户数据、项目数据、日志数据。
在一些实施方式中,被检索的云资源位于OpenStack平台,应用程序界面接口为OpenStack API,应用程序界面接口的封装为面向Java的OpenStack4J。
本发明实施例的第二方面提供了一种云资源检索装置,包括:
调用模块,用于根据关键字和检索条件确定调用的应用程序界面接口;
检索模块,用于使用应用程序界面接口构建并执行检索线程任务,基于应用程序界面接口对检索条件的支持程度生成初步检索结果;
筛选模块,用于使用检索需求来再次筛选初步检索结果,以获得检索结果;
修饰模块,用于将检索结果处理为所需形式,并在分页处理后展示。
本发明实施例的第三方面提供了一种云计算管理平台,包括:
云资源;
处理器;和
存储器,存储有处理器可运行的程序代码,程序代码在被运行时在云资源中执上述的云资源检索方法。
本发明具有以下有益技术效果:本发明实施例提供的云资源检索方法与装置,通过根据关键字和检索条件确定调用的应用程序界面接口,使用应用程序界面接口构建并执行检索线程任务,基于应用程序界面接口对检索条件的支持程度生成初步检索结果,使用检索需求来再次筛选初步检索结果,获得检索结果,将检索结果处理为期望的形式,并在分页处理后展示的技术方案,能够针对不同检索需求或不同用户的检索需求进行检索,缩短响应时间、提高检索效率、提供个性化展示效果,提升用户的检索体验。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明提供的云资源检索方法的流程示意图;
图2为本发明提供的云资源检索方法的原理示意图;
图3为本发明提供的云资源检索方法的实施例的详细流程示意图;
图4为本发明提供的云计算管理平台业务模型示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明实施例进一步详细说明。
需要说明的是,本发明实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,可见“第一”“第二”仅为了表述的方便,不应理解为对本发明实施例的限定,后续实施例对此不再一一说明。
基于上述目的,本发明实施例的第一个方面,提出了一种能够针对不同检索需求或不同用户的检索需求进行检索的云资源检索方法的一个实施例。图1示出的是本发明提供的云资源检索方法的流程示意图。
所述云资源检索方法,如图1所示包括执行以下步骤:
步骤S101:根据关键字和检索条件确定调用的应用程序界面接口;
步骤S103:使用应用程序界面接口构建并执行检索线程任务,基于应用程序界面接口对检索条件的支持程度生成初步检索结果;
步骤S105:使用检索需求来再次筛选初步检索结果,以获得检索结果;
步骤S107:将检索结果处理为所需形式,并在分页处理后展示。
本发明提出了一种基于时间和效率优化的云资源检索方法,通过接口约束适配、协同类资源多线程处理、内存分页显示检索结果方法实现不同约束条件下对云资源的准确检索,同时极大的缩短了检索的响应时间和接口的适配效率。
本发明实施例可选地使用一个“检索兴趣”的概念。“检索兴趣”即使用者倾向于检索的内容和方式,可以包括要检索的资源信息类型和感兴趣的检索条件,可以根据检索兴趣来确定对应的API和后文中的检索需求。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,可以通过计算机程序来指令相关硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(ROM)或随机存储记忆体(RAM)等。所述计算机程序的实施例,可以达到与之对应的前述任意方法实施例相同或者相类似的效果。
在一些实施方式中,云资源包括云硬盘和云硬盘快照,应用程序界面接口包括云硬盘检索接口和云硬盘快照检索接口,其中云硬盘快照检索接口可以支持或不支持云硬盘快照的检索条件。
不同API可以支持不同的检索条件。例如对于云硬盘快照检索接口就有支持或不支持云硬盘快照的检索条件之分,这种区别是基于接口本身的使用方式而定的。
在一些实施方式中,使用应用程序界面接口构建并执行检索线程任务,基于应用程序界面接口对检索条件的支持程度生成初步检索结果包括:
构建并执行封装云硬盘检索接口的云硬盘检索线程任务以获得云硬盘全量检索结果;
确定云硬盘快照检索接口是否支持云硬盘快照的检索条件;
响应于云硬盘快照检索接口支持云硬盘快照的检索条件,而构建并执行封装云硬盘快照检索接口和云硬盘快照检索接口支持的检索条件的检索参数的云硬盘快照检索线程任务以获得云硬盘快照全量检索结果;
响应于云硬盘快照检索接口不支持云硬盘快照的检索条件,而构建并执行封装云硬盘快照检索接口的云硬盘快照检索线程任务以获得云硬盘快照全量检索结果;
将云硬盘全量检索结果和云硬盘快照全量检索结果作为初步检索结果。
在一些实施方式中,使用检索需求来再次筛选初步检索结果,以获得检索结果包括:
从检索需求中提取检索条件,并判断初步检索结果是否满足对云硬盘快照的所有提取的检索条件;
响应于初步检索结果满足对云硬盘快照的所有提取的检索条件,而将云硬盘快照全量检索结果作为新云硬盘快照全量检索结果;
响应于初步检索结果不满足对云硬盘快照的所有提取的检索条件,而使用未满足的检索条件在云硬盘快照全量检索结果中匹配筛选产生新云硬盘快照全量检索结果;
将云硬盘全量检索结果和新云硬盘快照全量检索结果作为检索结果。
在一些实施方式中,将检索结果处理为所需形式包括:根据展示期望对云硬盘全量检索结果和新云硬盘快照全量检索结果执行数据组合、裁剪、封装形成展示结果。
在一些实施方式中,在分页处理后展示包括:根据页数和每页显示数量在内存中分页处理并展示展示结果。
在一些实施方式中,云资源包括以下至少之一:云硬盘、云硬盘快照、云主机、云主机快照、用户数据、项目数据、日志数据。
在一些实施方式中,被检索的云资源位于OpenStack平台,应用程序界面接口为OpenStack API,应用程序界面接口的封装为面向Java的OpenStack4J。
根据本发明实施例公开的方法还可以被实现为由CPU执行的计算机程序,该计算机程序可以存储在计算机可读存储介质中。在该计算机程序被CPU执行时,执行本发明实施例公开的方法中限定的上述功能。上述方法步骤以及***单元也可以利用控制器以及用于存储使得控制器实现上述步骤或单元功能的计算机程序的计算机可读存储介质实现。
下面根据图3所示的具体实施例进一步阐述本发明的具体实施方式。
图3示出的是基于时间和效率来优化的OpenStack云资源检索方法的一个实施例的详细流程图。其中,云硬盘快照资源检索的结果需要关联云硬盘资源的某些属性信息,如云硬盘ID、名称等,因此需要使用OpenStack云硬盘快照和云硬盘两种类型的开源API的检索接口。
Step1:确定OpenStack API提供的云硬盘检索接口,同时确定OpenStack API提供的云硬盘快照检索接口。两个接口分别用于云硬盘和云硬盘快照。
Step2:判断是否支持对云硬盘快照的检索条件,是则执行Step3,否则执行Step4。
Step3:构建线程任务A(即云硬盘检索线程任务),封装云硬盘检索接口并返回检索的结果;构建线程任务B(即云硬盘快照检索线程任务),封装云硬盘快照检索接口并加入接口支持的检索参数,返回检索的结果。这里的检索参数是基于受支持的检索条件的,加入检索参数可以针对检索条件而进行更好的检索。
Step4:构建线程任务A(即云硬盘检索线程任务),封装云硬盘检索接口并返回检索的结果;构建线程任务B(即云硬盘快照检索线程任务),封装云硬盘快照检索接口并返回检索的结果。在不支持检索条件的情况下只能将云硬盘快照当做云硬盘来进行检索。
Step5:执行线程任务A和B,捕获任务A和B执行完毕后的全量检索结果RA(即云硬盘全量检索结果)和RB(即云硬盘快照全量检索结果)。
Step6:判断是否满足对云硬盘快照的所有检索条件,否则执行Step7。对云硬盘快照的检索条件是基于检索需求确定的。
Step7:对线程任务B捕获的全量结果RB根据未满足的检索条件进行匹配筛选并产生新的结果RB(即新云硬盘快照全量检索结果)以覆盖RB。
Step8:对结果RA和RB进行数据组合、裁剪、封装等形成呈现给用户的展示结果RC(即展示结果)。
Step9:根据PageNo(页数)、PageSize(每页显示的数量)参数对结果RC的全量结果在内存中进行分页处理并显示给用户。
从上述实施例可以看出,本发明实施例提供的云资源检索方法,通过根据关键字和检索条件确定调用的应用程序界面接口,使用应用程序界面接口构建并执行检索线程任务,基于应用程序界面接口对检索条件的支持程度生成初步检索结果,使用检索需求来再次筛选初步检索结果,以获得检索结果,将检索结果处理为所需形式,并在分页处理后展示的技术方案,能够针对不同检索需求或不同用户的检索需求进行检索,缩短响应时间、提高检索效率、提供个性化展示效果,提升用户的检索体验。
需要特别指出的是,上述云资源检索方法的各个实施例中的各个步骤均可以相互交叉、替换、增加、删减,因此,这些合理的排列组合变换之于云资源检索方法也应当属于本发明的保护范围,并且不应将本发明的保护范围局限在所述实施例之上。
基于上述目的,本发明实施例的第二个方面,提出了一种能够针对不同检索需求或不同用户的检索需求进行检索的云资源检索装置的一个实施例。云资源检索装置包括:
调用模块,用于根据关键字和检索条件确定调用的应用程序界面接口;
检索模块,用于使用应用程序界面接口构建并执行检索线程任务,基于应用程序界面接口对检索条件的支持程度生成初步检索结果;
筛选模块,用于使用检索需求来再次筛选初步检索结果,以获得检索结果;
修饰模块,用于将检索结果处理为所需形式,并在分页处理后展示。
结合这里的公开所描述的各种示例性逻辑块、模块、电路和算法步骤可以被实现为电子硬件、计算机软件或两者的组合。为了清楚地说明硬件和软件的这种可互换性,已经就各种示意性组件、方块、模块、电路和步骤的功能对其进行了一般性的描述。这种功能是被实现为软件还是被实现为硬件取决于具体应用以及施加给整个***的设计约束。本领域技术人员可以针对每种具体应用以各种方式来实现所述的功能,但是这种实现决定不应被解释为导致脱离本发明实施例公开的范围。
基于上述目的,本发明实施例的第三个方面,提出了一种能够针对不同检索需求或不同用户的检索需求进行检索的云计算管理平台的一个实施例。云计算管理平台包括:
云资源;
处理器;和
存储器,存储有处理器可运行的程序代码,程序代码在被运行时在云资源中执上述的云资源检索方法。
云计算管理平台的业务模型示意图如图3所示,涉及平台提供方和检索用户。其中平台提供方为平台运营方,检索用户为平台资源信息的检索者,其可为平台运营方的人员,也可为平台授予使用权限的用户,也可为平台开源授权的第三方人员。平台上运行着用户海量的云资源,包括云主机资源、云硬盘资源、快照资源等,平台在运营的同时也产生了大量的业务数据,如用户数据、项目数据、日志数据等。不同检索用户的检索兴趣,包括资源数据的类型、筛选过滤的条件、显示的内容构成了资源检索的兴趣集。
从上述实施例可以看出,本发明实施例提供的云资源检索装置和云计算管理平台,通过根据关键字和检索条件确定调用的应用程序界面接口,使用应用程序界面接口构建并执行检索线程任务,基于应用程序界面接口对检索条件的支持程度生成初步检索结果,使用检索需求来再次筛选初步检索结果,以获得检索结果,将检索结果处理为所需形式,并在分页处理后展示的技术方案,能够针对不同检索需求或不同用户的检索需求进行检索,缩短响应时间、提高检索效率、提供个性化展示效果,提升用户的检索体验。
需要特别指出的是,上述云资源检索装置和云计算管理平台的实施例采用了所述云资源检索方法的实施例来具体说明各模块的工作过程,本领域技术人员能够很容易想到,将这些模块应用到所述云资源检索方法的其他实施例中。当然,由于所述云资源检索方法实施例中的各个步骤均可以相互交叉、替换、增加、删减,因此,这些合理的排列组合变换之于所述云资源检索装置和云计算管理平台也应当属于本发明的保护范围,并且不应将本发明的保护范围局限在所述实施例之上。
以上是本发明公开的示例性实施例,但是应当注意,在不背离权利要求限定的本发明实施例公开的范围的前提下,可以进行多种改变和修改。根据这里描述的公开实施例的方法权利要求的功能、步骤和/或动作不需以任何特定顺序执行。此外,尽管本发明实施例公开的元素可以以个体形式描述或要求,但除非明确限制为单数,也可以理解为多个。
应当理解的是,在本文中使用的,除非上下文清楚地支持例外情况,单数形式“一个”旨在也包括复数形式。还应当理解的是,在本文中使用的“和/或”是指包括一个或者一个以上相关联地列出的项目的任意和所有可能组合。上述本发明实施例公开实施例序号仅仅为了描述,不代表实施例的优劣。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本发明实施例公开的范围(包括权利要求)被限于这些例子;在本发明实施例的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,并存在如上所述的本发明实施例的不同方面的许多其它变化,为了简明它们没有在细节中提供。因此,凡在本发明实施例的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本发明实施例的保护范围之内。
Claims (5)
1.一种云资源检索方法,其特征在于,包括以下步骤:
根据关键字和检索条件确定调用的应用程序界面接口,云资源包括云硬盘和云硬盘快照,所述应用程序界面接口包括云硬盘检索接口和云硬盘快照检索接口;
使用所述应用程序界面接口构建并执行检索线程任务,基于所述应用程序界面接口对所述检索条件的支持程度生成初步检索结果,使用所述应用程序界面接口构建并执行检索线程任务,基于所述应用程序界面接口对所述检索条件的支持程度生成所述初步检索结果包括:
构建并执行封装所述云硬盘检索接口的云硬盘检索线程任务以获得云硬盘全量检索结果;
确定所述云硬盘快照检索接口是否支持云硬盘快照的检索条件;
响应于所述云硬盘快照检索接口支持云硬盘快照的检索条件,而构建并执行封装所述云硬盘快照检索接口和所述云硬盘快照检索接口支持的检索条件的检索参数的云硬盘快照检索线程任务以获得云硬盘快照全量检索结果;
响应于所述云硬盘快照检索接口不支持云硬盘快照的检索条件,而构建并执行封装所述云硬盘快照检索接口的云硬盘快照检索线程任务以获得云硬盘快照全量检索结果,并且在不支持检索条件的情况下只能将云硬盘快照当做云硬盘来进行检索;
将所述云硬盘全量检索结果和所述云硬盘快照全量检索结果作为所述初步检索结果;
其中,被检索的云资源位于OpenStack平台,所述应用程序界面接口为OpenStack API,所述应用程序界面接口的封装为面向Java的OpenStack4J;
使用检索兴趣来再次筛选所述初步检索结果,以获得检索结果,其中所述检索兴趣包括要检索的资源信息类型和感兴趣的检索条件,其中使用检索兴趣来再次筛选所述初步检索结果,以获得检索结果包括:
从所述检索兴趣中提取检索条件,并判断所述初步检索结果是否满足对云硬盘快照的所有提取的检索条件;
响应于所述初步检索结果满足对云硬盘快照的所有提取的检索条件,而将所述云硬盘快照全量检索结果作为新云硬盘快照全量检索结果;
响应于所述初步检索结果不满足对云硬盘快照的所有提取的检索条件,而使用未满足的检索条件在所述云硬盘快照全量检索结果中匹配筛选产生新云硬盘快照全量检索结果;
将所述云硬盘全量检索结果和所述新云硬盘快照全量检索结果作为所述检索结果;
将所述检索结果处理为所需形式,并在分页处理后展示,将所述检索结果处理为所需形式包括:根据展示期望对所述云硬盘全量检索结果和所述新云硬盘快照全量检索结果执行数据组合、裁剪、封装形成展示结果。
2.根据权利要求1所述的方法,其特征在于,在分页处理后展示包括:根据页数和每页显示数量在内存中分页处理并展示所述展示结果。
3.根据权利要求1所述的方法,其特征在于,云资源还包括:云主机、云主机快照、用户数据、项目数据、日志数据。
4.一种云资源检索装置,其特征在于,包括:
调用模块,用于根据关键字和检索条件确定调用的应用程序界面接口,云资源包括云硬盘和云硬盘快照,所述应用程序界面接口包括云硬盘检索接口和云硬盘快照检索接口;
检索模块,用于使用所述应用程序界面接口构建并执行检索线程任务,基于所述应用程序界面接口对所述检索条件的支持程度生成初步检索结果,其包括:
构建并执行封装所述云硬盘检索接口的云硬盘检索线程任务以获得云硬盘全量检索结果;
确定所述云硬盘快照检索接口是否支持云硬盘快照的检索条件;
响应于所述云硬盘快照检索接口支持云硬盘快照的检索条件,而构建并执行封装所述云硬盘快照检索接口和所述云硬盘快照检索接口支持的检索条件的检索参数的云硬盘快照检索线程任务以获得云硬盘快照全量检索结果;
响应于所述云硬盘快照检索接口不支持云硬盘快照的检索条件,而构建并执行封装所述云硬盘快照检索接口的云硬盘快照检索线程任务以获得云硬盘快照全量检索结果,并且在不支持检索条件的情况下只能将云硬盘快照当做云硬盘来进行检索;
将所述云硬盘全量检索结果和所述云硬盘快照全量检索结果作为所述初步检索结果,
其中被检索的云资源位于OpenStack平台,所述应用程序界面接口为OpenStack API,所述应用程序界面接口的封装为面向Java的OpenStack4J;
筛选模块,用于使用检索兴趣来再次筛选所述初步检索结果,以获得检索结果,其中所述检索兴趣包括要检索的资源信息类型和感兴趣的检索条件,其包括:
从所述检索兴趣中提取检索条件,并判断所述初步检索结果是否满足对云硬盘快照的所有提取的检索条件;
响应于所述初步检索结果满足对云硬盘快照的所有提取的检索条件,而将所述云硬盘快照全量检索结果作为新云硬盘快照全量检索结果;
响应于所述初步检索结果不满足对云硬盘快照的所有提取的检索条件,而使用未满足的检索条件在所述云硬盘快照全量检索结果中匹配筛选产生新云硬盘快照全量检索结果;
将所述云硬盘全量检索结果和所述新云硬盘快照全量检索结果作为所述检索结果;
修饰模块,用于将所述检索结果处理为所需形式,并在分页处理后展示,将所述检索结果处理为所需形式包括:根据展示期望对所述云硬盘全量检索结果和所述新云硬盘快照全量检索结果执行数据组合、裁剪、封装形成展示结果。
5.一种云计算管理平台,其特征在于,包括:
云资源;
处理器;和
存储器,存储有处理器可运行的程序代码,所述程序代码在被运行时在云资源中执行如权利要求1-3中任意一项所述的云资源检索方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910573984.5A CN110442782B (zh) | 2019-06-28 | 2019-06-28 | 一种云资源检索方法与装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910573984.5A CN110442782B (zh) | 2019-06-28 | 2019-06-28 | 一种云资源检索方法与装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110442782A CN110442782A (zh) | 2019-11-12 |
CN110442782B true CN110442782B (zh) | 2022-08-05 |
Family
ID=68428589
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910573984.5A Active CN110442782B (zh) | 2019-06-28 | 2019-06-28 | 一种云资源检索方法与装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110442782B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111143422B (zh) * | 2019-12-31 | 2023-04-25 | 医渡云(北京)技术有限公司 | 数据检索方法、数据检索装置、存储介质及电子设备 |
CN111475728B (zh) * | 2020-04-07 | 2023-04-07 | 腾讯云计算(北京)有限责任公司 | 云资源信息搜索方法、装置、设备及存储介质 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101996255A (zh) * | 2010-11-22 | 2011-03-30 | 何吴迪 | 一种面向需求接口的云计算搜索体系架构方法 |
CN102495904A (zh) * | 2011-12-22 | 2012-06-13 | 刘翔 | 一种分布式智能人脸视频检索*** |
US9705738B2 (en) * | 2014-07-03 | 2017-07-11 | GroundControl Solutions, Inc. | System for cloud-managed mobile device administration |
CN106598973B (zh) * | 2015-10-14 | 2019-07-09 | 杭州海康威视数字技术股份有限公司 | 一种基于云存储管理的智能检索的方法及*** |
CN105516266B (zh) * | 2015-11-30 | 2019-06-11 | 华为技术有限公司 | 一种业务监控方法、***及相关设备 |
CN105868274A (zh) * | 2016-03-22 | 2016-08-17 | 努比亚技术有限公司 | 资源数据查询处理方法及装置 |
CN108062384A (zh) * | 2017-12-13 | 2018-05-22 | 阿里巴巴集团控股有限公司 | 数据检索的方法和装置 |
CN108897884A (zh) * | 2018-07-06 | 2018-11-27 | 郑州云海信息技术有限公司 | 一种基于云平台的数据管理方法和装置 |
-
2019
- 2019-06-28 CN CN201910573984.5A patent/CN110442782B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN110442782A (zh) | 2019-11-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110832453B (zh) | 使用基于云的***的应用的分布式版本控制 | |
US11119746B2 (en) | Extensions for deployment patterns | |
US20180113578A1 (en) | Systems and methods for identifying process flows from log files and visualizing the flow | |
JP2017107555A (ja) | ソフトウェア・コンテナ中のソフトウェアの識別を決定するための方法、システム、およびプログラム | |
US11163552B2 (en) | Federated framework for container management | |
CN111078695B (zh) | 计算企业内元数据关联关系的方法及装置 | |
CN110442782B (zh) | 一种云资源检索方法与装置 | |
US10057331B2 (en) | Automatic abstraction of flow of control in a distributed virtualization platform | |
CN111488594A (zh) | 一种基于云服务器的权限检查方法、装置、存储介质及终端 | |
CN114357041A (zh) | 工业数据资产发布方法及装置 | |
CN115039092A (zh) | 提供定制的集成流模板 | |
CN115392501A (zh) | 数据采集方法、装置、电子设备及存储介质 | |
WO2021191705A1 (en) | Preventing disclosure of sensitive information | |
CN116483707A (zh) | 测试方法、装置、设备、存储介质及程序产品 | |
CN110347657A (zh) | 数据生成方法、装置、电子设备及存储介质 | |
WO2016101005A1 (en) | Remote programmatic forensic data collection method and system | |
US20220365758A1 (en) | Tool for Introspection in Object-Oriented Source Code | |
US7945598B2 (en) | Methodology for the automatic capture of process information in federated knowledge systems | |
CN113706209B (zh) | 运营数据处理方法及相关装置 | |
CN117112654B (zh) | 城市数据展示方法、装置、计算机设备和存储介质 | |
CN113946386B (zh) | 截屏控制方法、装置、计算机设备和存储介质 | |
US10664378B2 (en) | Visualizing a user-centric stack frame graph | |
CN114489632A (zh) | 项目框架处理方法及装置 | |
Xue et al. | Critical analysis of ecm applications in the clouds: A case study | |
CN117009327A (zh) | 一种数据处理方法、装置及计算机设备、介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |