国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      虛擬化環(huán)境中綜合的、相關(guān)的和動(dòng)態(tài)的數(shù)據(jù)搜索的制作方法

      文檔序號(hào):6598582閱讀:186來源:國知局
      專利名稱:虛擬化環(huán)境中綜合的、相關(guān)的和動(dòng)態(tài)的數(shù)據(jù)搜索的制作方法
      技術(shù)領(lǐng)域
      本公開一般涉及虛擬化,更具體地,涉及在虛擬化環(huán)境中實(shí)現(xiàn)綜合的、相關(guān)的和動(dòng)態(tài)的數(shù)據(jù)搜索的方法、裝置和系統(tǒng)。
      背景技術(shù)
      商業(yè)搜索引擎(例如,Google , Yahoo )用作為對(duì)信息世界的窗口,并且被
      人們利用來通過在其中執(zhí)行搜索而獲得感興趣的有用信息。在包括虛擬機(jī)(VM)的虛擬化環(huán)境中,用戶可能不得不管理大量VM和快照(snapshot)。當(dāng)用戶希望找到VM內(nèi)部的數(shù)據(jù)時(shí),很可能他/她不記得對(duì)應(yīng)于該數(shù)據(jù)的VM。因此,用戶可能不得不接通每個(gè)可能的VM,以查看其中內(nèi)容,這導(dǎo)致不快的經(jīng)歷。

      發(fā)明內(nèi)容
      本發(fā)明公開了在虛擬化環(huán)境中實(shí)現(xiàn)綜合的、動(dòng)態(tài)的和相關(guān)的數(shù)據(jù)搜索的方法、裝置和系統(tǒng)。在一方面,一種方法包括通過虛擬化環(huán)境中的搜索架構(gòu),對(duì)虛擬化環(huán)境中的一個(gè)或多個(gè)主機(jī)服務(wù)器上的聯(lián)機(jī)虛擬機(jī)(VM)、脫機(jī)VM、虛擬應(yīng)用和/或其快照中的數(shù)據(jù)和/或元數(shù)據(jù)進(jìn)行索引。所述聯(lián)機(jī)VM是接通的VM,以及所述脫機(jī)VM是斷開的VM。該方法還包括維護(hù)所述聯(lián)機(jī)VM、脫機(jī)VM、虛擬應(yīng)用和/或其快照中的索引的數(shù)據(jù)和/或元數(shù)據(jù)的數(shù)據(jù)庫,以通過所述搜索架構(gòu)產(chǎn)生對(duì)于搜索查詢的綜合搜索結(jié)果。所述數(shù)據(jù)庫與所述搜索架構(gòu)相關(guān)聯(lián)。在另一方面,一種方法包括通過虛擬化環(huán)境中的搜索架構(gòu),對(duì)虛擬化環(huán)境中的一個(gè)或多個(gè)主機(jī)服務(wù)器上的聯(lián)機(jī)VM、脫機(jī)VM、虛擬應(yīng)用和/或其快照中的數(shù)據(jù)和/或元數(shù)據(jù)進(jìn)行索引。所述聯(lián)機(jī)VM是接通的VM,以及所述脫機(jī)VM是斷開的VM。該方法還包括通過虛擬化環(huán)境中的所述搜索架構(gòu),基于其中的狀態(tài)變化,更新聯(lián)機(jī)VM、脫機(jī)VM、虛擬應(yīng)用和/或其快照中的索引的數(shù)據(jù)和/或元數(shù)據(jù),以通過所述搜索架構(gòu)產(chǎn)生對(duì)于搜索查詢的相關(guān)的和動(dòng)態(tài)的搜索結(jié)果。在又一方面,一種虛擬化環(huán)境包括一個(gè)或多個(gè)主機(jī)服務(wù)器,其包括聯(lián)機(jī)VM、脫機(jī) VM、虛擬應(yīng)用、和/或其快照。該虛擬化環(huán)境還包括搜索架構(gòu),其被配置為能對(duì)聯(lián)機(jī)VM、脫機(jī) VM、虛擬應(yīng)用和/或其快照中的數(shù)據(jù)和/或元數(shù)據(jù)進(jìn)行索引。所述聯(lián)機(jī)VM是接通的VM,以及所述脫機(jī)VM是斷開的VM,并且所述搜索架構(gòu)包括在聯(lián)機(jī)VM、脫機(jī)VM、虛擬應(yīng)用和/或其快照中的索引的數(shù)據(jù)和/或元數(shù)據(jù)的數(shù)據(jù)庫,所述聯(lián)機(jī)VM、脫機(jī)VM、虛擬應(yīng)用和其快照被配置為能通過所述搜索架構(gòu)對(duì)搜索查詢產(chǎn)生綜合的搜
      索結(jié)果。本文公開的方法和系統(tǒng)可以用實(shí)現(xiàn)各個(gè)方面的任何裝置來完成,并且可以用包含一組指令的機(jī)器可讀介質(zhì)的形式執(zhí)行,當(dāng)機(jī)器執(zhí)行該指令時(shí),使該機(jī)器執(zhí)行本文所公開的任何操作。其它特征將從附圖和以下詳細(xì)描述而明顯。


      本發(fā)明的實(shí)施例通過示例說明,而不受附圖限制,在附圖中相同的附圖標(biāo)記表示相似的元件,并且在附圖中圖1是根據(jù)一個(gè)或多個(gè)實(shí)施例的搜索系統(tǒng)的示意圖;圖2是根據(jù)一個(gè)或多個(gè)實(shí)施例的在包括內(nèi)部云和外部云的云計(jì)算系統(tǒng)中搜索的示意圖;圖3是根據(jù)一個(gè)或多個(gè)實(shí)施例的與搜索引擎接口的搜索構(gòu)架的示意圖;圖4是根據(jù)一個(gè)或多個(gè)實(shí)施例的包括圖3的搜索構(gòu)架的搜索架構(gòu)的示意圖;圖5是根據(jù)一個(gè)或多個(gè)實(shí)施例的與主機(jī)服務(wù)器的聯(lián)機(jī)虛擬機(jī)(VM)和脫機(jī)VM交互的圖3的搜索構(gòu)架的示意圖;圖6是根據(jù)一個(gè)或多個(gè)實(shí)施例的VM套件(suite)級(jí)的搜索架構(gòu)的示意圖;圖7是根據(jù)一個(gè)或多個(gè)實(shí)施例的、與圖1的搜索系統(tǒng)接口的、圖3的搜索構(gòu)架的示意圖;圖8是根據(jù)一個(gè)或多個(gè)實(shí)施例的VM代理構(gòu)架的示意圖;圖9是根據(jù)一個(gè)或多個(gè)實(shí)施例的詳細(xì)說明VM和圖3的搜索構(gòu)架(或圖6的搜索主機(jī)代理)之間的交互的流程圖;圖10是根據(jù)一個(gè)或多個(gè)實(shí)施例的搜索請(qǐng)求參數(shù)表;圖11是根據(jù)一個(gè)或多個(gè)實(shí)施例的結(jié)果結(jié)構(gòu)參數(shù)表;圖12是根據(jù)一個(gè)或多個(gè)實(shí)施例的結(jié)果條目結(jié)構(gòu)參數(shù)表;圖13是根據(jù)一個(gè)或多個(gè)實(shí)施例的可擴(kuò)展查詢語法和示例的表;圖14是根據(jù)一個(gè)或多個(gè)實(shí)施例的、詳細(xì)說明在虛擬化環(huán)境中的綜合搜索方法中包括的操作的流程圖;圖15是根據(jù)一個(gè)或多個(gè)實(shí)施例的、詳細(xì)說明在虛擬化環(huán)境中的、更新索引數(shù)據(jù)庫以啟動(dòng)相關(guān)和動(dòng)態(tài)搜索的方法中包括的操作的流程圖。根據(jù)附圖和以下的詳細(xì)描述,本發(fā)明的其它特征將是顯而易見的。
      具體實(shí)施例方式以下描述的實(shí)施例可以用于實(shí)現(xiàn)在虛擬化環(huán)境中的綜合的、動(dòng)態(tài)的和相關(guān)的數(shù)據(jù)搜索。雖然已經(jīng)參考具體示例性實(shí)施例描述了本實(shí)施例,但是很明顯的是,在不脫離各個(gè)實(shí)施例的廣泛精神和范圍的情況下,可以對(duì)這些實(shí)施例進(jìn)行各種修改和變化。圖1示出根據(jù)一個(gè)或多個(gè)實(shí)施例的搜索系統(tǒng)100。在一個(gè)或多個(gè)實(shí)施例中,搜索系統(tǒng)100可以包括配置為從虛擬化環(huán)境(VE)的源獲取(例如,下載、抓取、采集)相關(guān)數(shù)據(jù)的抓取(crawling)模塊102。在一個(gè)或多個(gè)實(shí)施例中,VE的源可以包括虛擬機(jī)(VM)、虛擬應(yīng)用(vApp)、主機(jī)服務(wù)器、數(shù)據(jù)庫、和/或目錄。在一個(gè)或多個(gè)實(shí)施例中,vApp可以是包括一個(gè)或多個(gè)VM的容器。在一個(gè)或多個(gè)實(shí)施例中,vApp可以接通和斷開,也可以被復(fù)制。在一個(gè)或多個(gè)實(shí)施例中,抓取模塊102以是分布式的并且在網(wǎng)絡(luò)利用率方面是高效的。在一個(gè)或多個(gè)實(shí)施例中,搜索系統(tǒng)100還可以包括與抓取模塊102接口的索引模塊104。在一個(gè)或多個(gè)實(shí)施例中,索引模塊104可以負(fù)責(zé)對(duì)所抓取的數(shù)據(jù)進(jìn)行分區(qū)和索引。在一個(gè)或多個(gè)實(shí)施例中,索引模塊104可以用于通過對(duì)所抓取的數(shù)據(jù)進(jìn)行分區(qū)和索引來建立信息檢索(IR)系統(tǒng)。在一個(gè)或多個(gè)實(shí)施例中,搜索系統(tǒng)100還可以包括與索引模塊104接口的查詢處理模塊106。在一個(gè)或多個(gè)實(shí)施例中,查詢處理模塊106可以配置為可擴(kuò)展地處理到達(dá)的查詢和保持合理的響應(yīng)時(shí)間、可用性和結(jié)果的質(zhì)量。在一個(gè)或多個(gè)實(shí)施例中,隨著更多資源被增加到VE,搜索系統(tǒng)100因此可能需要是可擴(kuò)展的,以處理增加的工作量。在一個(gè)或多個(gè)實(shí)施例中,抓取模塊102、索引模塊104和查詢處理模塊106可以用作為VE中的系統(tǒng)模塊。在一個(gè)或多個(gè)實(shí)施例中,搜索系統(tǒng)100可以基于提供觀看基礎(chǔ)結(jié)構(gòu)以及利用其中提供的服務(wù)的功能的虛擬化平臺(tái)或云計(jì)算平臺(tái)來實(shí)現(xiàn)。本文使用的術(shù)語云計(jì)算環(huán)境的含義是包括由特殊軟件管理的VM的一組互聯(lián)計(jì)算機(jī), 云計(jì)算環(huán)境通常被稱為云操作系統(tǒng)(云OS)。云OS向用戶和/或客戶端隱藏基礎(chǔ)的技術(shù)架構(gòu)細(xì)節(jié)。用戶通常通過云計(jì)算環(huán)境顯露的一組服務(wù)與云計(jì)算環(huán)境進(jìn)行交互。在一個(gè)或多個(gè)實(shí)施例中,查詢處理模塊106可以用分布式方式處理查詢。在一個(gè)或多個(gè)實(shí)施例中,可以向用戶提供在云計(jì)算環(huán)境中可以象在現(xiàn)場操作一樣管理、移動(dòng)、和/ 或操作應(yīng)用的保證。在一個(gè)或多個(gè)實(shí)施例中,用戶感興趣的云計(jì)算初始目錄中的數(shù)據(jù)包括但不限于虛擬應(yīng)用(vApp)信息、模板和高級(jí)媒體文件(premium media file)。另外,在一個(gè)或多個(gè)實(shí)施例中,在云環(huán)境中的用戶可以具有單獨(dú)的可視范圍。例如,云環(huán)境管理員可以搜索所有目錄和詳細(xì)目錄信息,但是機(jī)構(gòu)管理員可能受限于他/她所屬的機(jī)構(gòu)。圖2示出根據(jù)一個(gè)或多個(gè)實(shí)施例的在包括內(nèi)部云202和外部云204的云計(jì)算系統(tǒng) 200中的搜索。在一個(gè)或多個(gè)實(shí)施例中,內(nèi)部云202和外部云204可以進(jìn)行交互,以便返回綜合搜索結(jié)果。在一個(gè)示例性實(shí)施例中,當(dāng)目標(biāo)是私有云206的查詢208存在時(shí),查詢208 可以分配到內(nèi)部云202和外部云204,以便在對(duì)查詢208的發(fā)出者給與適當(dāng)響應(yīng)前匯集搜索結(jié)果。在一個(gè)或多個(gè)實(shí)施例中,內(nèi)部云202可以位于企業(yè)數(shù)據(jù)中心,并且可以擁有其中的資產(chǎn)。在一個(gè)或多個(gè)實(shí)施例中,外部云204可以位于外部服務(wù)提供商,因此可能收費(fèi)昂貴。在一個(gè)或多個(gè)實(shí)施例中,私有云206可以專用于機(jī)構(gòu)。在一個(gè)或多個(gè)實(shí)施例中,機(jī)構(gòu)內(nèi)的多個(gè) “業(yè)主”可以使用私有云206。在一個(gè)或多個(gè)實(shí)施例中,私有云206可以與公有云相反,該公有云在可能甚至不知道彼此共享的多個(gè)機(jī)構(gòu)間共享。在一個(gè)或多個(gè)實(shí)施例中,為了簡化前述查詢過程,內(nèi)部云202和外部云204可以互相聯(lián)合(即,通過私有云206)成為聯(lián)合系統(tǒng),如圖2所示,從而構(gòu)成互相依賴的元件,并且可以訪問必要信息。在一個(gè)或多個(gè)實(shí)施例中,在云計(jì)算系統(tǒng)200中的分布式搜索系統(tǒng)(圖 2未示出)中,資源可以包括配置為接收和路由客戶查詢(例如,查詢208)的協(xié)調(diào)器,配置為包括索引信息的查詢處理器,和配置為存儲(chǔ)前面的查詢搜索結(jié)果以便提高性能的高速緩存。在一個(gè)或多個(gè)實(shí)施例中,云中的一個(gè)或多個(gè)VM可以實(shí)現(xiàn)協(xié)調(diào)器、查詢處理器和高速緩存中的每一個(gè)。在一個(gè)或多個(gè)實(shí)施例中,為了獲得提高的性能,VM可以按區(qū)域式(例如,地理的)和網(wǎng)絡(luò)拓?fù)涫絹矸纸M。在一個(gè)或多個(gè)實(shí)施例中,至少兩類分組(例如,區(qū)域式、網(wǎng)絡(luò)拓?fù)涫?可以部署在內(nèi)部云202和外部云204中。顯而易見的是可以有多個(gè)內(nèi)部云和外部云(例如,通過多個(gè)私有云)進(jìn)行交互以生成搜索結(jié)果。在一個(gè)或多個(gè)實(shí)施例中,搜索功能可以作為附加值提供給云計(jì)算系統(tǒng)200的合作伙伴。在一個(gè)或多個(gè)實(shí)施例中,提供搜索的搜索構(gòu)架的可擴(kuò)展性可以是足以容納在內(nèi)部
      6云202和外部云204內(nèi)部設(shè)置的多個(gè)搜索系統(tǒng)。在一個(gè)或多個(gè)實(shí)施例中,搜索構(gòu)架可以能通過適當(dāng)過濾和排名匯集搜索結(jié)果。在一個(gè)或多個(gè)實(shí)施例中,在云計(jì)算系統(tǒng)200中的搜索可以產(chǎn)生“私有”結(jié)果和組共享結(jié)果。在一個(gè)或多個(gè)實(shí)施例中,“私有”結(jié)果可以包括與私有云206相關(guān)的搜索結(jié)果,組共享結(jié)果可以包括與私有云206可能屬于的組相關(guān)的搜索結(jié)果。在一個(gè)或多個(gè)實(shí)施例中,搜索結(jié)果可以提供例如文件/服務(wù)/程序位置(例如,主機(jī)服務(wù)器、VM、目錄)的信息,和可以直接鏈接到適當(dāng)?shù)腣M和/或目錄。在一個(gè)或多個(gè)實(shí)施例中,搜索結(jié)果可以包括來自聯(lián)機(jī)VM ( S卩,接通的VM)和/或脫機(jī)VM(S卩,斷開的VM)的結(jié)果。在一個(gè)或多個(gè)實(shí)施例中,搜索結(jié)果可以指明相關(guān)的數(shù)據(jù)/文件是否與聯(lián)機(jī)VM或脫機(jī)VM相關(guān)聯(lián)。在一個(gè)或多個(gè)實(shí)施例中,搜索結(jié)果可以在網(wǎng)頁瀏覽器上獲得,多個(gè)相關(guān)虛擬應(yīng)用(vApp) /VM和相關(guān)聯(lián)的數(shù)據(jù)/文件可以匯總為搜索結(jié)果的一部分。在一個(gè)或多個(gè)實(shí)施例中,除了相關(guān)的搜索結(jié)果以外,可以提供將脫機(jī)VM接通和/或?qū)⒙?lián)機(jī)VM斷開的選項(xiàng)。圖3是根據(jù)一個(gè)或多個(gè)實(shí)施例的與搜索引擎330接口的搜索構(gòu)架300。在一個(gè)或多個(gè)實(shí)施例中,搜索構(gòu)架300可以包括配置為下面描述的與聯(lián)機(jī)VM( S卩,接通的VM)代理通信的聯(lián)機(jī)VM適配器302和傳送與聯(lián)機(jī)VM相關(guān)聯(lián)的索引數(shù)據(jù)。在一個(gè)或多個(gè)實(shí)施例中,脫機(jī) VM適配器304用于讀取脫機(jī)狀態(tài)中的VM的文件系統(tǒng)。在一個(gè)或多個(gè)實(shí)施例中,VM的文件系統(tǒng)包含在VM的虛擬磁盤文件中,脫機(jī)VM適配器304包括知道虛擬磁盤文件的具體數(shù)據(jù)結(jié)構(gòu)的驅(qū)動(dòng)器。在一個(gè)或多個(gè)實(shí)施例中,脫機(jī)VM適配器304可以配置為提供安裝和索引與脫機(jī)VM( S卩,已經(jīng)斷開的VM)相關(guān)聯(lián)的虛擬磁盤圖像文件的功能。在一個(gè)或多個(gè)實(shí)施例中, 脫機(jī)VM適配器304也可以配置為脫機(jī)讀/寫虛擬磁盤圖像文件,能讀取在給定快照(即, 在過去瞬間的文件/目錄的副本)中的文件,和維護(hù)分區(qū)表。在一個(gè)或多個(gè)實(shí)施例中,整個(gè)主機(jī)服務(wù)器或桌面環(huán)境可以由磁盤圖像文件中的虛擬磁盤或VM重新創(chuàng)建。在一個(gè)或多個(gè)實(shí)施例中,VM磁盤格式說明可以描述和記錄VM環(huán)境,和可以指定其中的存儲(chǔ)器。在一個(gè)或多個(gè)實(shí)施例中,脫機(jī)VM適配器304也可以配置為傳送已有的索引數(shù)據(jù)。 在一個(gè)或多個(gè)實(shí)施例中,搜索構(gòu)架300可以包括配置為生成用于給定虛擬磁盤卷(volume) 的索引數(shù)據(jù)。在一個(gè)或多個(gè)實(shí)施例中,索引合并器308可以將所有索引數(shù)據(jù)合并到與搜索構(gòu)架300接口的本地索引存儲(chǔ)器326中。因此,在一個(gè)或多個(gè)實(shí)施例中,索引任務(wù)可以包括聯(lián)機(jī)VM索引數(shù)據(jù)采集、脫機(jī)VM索引生成、和/或索引更新和合并。具體地,在一個(gè)或多個(gè)實(shí)施例中,索引合并器308可以配置為匯集來自VM的索引文件、維護(hù)快照索引文件、更新關(guān)于例如電源狀態(tài)變化、快照/恢復(fù)、和/或刪除/添加的VM事件的索引數(shù)據(jù),和配合搜索服務(wù)提供器314通過嚴(yán)格定義的應(yīng)用程序編程接口(API)提供搜索,以選擇索引數(shù)據(jù)庫(例如,當(dāng)前的、快照)。在一個(gè)或多個(gè)實(shí)施例中,搜索構(gòu)架300也可以包括配置為管理第三方搜索引擎插件(例如,靜態(tài)插件、動(dòng)態(tài)插件)的搜索引擎管理器310。因此,在一個(gè)或多個(gè)實(shí)施例中,搜索引擎管理器310可以配置為提供使用第三方搜索引擎(例如,搜索引擎330)的功能。在一個(gè)或多個(gè)實(shí)施例中,包括在搜索構(gòu)架300中的搜索處理器312可以配置為提供處理大量搜索請(qǐng)求的功能。在一個(gè)或多個(gè)實(shí)施例中,搜索服務(wù)提供器314可以配置為提供標(biāo)準(zhǔn)的搜索服務(wù),對(duì)中心索引數(shù)據(jù)庫(例如,搜索數(shù)據(jù)庫328)和/或快照索引數(shù)據(jù)庫進(jìn)行搜索的功能,匯集分散的搜索結(jié)果,和/或信息性搜索結(jié)果的功能。因此,在一個(gè)或多個(gè)實(shí)施例中,搜索服務(wù)提供器314可以配置為接收和處理搜索結(jié)果。在一個(gè)或多個(gè)實(shí)施例中,搜索請(qǐng)求可以通過例如虛擬環(huán)境(VE)客戶端(例如,VMWare 的虛擬基礎(chǔ)結(jié)構(gòu)(VI)客戶端)、Adobe 的Flex、和/或內(nèi)置的搜索網(wǎng)頁用戶接口(UI)發(fā)出。在一個(gè)或多個(gè)實(shí)施例中,搜索構(gòu)架300還可以包括配置為與集中管理器406通信的擴(kuò)展管理器316,和管理例如庫、配置數(shù)據(jù)文件和擴(kuò)展登記的擴(kuò)展。本文使用的術(shù)語“集中管理器”的含義是提供配置和管理虛擬化基礎(chǔ)結(jié)構(gòu)的一個(gè)或多個(gè)主機(jī)服務(wù)器、虛擬機(jī)(VM)、 和其它組件的機(jī)制的管理軟件。例如,VMware 的VirtUalCenterTM(VCTM)提供相同或相似的功能。相似的管理軟件也可以從例如Microsoft 等廠商獲得。在一個(gè)或多個(gè)實(shí)施例中, 訪問控制器318可以配置為提供認(rèn)證和授權(quán)服務(wù),或者,換句話說,執(zhí)行安全策略。在一個(gè)或多個(gè)實(shí)施例中,事件監(jiān)控器320可以配置為監(jiān)測和通知例如VM接通/斷開和主機(jī)服務(wù)器的VM的實(shí)時(shí)遷移(例如,通過VMWare 的vMotion 或其它廠商的類似產(chǎn)品)等事件,目的是使將要被索引的數(shù)據(jù)適當(dāng)同步。在一個(gè)或多個(gè)實(shí)施例中,商品目錄管理器322可以配置為與VM/主機(jī)服務(wù)器/適當(dāng)?shù)漠a(chǎn)品進(jìn)行通信,以獲得商品目錄的特性。在一個(gè)或多個(gè)實(shí)施例中,可以利用搜索構(gòu)架300從云OS管理的所有VMk搜索信息。在一個(gè)或多個(gè)實(shí)施例中,用戶能將其搜索范圍從數(shù)據(jù)中心級(jí)限制為主機(jī)服務(wù)器級(jí)。在一個(gè)或多個(gè)實(shí)施例中,搜索請(qǐng)求可以預(yù)計(jì)通過網(wǎng)頁UI (例如,Adobe 的Flex)和/或VE 客戶端發(fā)出。在一個(gè)或多個(gè)實(shí)施例中,搜索構(gòu)架300可以部署為云0S(例如,VMWare 的 vSphere )環(huán)境中的VM圖像(例如,虛擬裝置(VA)),以便省去安裝、配置和維護(hù)成本。在一個(gè)或多個(gè)實(shí)施例中,搜索構(gòu)架300可以實(shí)現(xiàn)為包括管理和性能分離益處的云OS的擴(kuò)展。 在一個(gè)或多個(gè)實(shí)施例中,當(dāng)實(shí)現(xiàn)為VM圖像時(shí),搜索構(gòu)架300可以部署在主機(jī)服務(wù)器側(cè)。圖4示出根據(jù)一個(gè)或多個(gè)實(shí)施例的包括圖3的搜索構(gòu)架300的搜索架構(gòu)400。在一個(gè)或多個(gè)實(shí)施例中,VE客戶端/網(wǎng)頁UI 402可以是如上所述的搜索請(qǐng)求的起源。在一個(gè)或多個(gè)實(shí)施例中,搜索構(gòu)架300可以用作配置為接受來自VE客戶端/網(wǎng)頁UI 402的搜索請(qǐng)求、和以適當(dāng)格式發(fā)回查詢結(jié)果的搜索服務(wù)提供器。在一個(gè)或多個(gè)實(shí)施例中,搜索構(gòu)架 300可以負(fù)責(zé)對(duì)來自所有被管理的主機(jī)服務(wù)器(例如,主機(jī)服務(wù)器404)的VM的索引數(shù)據(jù)進(jìn)行采集/合并、解析和存儲(chǔ)。在一個(gè)或多個(gè)實(shí)施例中,集中管理器406可以向搜索構(gòu)架300 提供商品目錄和認(rèn)證(例如,用戶認(rèn)證)服務(wù)。在一個(gè)或多個(gè)實(shí)施例中,搜索構(gòu)架300可以與集中管理器406集成,以便增強(qiáng)集中管理器406的性能,和獲得關(guān)于集中管理器406所管理的VM的信息。在一個(gè)或多個(gè)實(shí)施例中,搜索構(gòu)架300可以配置為允許第三方搜索/索引庫(例如,Apache 的Lucene )的插件。在一個(gè)或多個(gè)實(shí)施例中,搜索構(gòu)架300可以具有如上所述訪問控制器318,其配置為與集中管理器406進(jìn)行交互,以提供訪問控制功能。在一個(gè)或多個(gè)實(shí)施例中,搜索構(gòu)架300可以具有配置為關(guān)聯(lián)索引數(shù)據(jù)庫408,所述索引數(shù)據(jù)庫408包括與VM相關(guān)的索引。在一個(gè)或多個(gè)實(shí)施例中,用戶可以登錄到VE客戶端402中并通過搜索欄搜索VM 的內(nèi)容。在另一個(gè)示例性實(shí)施例中,用戶可以登錄到由搜索構(gòu)架300提供的門戶網(wǎng)站(Web Portal),并且直接搜索VM的內(nèi)容。在一個(gè)或多個(gè)實(shí)施例中,搜索結(jié)果可以在VE客戶端402 和/或網(wǎng)頁瀏覽器中顯示。在一個(gè)或多個(gè)實(shí)施例中,每個(gè)搜索結(jié)果可以提供例如文件/服務(wù)/程序位置(例如,主機(jī)服務(wù)器、VM、目錄)的信息,和可以直接鏈接到適當(dāng)?shù)腣M和/或目錄。在一個(gè)或多個(gè)實(shí)施例中,搜索結(jié)果可以指明私有數(shù)據(jù)和可以包括來自聯(lián)機(jī)VM ( S卩,接通的VM)和/或脫機(jī)VM( S卩,斷開的VM)的結(jié)果。在一個(gè)或多個(gè)實(shí)施例中,搜索結(jié)果可以指明相關(guān)數(shù)據(jù)/文件是否與聯(lián)機(jī)VM和/或脫機(jī)VM相關(guān)聯(lián)。在一個(gè)或多個(gè)實(shí)施例中,除了相關(guān)的搜索結(jié)果以外,還可以提供將脫機(jī)VM接通和/或?qū)⒙?lián)機(jī)VM斷開的選項(xiàng)。在一個(gè)或多個(gè)實(shí)施例中,搜索結(jié)果對(duì)云OS可以是“私有的”。在一個(gè)或多個(gè)實(shí)施例中,除了相關(guān)數(shù)據(jù)/ 文件以外,與VM相關(guān)聯(lián)的OS也可以被匯總/指明為搜索結(jié)果的一部分。在一個(gè)或多個(gè)實(shí)施例中,除了在中小企業(yè)(SMB)虛擬化的情況中,來自單個(gè)主機(jī)服務(wù)器404的搜索信息很少在沒有部署云OS的情況下使用。因此,在一個(gè)或多個(gè)實(shí)施例中, 利用搜索構(gòu)架300的搜索服務(wù)可能不會(huì)基于單個(gè)主機(jī)服務(wù)器404提供。然而,在一個(gè)或多個(gè)實(shí)施例中,主機(jī)服務(wù)器404上的組件可以是用于搜索服務(wù)的行為模塊。在一個(gè)或多個(gè)實(shí)施例中,在云OS環(huán)境中,可以有兩種存儲(chǔ)部署,S卩,例如在中型/ 大型企業(yè)信息技術(shù)(IT)環(huán)境中共享的存儲(chǔ),和例如在SMB環(huán)境中的本地存儲(chǔ)。圖5示出根據(jù)一個(gè)或多個(gè)實(shí)施例的與主機(jī)服務(wù)器404的聯(lián)機(jī)VM502和脫機(jī)VM 504進(jìn)行交互的搜索構(gòu)架300。在一個(gè)或多個(gè)實(shí)施例中,為了獲得聯(lián)機(jī)VM 502上的數(shù)據(jù),OS特定VM代理512可以安裝在其中。在一個(gè)或多個(gè)實(shí)施例中,VM代理512可以配置為監(jiān)測本地文件系統(tǒng)514中的文件變化、采集、解析和存儲(chǔ)本地VM 502上的索引數(shù)據(jù),促進(jìn)第三方桌面搜索引擎執(zhí)行索引,傳送和更新搜索構(gòu)架300的索引數(shù)據(jù),和/或執(zhí)行安全策略。在一個(gè)或多個(gè)實(shí)施例中, 安全策略既可以由本地VM所有者也可以由云OS管理員來配置。更具體地,在一個(gè)或多個(gè)實(shí)施例中,VM代理512可以配置為生成索引或增量索引文件,以監(jiān)測聯(lián)機(jī)VM 502的文件/服務(wù)/程序變化,與搜索構(gòu)架300通信并向其傳送數(shù)據(jù) 0,配置索引屬性,和如上所述的增強(qiáng)第三方搜索引擎。在一個(gè)或多個(gè)實(shí)施例中,為了收集脫機(jī)VM 504上的數(shù)據(jù),搜索構(gòu)架300可以配置為將與脫機(jī)VM 504相關(guān)聯(lián)的虛擬磁盤圖像文件522安裝到其文件系統(tǒng),和執(zhí)行適當(dāng)?shù)乃饕?(例如,通過脫機(jī)VM適配器304、索引生成器306、索引合并器308)。因此,在一個(gè)或多個(gè)實(shí)施例中,搜索構(gòu)架300可以負(fù)責(zé)安裝脫機(jī)VM 504的虛擬磁盤圖像文件522,以及將索引數(shù)據(jù)采集、解析、和存儲(chǔ)到其本地?cái)?shù)據(jù)庫(例如,索引數(shù)據(jù)庫408)中。在一個(gè)或多個(gè)實(shí)施例中,搜索構(gòu)架300也可以負(fù)責(zé)執(zhí)行可以由脫機(jī)VM 504的所有者和云OS管理員配置的安全策略。在一個(gè)或多個(gè)實(shí)施例中,VM組級(jí)(例如,VMWare 的WorkstationTM或其它廠商的類似產(chǎn)品)可以配置為允許多個(gè)VM同時(shí)執(zhí)行OS(例如,Windows ,Linux )的主機(jī)。在一個(gè)或多個(gè)實(shí)施例中,在VM套件級(jí),VM套件用戶可以擁有所有前述VM,并且可能對(duì)例如文檔、服務(wù)、應(yīng)用、和特別是快照等VM的內(nèi)容感興趣。在一個(gè)或多個(gè)實(shí)施例中,用戶通過以下描述的搜索架構(gòu)可以能搜索、查看、比較、甚至編輯不同快照的歷史文件。圖6示出根據(jù)一個(gè)或多個(gè)實(shí)施例的在VM套件級(jí)的搜索架構(gòu)600。在一個(gè)或多個(gè)實(shí)施例中,搜索架構(gòu)600可以包括主機(jī)OS 606,其繼而可以包括代替上述搜索構(gòu)架300的搜索主機(jī)代理642。在一個(gè)或多個(gè)實(shí)施例中,搜索主機(jī)代理642的功能類似于搜索構(gòu)架300的功能。在一個(gè)或多個(gè)實(shí)施例中,搜索主機(jī)代理642可以作為服務(wù)而不是作為VM存在。在一個(gè)或多個(gè)實(shí)施例中,VM套件(未示出)可以與搜索主機(jī)代理642、聯(lián)機(jī)VM602、和脫機(jī)VM 604 接口,并且可以包括VM管理器(未示出)。在一個(gè)或多個(gè)實(shí)施例中,VM管理器可以配置為向搜索主機(jī)代理642提供VM靜態(tài)信息和快照信息,以存儲(chǔ)VM用戶名/密碼,以及通知例如電源狀態(tài)變化和快照操作(例如,添加、刪除、報(bào)警)的VM事件。在一個(gè)或多個(gè)實(shí)施例中,在搜索架構(gòu)600中,搜索請(qǐng)求608可以檢查可能與搜索主機(jī)代理642通信的第三方搜索引擎610(例如,Google DesktopSearch ,Microsoft m Windows Desktop Search ,Apple 的Spotlight ),以獲得將被顯示的搜索結(jié)果。在一個(gè)或多個(gè)實(shí)施例中,搜索架構(gòu)600再次示出與主機(jī)OS 606接口的聯(lián)機(jī)VM 602和脫機(jī)VM 604。在一個(gè)或多個(gè)實(shí)施例中,為了獲得聯(lián)機(jī)VM 602上的數(shù)據(jù),VM代理612可以安裝在其中。在一個(gè)或多個(gè)實(shí)施例中,VM代理612可以配置為監(jiān)測本地文件系統(tǒng)614中的文件變化, 收集、解析、和存儲(chǔ)本地VM 602上的索引數(shù)據(jù),促進(jìn)第三方桌面搜索引擎610執(zhí)行索引,發(fā)送和更新在搜索主機(jī)代理642的索引數(shù)據(jù),和/或執(zhí)行安全策略。在一個(gè)或多個(gè)實(shí)施例中,為了收集脫機(jī)VM 604上的數(shù)據(jù),搜索主機(jī)代理642可以配置為將與脫機(jī)VM 604的相關(guān)聯(lián)的虛擬磁盤圖像文件622安裝到其文件系統(tǒng),和執(zhí)行適當(dāng)?shù)乃饕R虼?,在一個(gè)或多個(gè)實(shí)施例中,搜索主機(jī)代理642可以負(fù)責(zé)安裝脫機(jī)VM 604的虛擬磁盤圖像文件622,和將索引數(shù)據(jù)采集、解析、和存儲(chǔ)到其本地?cái)?shù)據(jù)庫(例如,索引數(shù)據(jù)庫 408)。在一個(gè)或多個(gè)實(shí)施例中,搜索主機(jī)代理642也可以負(fù)責(zé)執(zhí)行安全策略。在一個(gè)或多個(gè)實(shí)施例中,可以定義一組適當(dāng)?shù)慕涌谟糜谏鲜鏊阉?,以允許第三方搜索引擎610廠商(例如,Google )提供一組相應(yīng)的API以與搜索構(gòu)架300(或搜索主機(jī)代理64 集成。在一個(gè)或多個(gè)實(shí)施例中,這可以增強(qiáng)搜索的擴(kuò)展性。在一個(gè)或多個(gè)實(shí)施例中,搜索構(gòu)架300可以與圖1的搜索系統(tǒng)100接口,如圖7所示。在一個(gè)或多個(gè)實(shí)施例中, 搜索構(gòu)架300通過一組嚴(yán)格定義的和統(tǒng)一的API可以提供搜索服務(wù)。在一個(gè)或多個(gè)實(shí)施例中,企業(yè)管理工具可以利用搜索構(gòu)架300作為信息搜索引擎。在一個(gè)或多個(gè)實(shí)施例中,利用在VM套件級(jí)的搜索架構(gòu)600可以產(chǎn)生提供例如文件/服務(wù)/程序位置(例如,VM、目錄)的信息的搜索結(jié)果。在一個(gè)或多個(gè)實(shí)施例中,搜索結(jié)果可以直接鏈接到適當(dāng)?shù)腣M和/或目錄。在一個(gè)或多個(gè)實(shí)施例中,搜索結(jié)果可以包括來自聯(lián)機(jī)VM 602( S卩,接通的VM)和/或脫機(jī)VM 604 ( S卩,斷開的VM)的結(jié)果。在一個(gè)或多個(gè)實(shí)施例中,搜索結(jié)果可以指明相關(guān)數(shù)據(jù)/文件是否與聯(lián)機(jī)VM 602和/或脫機(jī)VM 604相關(guān)聯(lián)。在一個(gè)或多個(gè)實(shí)施例中,在聯(lián)機(jī)VM 602/脫機(jī)VM 604上執(zhí)行的相關(guān)OS也可以在搜索結(jié)果中指明。再者,在一個(gè)或多個(gè)實(shí)施例中,除了相關(guān)的搜索結(jié)果以外,還可以提供將脫機(jī) VM 604接通和/或?qū)⒙?lián)機(jī)VM 602斷開的選項(xiàng)。圖8示出根據(jù)一個(gè)或多個(gè)實(shí)施例的VM代理512構(gòu)架。在一個(gè)或多個(gè)實(shí)施例中,VM 代理512構(gòu)架包括索引控制器802,其配置為控制搜索引擎適配器804、文件系統(tǒng)(FQ監(jiān)控器806、日志管理器808、和VM圖像代理服務(wù)器810之間的通信。在一個(gè)或多個(gè)實(shí)施例中, 搜索引擎適配器804可以配置為管理第三方搜索引擎816,和向索引控制器802提供統(tǒng)一接口。在一個(gè)或多個(gè)實(shí)施例中,日志管理器808可以配置為記錄日志信息,和向索引控制器 802提供關(guān)于系統(tǒng)完整性的信息。在一個(gè)或多個(gè)實(shí)施例中,第三方搜索引擎816可以是由第三方(例如,Google ,Apache⑧的Lucene )提供的一組與搜索相關(guān)的API。在一個(gè)或多個(gè)實(shí)施例中,當(dāng)在文件系統(tǒng)614中的一些文件或目錄變化時(shí),F(xiàn)S監(jiān)控器806可以通知索引控制器802采取必要行動(dòng)。在一個(gè)或多個(gè)實(shí)施例中,VM圖像代理服務(wù)器 810可以配置為從索引控制器802接收必要命令,并且將索引信息傳送到搜索構(gòu)架300(或搜索主機(jī)代理64 。在一個(gè)或多個(gè)實(shí)施例中,配置管理器812可以配置索引屬性,配置應(yīng)用 814可以被最終用戶使用來配置文件/目錄屬性。圖9示出根據(jù)一個(gè)或多個(gè)實(shí)施例的詳細(xì)說明VM和搜索構(gòu)架300 (或搜索主機(jī)代理 642)之間的交互的流程圖。在一個(gè)或多個(gè)實(shí)施例中,操作902可以包括搜索構(gòu)架300(或搜索主機(jī)代理642)發(fā)送連接請(qǐng)求到VM。在一個(gè)或多個(gè)實(shí)施例中,搜索構(gòu)架300(或搜索主機(jī)代理642)可以接收來自VM的回答。在一個(gè)或多個(gè)實(shí)施例中,操作904可以包括搜索構(gòu)架300(或搜索主機(jī)代理64 來查詢是否有任何待傳送的文件。在一個(gè)或多個(gè)實(shí)施例中, 如果沒有待傳送的文件,搜索構(gòu)架300(或搜索主機(jī)代理642)可以接收來自VM的回答,即, 沒有傳送,并且終止連接。在一個(gè)或多個(gè)實(shí)施例中,如果有文件要傳送,VM會(huì)發(fā)送合適的回答給搜索構(gòu)架 300(或搜索主機(jī)代理642)。同時(shí),在一個(gè)或多個(gè)實(shí)施例中,VM可以傳送所述操作(例如, 增加、修改、刪除)種類和索引文件元信息。在一個(gè)或多個(gè)實(shí)施例中,在操作906中,接著VM 會(huì)傳送索引文件到搜索構(gòu)架300 (或搜索主機(jī)代理642)。在一個(gè)或多個(gè)實(shí)施例中,VM也可以傳送消息到搜索構(gòu)架300(或搜索主機(jī)代理64 ,來指明不再有傳送,所述消息可以由搜索構(gòu)架300(或搜索主機(jī)代理64 隨后確認(rèn)。在一個(gè)或多個(gè)實(shí)施例中,搜索構(gòu)架300(或搜索主機(jī)代理64 接下來可以終止連接。圖10示出根據(jù)一個(gè)或多個(gè)實(shí)施例的搜索請(qǐng)求參數(shù)1002的表。在一個(gè)或多個(gè)實(shí)施例中,搜索請(qǐng)求參數(shù)1002可以包括用于用戶認(rèn)證的會(huì)話ID。在一個(gè)或多個(gè)實(shí)施例中,會(huì)話 ID可以是“字符串”(即,字符序列)類型1004。在一個(gè)或多個(gè)實(shí)施例中,查詢,即用于搜索目的的一組關(guān)鍵字也可以是“字符串”類型1004。在一個(gè)或多個(gè)實(shí)施例中,想要的結(jié)果的開始索引(表示為“start”)可以是“整數(shù)”類型1004。在一個(gè)或多個(gè)實(shí)施例中,每個(gè)查詢想要的結(jié)果數(shù)(表示為“maxResults”)可以是“整數(shù)”類型1004。在一個(gè)或多個(gè)實(shí)施例中, 例如文件/服務(wù)/應(yīng)用(表示為“type”)的搜索目標(biāo)的類型可以是“整數(shù)”類型1004。在一個(gè)或多個(gè)實(shí)施例中,指明在哪里搜索(表示為“l(fā)ocation”)的范圍可以是“字符串”類型 1004。圖11示出根據(jù)一個(gè)或多個(gè)實(shí)施例的結(jié)果結(jié)構(gòu)參數(shù)1102的表。在一個(gè)或多個(gè)實(shí)施例中,結(jié)果結(jié)構(gòu)參數(shù)1102可以包括對(duì)于查詢的存在的總結(jié)果數(shù)(表示為 “totalResultsCoimt”),其是“整數(shù)”類型1104。在一個(gè)或多個(gè)實(shí)施例中,搜索結(jié)果的實(shí)際列表(表示為“resultElements”)可以是項(xiàng)目的數(shù)組。因此,在一個(gè)或多個(gè)實(shí)施例中, “resultElements”可以是“數(shù)組”類型1104。在一個(gè)或多個(gè)實(shí)施例中,在前述項(xiàng)數(shù)組中的第一搜索結(jié)果的索引(表示為“startlndex”)可以是“整數(shù)”類型1104。在一個(gè)或多個(gè)實(shí)施例中,在項(xiàng)數(shù)組中的最后搜索結(jié)果的索引(表示為“endlndex”)也可以是“整數(shù)”類型 1104。圖12示出根據(jù)一個(gè)或多個(gè)實(shí)施例的結(jié)果條目結(jié)構(gòu)參數(shù)1202的表。在一個(gè)或多個(gè)實(shí)施例中,特定結(jié)果要素的名稱(例如,包括文件、服務(wù)和應(yīng)用的所支持的任何結(jié)果類型的名稱)在圖12中指明為“name”。在一個(gè)或多個(gè)實(shí)施例中,“name”可以是“字符串”類型 1204。在一個(gè)或多個(gè)實(shí)施例中,例如文件、服務(wù)和應(yīng)用的搜索目標(biāo)的類型(表示為“type”) 可以是“整數(shù)”類型1204。在一個(gè)或多個(gè)實(shí)施例中,結(jié)果的位置(示出為“path”)可以是 “字符串”類型1204。在一個(gè)或多個(gè)實(shí)施例中,示出了從在匹配文件中其出現(xiàn)時(shí)的上下文中
      11查詢的結(jié)果摘錄的文字(表示為“snippet”)可以是“字符串”類型1204。在一個(gè)或多個(gè)實(shí)施例中,最后修改時(shí)間(表示為“l(fā)astModifiedTime”)可以是“日期時(shí)間”類型1204。圖13示出根據(jù)一個(gè)或多個(gè)實(shí)施例的可擴(kuò)展查詢語法和示例的表。在一個(gè)或多個(gè)實(shí)施例中,該表包括查詢功能1302和用作查詢功能1302的示例的示例查詢1304。在一個(gè)或多個(gè)實(shí)施例中,為了搜索包含作為關(guān)鍵字的所有詞語,而不管詞語的次序,可以使用“缺省搜索”。在一個(gè)或多個(gè)實(shí)施例中,詞語次序可能影響搜索結(jié)果。例如,當(dāng)在“缺省搜索”中詞A和詞B被包含為搜索詞(示出為AB)時(shí),搜索結(jié)果可以包括詞A和詞B。在一個(gè)或多個(gè)實(shí)施例中,為了在搜索中包含一個(gè)詞,可以使用“包含搜索”。例如,當(dāng)詞A和詞B在“包含搜索”中被用作A+B時(shí),詞B總是被包含在與詞A相關(guān)聯(lián)的搜索結(jié)果中。雖然這看起來可能類似于“缺省搜索”,但是“包含搜索”可以使可能被“缺省搜索”忽略的連接詞(例如,一個(gè)(a),一個(gè)(an),那個(gè)(the),的(of),或,和)被搜索。例如,如果詞“服務(wù)器”和詞“工作站”在“包含搜索”中被用作服務(wù)器+該工作站(the workstation),則搜索結(jié)果可以包括 “該工作站”,以及出現(xiàn)的“服務(wù)器”。在一個(gè)或多個(gè)實(shí)施例中,為了從搜索中排除詞,可以使用“排除搜索”。例如,當(dāng)在 “排除搜索”中詞A和詞B用作A-B時(shí),搜索結(jié)果包括排除了 B后所有出現(xiàn)的A。在一個(gè)或多個(gè)實(shí)施例中,為了搜索完整的短語,可以使用“短語搜索”。例如,當(dāng)詞“主機(jī)”和“服務(wù)器” 在“短語搜索中”用作“主機(jī)服務(wù)器”時(shí),整個(gè)短語“主機(jī)服務(wù)器”可以被搜索。在一個(gè)或多個(gè)實(shí)施例中,為了包括詞A或詞B,可以使用“布爾OR搜索”。例如,在“布爾OR搜索”中詞 A和詞B被用作A OR B時(shí),搜索結(jié)果包括詞A或詞B。在一個(gè)或多個(gè)實(shí)施例中,為了將查詢限制于某個(gè)位置,可以使用“位置限定”。例如,“位置限定”可以使用位置jDataCenter] [Host Server] [VM]的格式,其中DataCenter,Host Server,和VM僅僅出于說明目的而示出ο在一個(gè)或多個(gè)實(shí)施例中,為了單獨(dú)在主體文字中搜索,而忽略題目的匹配,可以使用“內(nèi)容搜索”。例如,“內(nèi)容搜索”可以使用內(nèi)容云OS的格式,云OS僅僅出于說明目的而示出。在一個(gè)或多個(gè)實(shí)施例中,為了單獨(dú)在題目中搜索,而忽略內(nèi)容的匹配,可以使用“題目搜索”。例如,“題目搜索”可以使用題目云OS的格式,同樣云OS僅僅出于說明目的而示出。顯而易見的是可以使用其它搜索參數(shù),并且上述參數(shù)可以以邏輯形式組合(例如,組合邏輯運(yùn)算符)來影響搜索,并且這樣的修改在示例性實(shí)施例的范圍內(nèi)。在一個(gè)或多個(gè)實(shí)施例中,搜索構(gòu)架300(或搜索主機(jī)代理642)可以允許對(duì)VM數(shù)據(jù)進(jìn)行索引,其省去了將脫機(jī)VM(504,604)接通以搜索VM內(nèi)部的數(shù)據(jù)的需要。同樣,在一個(gè)或多個(gè)實(shí)施例中,搜索構(gòu)架300(或搜索主機(jī)代理64 可以允許在云計(jì)算環(huán)境中搜索更多數(shù)據(jù)。在一個(gè)或多個(gè)實(shí)施例中,搜索功能可被擴(kuò)展到數(shù)據(jù)中心內(nèi)的元數(shù)據(jù)和/或VE客戶端 402中的元數(shù)據(jù),其可以由商品目錄數(shù)據(jù)庫提供。在一個(gè)或多個(gè)實(shí)施例中,可以對(duì)元數(shù)據(jù)提供更多“智能”,以便使搜索引擎為VE的用戶產(chǎn)生更多相關(guān)的搜索結(jié)果。在一個(gè)或多個(gè)實(shí)施例中,由于上述搜索架構(gòu),在VE中可以不隔離VM。在一個(gè)或多個(gè)實(shí)施例中,索引可以通過與搜索構(gòu)架300通信而更新,而不需要進(jìn)行網(wǎng)絡(luò)通信。圖14示出根據(jù)一個(gè)或多個(gè)實(shí)施例的、詳細(xì)說明在虛擬化環(huán)境中的綜合搜索方法中包括的操作的流程圖。在一個(gè)或多個(gè)實(shí)施例中,操作1402可以包括通過虛擬化環(huán)境中的搜索架構(gòu),對(duì)虛擬化環(huán)境中的一個(gè)或多個(gè)主機(jī)服務(wù)器上的聯(lián)機(jī)VM、脫機(jī)VM、虛擬應(yīng)用和/或其快照中的數(shù)據(jù)和/或元數(shù)據(jù)進(jìn)行索引。在一個(gè)或多個(gè)實(shí)施例中,聯(lián)機(jī)VM是接通的VM,脫機(jī)VM是斷開的VM。在一個(gè)或多個(gè)實(shí)施例中,操作1404可以包括維護(hù)聯(lián)機(jī)VM、脫機(jī)VM、虛擬應(yīng)用和/ 或其快照中經(jīng)索引的數(shù)據(jù)和/或元數(shù)據(jù)的數(shù)據(jù)庫,以通過搜索架構(gòu)對(duì)于搜索查詢產(chǎn)生綜合搜索結(jié)果。在一個(gè)或多個(gè)實(shí)施例中,數(shù)據(jù)庫可以與搜索架構(gòu)相關(guān)聯(lián)。圖15示出根據(jù)一個(gè)或多個(gè)實(shí)施例的、詳細(xì)說明在虛擬化環(huán)境中的、更新索引數(shù)據(jù)庫以啟動(dòng)相關(guān)和動(dòng)態(tài)搜索的方法中包括的操作的流程圖。在一個(gè)或多個(gè)實(shí)施例中,操作 1502可以包括通過虛擬化環(huán)境中的搜索架構(gòu),對(duì)虛擬化環(huán)境中的一個(gè)或多個(gè)主機(jī)服務(wù)器上的聯(lián)機(jī)VM、脫機(jī)VM、虛擬應(yīng)用和/或其快照中的數(shù)據(jù)和/或元數(shù)據(jù)進(jìn)行索引。在一個(gè)或多個(gè)實(shí)施例中,聯(lián)機(jī)VM是接通的VM,脫機(jī)VM是斷開的VM。在一個(gè)或多個(gè)實(shí)施例中,操作1504可以包括通過虛擬化環(huán)境中的搜索架構(gòu),基于其中的狀態(tài)變化,更新聯(lián)機(jī)VM、脫機(jī)VM、虛擬應(yīng)用和/或其快照中經(jīng)索引的數(shù)據(jù)和/或元數(shù)據(jù),以通過搜索架構(gòu)對(duì)于搜索查詢產(chǎn)生相關(guān)的和動(dòng)態(tài)的搜索結(jié)果。雖然已經(jīng)參考具體示例性實(shí)施例描述了本發(fā)明,但是很明顯的是,在不脫離各個(gè)實(shí)施例的廣泛精神和范圍的情況下,可以對(duì)這些實(shí)施例進(jìn)行各種修改和變化。例如,本文描述的各個(gè)裝置和模塊可以使用硬件電路(例如,基于CMOS的邏輯電路)、固件、軟件或硬件、 固件和軟件(例如,包含在機(jī)器可讀介質(zhì)中)的任何結(jié)合來啟動(dòng)和操作。另外,應(yīng)該理解本文公開的各種操作、過程和方法可以包含在與數(shù)據(jù)處理系統(tǒng) (例如,計(jì)算機(jī)設(shè)備)可兼容的機(jī)器可讀介質(zhì)中和/或機(jī)器可訪問介質(zhì)中,并且可以任何次序執(zhí)行(例如,包括使用用于實(shí)現(xiàn)各種操作的裝置)。因此,說明書和附圖應(yīng)當(dāng)被視為是說明性的而不是限制性的。
      權(quán)利要求
      1.一種方法,包括通過虛擬化環(huán)境中的搜索架構(gòu),對(duì)虛擬化環(huán)境中的至少一個(gè)主機(jī)服務(wù)器上的聯(lián)機(jī)虛擬機(jī)(VM)、脫機(jī)VM、虛擬應(yīng)用和其快照的至少一個(gè)中的數(shù)據(jù)和元數(shù)據(jù)的至少一個(gè)進(jìn)行索引, 所述聯(lián)機(jī)VM是接通的VM,以及所述脫機(jī)VM是斷開的VM ;以及維護(hù)所述聯(lián)機(jī)VM、脫機(jī)VM、虛擬應(yīng)用和其快照的至少一個(gè)中經(jīng)索引的所述數(shù)據(jù)和元數(shù)據(jù)中至少一個(gè)的數(shù)據(jù)庫,以通過所述搜索架構(gòu)對(duì)于搜索查詢產(chǎn)生綜合搜索結(jié)果,所述數(shù)據(jù)庫與所述搜索架構(gòu)相關(guān)聯(lián)。
      2.根據(jù)權(quán)利要求1所述的方法,其中,對(duì)所述數(shù)據(jù)和元數(shù)據(jù)以及其快照中的至少一個(gè)進(jìn)行索引包括以下步驟中的至少一個(gè)采集與所述聯(lián)機(jī)VM和其快照相關(guān)聯(lián)的索引數(shù)據(jù);禾IJ用與所述脫機(jī)VM和其快照相關(guān)聯(lián)的虛擬磁盤圖像文件生成與所述脫機(jī)VM和其快照相關(guān)聯(lián)的索引數(shù)據(jù);更新與所述聯(lián)機(jī)VM和所述脫機(jī)VM的狀態(tài)變化相關(guān)聯(lián)的索引數(shù)據(jù);以及通過所述搜索架構(gòu),合并與所述聯(lián)機(jī)VM、所述脫機(jī)VM、其快照、和其狀態(tài)變化相關(guān)聯(lián)的所述索引數(shù)據(jù)。
      3.根據(jù)權(quán)利要求1所述的方法,包括以下步驟中的至少一個(gè)利用第三方搜索引擎生成所述搜索結(jié)果;以及促進(jìn)所述第三方搜索弓I擎執(zhí)行所述索弓I。
      4.根據(jù)權(quán)利要求1所述的方法,通過虛擬化環(huán)境客戶端和設(shè)在其中的用戶接口中至少一個(gè)來發(fā)送所述搜索查詢。
      5.根據(jù)權(quán)利要求1所述的方法,還包括通過所述搜索架構(gòu)來執(zhí)行安全策略,以便能進(jìn)行認(rèn)證和授權(quán)服務(wù)。
      6.根據(jù)權(quán)利要求1所述的方法,還包括將所述搜索架構(gòu)部署為云操作系統(tǒng)環(huán)境中的VM 圖像。
      7.根據(jù)權(quán)利要求1所述的方法,還包括通過所述搜索架構(gòu)與至少一個(gè)主機(jī)服務(wù)器和其中的VM通信,以獲得其詳細(xì)目錄特性。
      8.根據(jù)權(quán)利要求1所述的方法,還包括在所述搜索結(jié)果中提供關(guān)于與所述至少一個(gè)主機(jī)服務(wù)器上的VM相關(guān)聯(lián)的操作系統(tǒng)的信息。
      9.根據(jù)權(quán)利要求1所述的方法,其中,所述虛擬化環(huán)境包括位于企業(yè)數(shù)據(jù)中心中的內(nèi)部云和位于外部服務(wù)提供商的外部云,所述內(nèi)部云和所述外部云被配置為通過所述搜索架構(gòu)來互相通信,以生成所述搜索結(jié)果。
      10.根據(jù)權(quán)利要求1所述的方法,其中,在所述至少一個(gè)聯(lián)機(jī)VM、脫機(jī)VM、虛擬應(yīng)用、和其快照中的數(shù)據(jù)包括至少一個(gè)文件、服務(wù)、程序、與VM關(guān)聯(lián)的信息、虛擬應(yīng)用特定信息、和目錄。
      11.根據(jù)權(quán)利要求2所述的方法,其中,所述聯(lián)機(jī)VM和所述脫機(jī)VM的狀態(tài)變化包括以下狀態(tài)變化中的至少一個(gè)將脫機(jī)VM接通、將聯(lián)機(jī)VM斷開,將VM從所述虛擬化環(huán)境中的一個(gè)主機(jī)服務(wù)器遷移到所述虛擬化環(huán)境中的另一個(gè)服務(wù)器、在所述聯(lián)機(jī)VM和所述脫機(jī)VM的一個(gè)中的文件變化、所述虛擬化環(huán)境中的服務(wù)變化、以及在所述聯(lián)機(jī)VM和所述脫機(jī)VM的一個(gè)中的程序變化。
      12.根據(jù)權(quán)利要求3所述的方法,其中,利用第三方搜索引擎生成所述搜索結(jié)果的步驟包括利用與所述第三方搜索引擎相關(guān)聯(lián)的一組搜索相關(guān)應(yīng)用程序接口(API)。
      13.根據(jù)權(quán)利要求4所述的方法,還包括在虛擬化環(huán)境客戶端和網(wǎng)頁瀏覽器中的至少一個(gè)中顯示所述搜索結(jié)果。
      14.根據(jù)權(quán)利要求4所述的方法,還包括通過所述搜索結(jié)果提供的接口將脫機(jī)VM接通和將聯(lián)機(jī)VM斷開中的至少一個(gè)。
      15.根據(jù)權(quán)利要求6所述的方法,包括將所述搜索架構(gòu)實(shí)現(xiàn)為所述云操作系統(tǒng)的擴(kuò)展。
      16.根據(jù)權(quán)利要求9所述的方法,還包括基于地理區(qū)域和網(wǎng)絡(luò)拓?fù)渲械闹辽僖粋€(gè),將至少一個(gè)所述內(nèi)部云和外部云中的VM分組。
      17.一種方法,包括通過虛擬化環(huán)境中的搜索架構(gòu),對(duì)虛擬化環(huán)境中的至少一個(gè)主機(jī)服務(wù)器上的聯(lián)機(jī)VM、 脫機(jī)VM、虛擬應(yīng)用和其快照的至少一個(gè)中的數(shù)據(jù)和元數(shù)據(jù)中的至少一個(gè)進(jìn)行索引,所述聯(lián)機(jī)VM是接通的VM,所述脫機(jī)VM是斷開的VM ;以及通過所述虛擬化環(huán)境中的所述搜索架構(gòu),基于其中的狀態(tài)變化,更新所述聯(lián)機(jī)VM、脫機(jī) VM、虛擬應(yīng)用和其快照的至少一個(gè)中的索引的所述數(shù)據(jù)和元數(shù)據(jù)中的至少一個(gè),以通過所述搜索架構(gòu)對(duì)于搜索查詢產(chǎn)生相關(guān)的和動(dòng)態(tài)的搜索結(jié)果。
      18.根據(jù)權(quán)利要求17所述的方法,其中,在所述聯(lián)機(jī)VM、脫機(jī)VM、虛擬應(yīng)用、和其快照中的至少一個(gè)中的數(shù)據(jù)包括文件、服務(wù)、程序、與VM相關(guān)聯(lián)的信息、虛擬應(yīng)用特定信息、和目錄中的至少一個(gè)。
      19.根據(jù)權(quán)利要求17所述的方法,其中,所述狀態(tài)變化包括以下狀態(tài)變化中的至少一個(gè)將脫機(jī)VM接通、將聯(lián)機(jī)VM斷開,將VM從所述虛擬化環(huán)境中的一個(gè)主機(jī)服務(wù)器遷移到所述虛擬化環(huán)境中的另一個(gè)服務(wù)器、在所述聯(lián)機(jī)VM和所述脫機(jī)VM的一個(gè)中的文件變化、所述虛擬化環(huán)境中的服務(wù)變化、以及在所述聯(lián)機(jī)VM和所述脫機(jī)VM的一個(gè)中的程序變化。
      20.根據(jù)權(quán)利要求17所述的方法,還包括利用與第三方搜索引擎相關(guān)聯(lián)的一組搜索相關(guān)API生成所述搜索結(jié)果。
      21.一種虛擬化環(huán)境,包括至少一個(gè)主機(jī)服務(wù)器,其包括聯(lián)機(jī)VM、脫機(jī)VM、虛擬應(yīng)用、和其快照中的至少一個(gè);以及搜索架構(gòu),其被配置為能對(duì)聯(lián)機(jī)VM、脫機(jī)VM、虛擬應(yīng)用和其快照的至少一個(gè)中的數(shù)據(jù)和元數(shù)據(jù)中的至少一個(gè)進(jìn)行索引,所述聯(lián)機(jī)VM是接通的VM,所述脫機(jī)VM是斷開的VM,并且所述搜索架構(gòu)包括在聯(lián)機(jī)VM、脫機(jī)VM、虛擬應(yīng)用和其快照的至少一個(gè)中的索引的數(shù)據(jù)和元數(shù)據(jù)中的至少一個(gè)的數(shù)據(jù)庫,所述聯(lián)機(jī)VM、脫機(jī)VM、虛擬應(yīng)用和其快照被配置為能通過所述搜索架構(gòu)對(duì)搜索查詢產(chǎn)生綜合的搜索結(jié)果。
      22.根據(jù)權(quán)利要求21所述的虛擬化環(huán)境,其中,在所述聯(lián)機(jī)VM、脫機(jī)VM、虛擬應(yīng)用和其快照的至少一個(gè)中的數(shù)據(jù)包括文件、服務(wù)、程序、與聯(lián)機(jī)VM和脫機(jī)VM中的一個(gè)相關(guān)聯(lián)的信息、虛擬應(yīng)用特定信息、和目錄中的至少一個(gè)。
      全文摘要
      一種方法包括通過虛擬化環(huán)境中的搜索架構(gòu),對(duì)虛擬化環(huán)境中的一個(gè)或多個(gè)主機(jī)服務(wù)器上的聯(lián)機(jī)虛擬機(jī)(VM)、脫機(jī)VM、虛擬應(yīng)用和/或其快照中的數(shù)據(jù)和/或元數(shù)據(jù)進(jìn)行索引。所述聯(lián)機(jī)VM是接通的VM,所述脫機(jī)VM是斷開的VM。所述方法還包括維護(hù)所述聯(lián)機(jī)VM、脫機(jī)VM、虛擬應(yīng)用和其快照中的索引的數(shù)據(jù)和/或元數(shù)據(jù)的數(shù)據(jù)庫,以通過所述搜索架構(gòu)對(duì)于搜索查詢產(chǎn)生綜合搜索結(jié)果。所述數(shù)據(jù)庫與所述搜索架構(gòu)相關(guān)聯(lián)。
      文檔編號(hào)G06F17/30GK102169484SQ20101011485
      公開日2011年8月31日 申請(qǐng)日期2010年2月26日 優(yōu)先權(quán)日2010年2月26日
      發(fā)明者何英, 崔亮, 許海玲 申請(qǐng)人:威睿公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1