新四季網

用於寄存內存資料庫的系統及方法與流程

2023-09-10 23:33:20 3


本發明總體上涉及內存資料庫,更具體地涉及內存資料庫內的分面搜索(facetedsearching)和搜索建議。本發明總體上涉及資料庫,更具體地涉及內存資料庫。本發明總體上涉及內存資料庫,更具體地涉及內存資料庫中所使用的硬體配置。本發明總體上涉及資料庫架構,更具體地涉及容錯系統架構。本發明總體上涉及資料庫,更具體地涉及一種可以用於內存資料庫的依賴管理器(dependencymanager)。本發明總體上涉及內存資料庫,更具體地涉及可插拔內存分析模塊。本發明總體上涉及內存資料庫,更具體地涉及內存資料庫內的非排他性搜索。本發明總體上涉及數據壓縮和資料庫,更具體地涉及用於內存資料庫以及文檔資料庫的壓縮方法。
背景技術:
:分面搜索為用戶提供了增量搜索和瀏覽體驗,使得用戶從關鍵字搜索開始並且以有組織且簡單的方式查閱搜索結果。分面搜索在許多場合用於提供搜索結果的映射,該映像可以提供對這些搜索結果的組織和內容的有用的見解。分面導航還使得用戶能夠以相當簡單的方式系統地縮小搜索結果。由於其具有許多優勢,分面搜索和導航在各種各樣的環境和平臺上被快速地部署。然而,分面引擎工作的方式非常緩慢並且非常佔內存,這阻礙了這些類型的搜尋引擎更好地運行和擴展。因此,仍然需要準確、快速且可擴展的分面搜尋引擎。計算機是具有存儲大量信息並且提供對這些信息的訪問的用途的強有力工具,而資料庫是用於將信息存儲在計算機系統中並且為用戶提供簡易的訪問的常見機制。通常,資料庫是信息的有組織集合,該信息被存儲為具有「欄位」信息的「記錄」(例如,餐館資料庫可以具有某個區域內的每個餐館的記錄,其中,每個記錄包括用於描述餐館的特性的欄位,諸如,名稱、地址、烹飪風格等)。資料庫管理系統在操作過程中需要頻繁地從存儲設備(諸如,磁碟)檢索數據或者將數據保存至存儲設備(諸如,磁碟)。不利地是,對這樣的存儲設備的訪問可能會有些緩慢。為了加快對數據的訪問,資料庫通常採用「緩存」或「高速緩存」,「緩存」或「高速緩存」為被分配以存儲最近所使用的數據對象的一部分相對快速存儲器(例如,隨機訪問存儲器(RAM))。存儲器通常設置在半導體或其他電子存儲介質上並且經由快速數據總線耦接至CPU(中央處理器),該快速數據總線使得存儲器內所保存的數據相對於磁碟上所存儲的數據而言能夠被更快速地訪問。當試圖解決這個問題時,可以採取的一種方法為將資料庫中的所有數據都存儲在存儲器中,然而,由於計算機上所提供的存儲器的大小是有限的,因此在試圖處理大規模資料庫時,必然要面臨大量的障礙。因此,仍然需要對數據進行高速大規模地存儲和檢索的改進的方法。計算機是具有存儲大量信息並且提供對這些信息的訪問的用途的強有力工具,而資料庫是用於將信息存儲在計算機系統中並且為用戶提供簡易的訪問的常見機制。通常,資料庫是信息的有組織集合,該信息被存儲為具有「欄位」信息的「記錄」。(例如,餐館資料庫可以具有某個區域內的每個餐館的記錄,並且每個記錄包括用於描述餐館的特性的欄位,諸如,名稱、地址、烹飪風格等。)資料庫管理系統在操作過程中需要頻繁地從存儲設備(諸如,磁碟)檢索數據或者將數據保存至存儲設備(諸如,磁碟)。為了加快對數據的訪問,資料庫通常採用「緩存」或「高速緩存」,「緩存」或「高速緩存」為被分配以存儲最近所使用的數據對象的一部分相對快速存儲器(例如,隨機訪問存儲器(RAM))。存儲器通常設置在半導體或其他電子存儲介質上並且經由快速數據總線耦接至CPU(中央處理器),該快速數據總線使得存儲器內所保存的數據相對於磁碟上所存儲的數據而言能夠被更快速地訪問。當試圖解決這個問題時,可以採取的一種方法為將資料庫中的所有數據都存儲在存儲器中,然而,由於計算機上所提供的存儲器的大小是有限的,因此在試圖處理大規模資料庫時,必然要面臨大量的障礙。這些障礙的某些可以包括:確定操作資料庫所需要的技術,包括所需要的網絡、不同節點所需要的硬體等。因此,仍然需要對數據進行高速大規模地存儲和檢索的改進的方法。計算機是具有存儲並提供對大規模信息的訪問的用途的強有力工具。資料庫是用於存儲計算機系統上的信息同時為用戶提供輕鬆訪問的常見機制。通常,資料庫是信息的有組織集合,該信息被存儲為具有「欄位」信息的「記錄」。(例如,餐館資料庫可以具有某個區域內的每個餐館的記錄,並且每個記錄包括用於描述餐館的特性的欄位,諸如,名稱、地址、烹飪風格等。)通常,資料庫可以利用計算機群集以便能夠存儲並訪問大量數據。這可能需要對計算機群集的狀態進行管理。當試圖解決該問題時,可以採取的一種方法是僱傭一個專業團隊,該專業團隊能夠訪問現場或遠程維護系統所需要的工具。然而,當試圖在大規模資料庫的情況下使用該方法時,還存在必須面對的大量障礙。因此,仍然需要在大規模資料庫下具有良好的容錯性和高可用性的改進的方法。包管理系統(packagemanagementsystem)可以被設計成通過遠程管理和軟體分布(softwaredistribution)技術來節省組織時間和金錢,所述技術可以消除對系統或進程的任意合適的部件(諸如,軟體,作業系統部件、應用程式、支持庫、應用程式數據、通用文檔以及其他數據)進行手動安裝和更新。現有技術中涉及包管理系統的一種傳統方法可以是紅帽包管理器(RPM)。包管理器可以具有一種統一的方式來安裝和/或更新軟體程序和相關聯的部件。為了安裝一組軟體或數據包(softwareordatapackages),包管理器可以以拓撲順序將包及其依賴包在圖形上進行排序。因此,包管理器可以採集圖形底部的包並且首先安裝這些包。最後,包管理器可以將該圖形向上移動並且安裝下一組包。然而,現有技術中涉及資料庫管理系統的傳統方法是指:一些包管理器可能僅保持系統中的軟體配置,而可能不能支持元數據或原始數據收集依賴。在資料庫中,特別是在內存資料庫或其他分布式存儲架構中,集中於數據的部署與集中於軟體的部署一樣多,並且因此對數據部署所需要的依賴樹(dependencytree)進行維護是必不可少的。傳統技術可以在整個傳統分布式計算架構中的一個或更多個計算機群集上對軟體部件和依賴關係進行自動部署、安裝以及配置。所需要的解決方案是在分布式計算架構(諸如,內存資料庫或其他分布式數據平臺)中使分布式資料庫中的原始數據存儲庫(primarydatastore)中的數據、元數據以及軟體的部署、安裝以及配置自動化。此外,由於傳統技術方案集中在對一組靜態的服務和數據進行部署,因此傳統系統不具有如下能力:檢測服務或數據故障,然後通過將數據、元數據以及軟體的包移動至分布式系統中的其他可用節點來自動地從這些故障中恢復。出於上述理由,需要一種改進的包管理應用程式以保證/保持系統配置的成功執行以及對數據管理系統的依賴性。傳統資料庫使得用戶能夠找到與實體相關的多條信息,然而,在不存在正式外鍵關係的情況下,用於描述該實體的數百萬或數十億的記錄通常沒有被連結在一起。存在具有非正式、不可靠或不存在外鍵關係的記錄的大的集合。因此,將與單個實體相關的所有記錄匯集到一起是極具挑戰性的。傳統的方法是將這樣的集合中的所有數據預連結,使得找到一個記錄將直接通向記錄的集合。這種傳統方法具有兩個明顯的問題。首先,將大的記錄集合預連結是一個相當耗時的密集型過程(intensiveprocess)。這使可用來將新記錄集成到所連結的集合中所耗費的時間產生了明顯的滯後,從而不利地影響了集合中的數據的及時性。其次,按照定義對數據進行預連結受到被用於執行預連結的模型的限制,從而大大降低了該系統的用戶改變記錄被連接的強弱程度的參數的能力。預連結還受到在預連結步驟時可用數據的限制。另一種方法是避免對數據進行任何預連結,而是,響應於用戶查詢,進行實時連結,或者「即時連結」。該方法使得新記錄能夠立即加入到集合中,從而避免了任何及時性問題。這種方法還使得各種模型能夠被應用以在連結過程中使用不同的算法和參數來執行連結。這種方法的傳統缺點是不能執行數據密集型查詢和不能達到可接受的交互響應時間。這可以通過使內存資料庫中的集合具備嵌入式分析來克服。因此,本領域需要一種靈活的資料庫架構,該資料庫架構能夠支持多種定製分析模塊,被設計成實時處理數據,而無需對數據在系統中管理、準備以及存儲的方式進行改變。相對於非結構化數據而言,對結構化和半結構化數據進行數據訪問會更簡單、更準確以及更快速。當使用結構化和半結構化數據通過指示關鍵數據欄位來執行搜索時,能夠在非常短的時間內獲得非常準確的結果,但也有可能將與查詢相關的許多記錄從結果列表中排除。之所以會出現這種情況,是因為這些記錄可以被存儲在具有不同模式(schemata)的集合中,或者因為這些記錄可能具有與查詢中所指定的欄位中的某些相對應的一些丟失的欄位或者空欄位。因此,需要具有改進的查全率能力的搜索方法,從而使得能夠混合和匹配具有不同模式的記錄。計算機是具有存儲大量信息並且提供對這些信息的訪問的用途的強有力工具,而資料庫是用於將信息存儲在計算機系統中並且為用戶提供簡易的訪問的常見機制。通常,資料庫是信息的有組織集合,該信息被存儲為具有「欄位」信息的「記錄」(例如,餐館資料庫可以具有某個區域內的每個餐館的記錄,並且每個記錄包括用於描述餐館的特性的欄位,諸如,名稱、地址、烹飪風格等)。通常,資料庫可以利用計算機群集以便能夠存儲並訪問大量數據。這可能需要大量的信息存儲空間。通常,可以使用壓縮技術來降低寄存所述信息所必要的存儲空間的量,但是這有可能會顯著增加計算負載。因為許多常見的壓縮方法需要在每次對整個記錄或許多記錄進行訪問時對該整個記錄或許多記錄進行解壓縮。因此,仍然需要對數據進行高速大規模存儲和檢索的改進的方法。技術實現要素:本文公開了一種寄存內存資料庫的系統架構,該系統架構可以包括計算設備和軟體模塊的任意合適的組合以用於對系統的分布式計算架構內寄存的內存資料庫中的數據記錄進行存儲、操縱以及檢索。系統的計算硬體所執行的軟體模塊可以包括系統界面、搜索管理器、分析代理、搜索引導器、分區器、數據的集合、監管器、依賴管理器;這些軟體模塊的任意合適的組合可以在寄存內存資料庫的系統架構中找到。執行軟體模塊的節點可以壓縮記錄中所存儲的數據以使得能夠對大規模數據集進行內存存儲、查詢和檢索。可以在資料庫的幾乎任意級別(例如,資料庫級別、集合級別、記錄級別、欄位級別)上進行壓縮和解壓縮。執行軟體模塊的節點可以支持存儲分布式內存資料庫中的複雜數據結構,諸如,JavaScript對象標記(JSON)。由於系統部件的分布式架構以及能夠監視和恢復故障服務的各種系統硬體和軟體模塊,內存資料庫系統的實施例可以是容錯的。容錯可以包括系統部件冗餘和系統部件的自動恢復過程等技術。內存數據可以使用評分方法通過對數據評分來有效且高效地查詢數據。根據用於對數據評分的評分方法可以對搜索結果進行排名,從而使得執行查詢的用戶和/或節點能夠以更為定製並且從一個查詢到下一個查詢上下文相關的方式利用數據。執行分析代理的節點可以對數據的內存資料庫映像中存儲的記錄執行多個高級分析。在某些情況下,可以對通過搜索引導器從一組搜索查詢結果中檢索出的記錄執行分析。在一個實施例中,一種寄存內存資料庫的計算系統,包括:包括處理器的分區器節點,該處理器被配置成:響應於接收到資料庫的一個或更多個記錄的集合,基於與所述集合相關聯的機器可讀模式文件來確定是否壓縮所述集合;根據所述模式文件在邏輯上將所述集合劃分成一個或更多個分區;以及根據所述模式文件將所述一個或更多個分區分配至一個或更多個存儲節點;存儲節點,包括用於存儲從與所述存儲節點相關聯的分區器所接收的分區的非易失性機器可讀主存儲器;包括處理器的搜索管理器節點,該處理器用於從系統的客戶端設備接收搜索查詢;並且響應於從所述客戶端設備接收到所述搜索查詢,將所述搜索查詢作為搜索引導器查詢發送至一個或更多個搜索引導器,其中,所述搜索查詢是機器可讀計算機文件,所述機器可讀計算機文件包含與滿足所述搜索查詢的一個或更多個記錄相關聯的參數;搜索引導器節點,所述搜索引導器節點與一個或更多個分區器相關聯並且包括處理器,該處理器被配置成:響應於從所述搜索管理器節點接收到搜索引導器查詢,查詢由所述搜索引導器查詢所指示的一組一個或更多個分區;識別該組查詢到的分區中所存儲的一個或更多個候選記錄;使用評分算法針對每個相應的候選記錄計算第一得分;以及將包含有滿足閾值的一個或更多個候選記錄的一組一個或更多個查詢結果發送至所述搜索管理器;以及包括處理器的分析代理節點,該處理器被配置成:響應於從接收自所述搜索管理器節點的該組查詢結果中識別出將兩個或更多個記錄關聯的數據連結,自動地生成包含有針對該組查詢結果的一組一個或更多個數據連結,其中,該數據連結將第一記錄中包含的數據與第二記錄中包含的數據關聯。在另一實施例中,一種計算機執行的方法包括:寄存內存資料庫的系統的搜索管理器計算機接收表示搜索查詢的二進位數據,所述搜索查詢包含對所述資料庫進行查詢的參數,其中,所述系統包括一個或更多個存儲節點,所述一個或更多個存儲節點包括用於存儲所述資料庫中的一個或更多個集合的主存儲器,其中,每個集合包括一個或更多個記錄;所述計算機根據所述搜索查詢將所述搜索查詢發送至一個或更多個搜索引導器節點,其中,所述搜索查詢指示一組一個或更多個待查詢的集合;響應於從所述一個或更多個搜索引導器接收到包含滿足所述搜索查詢的一個或更多個記錄的一組搜索結果,所述計算機基於所述搜索查詢將該組搜索結果發送至一個或更多個分析代理節點,其中,該組搜索結果中的每個相應的記錄與基於所述搜索查詢中的評分算法的得分相關聯;以及響應於所述計算機從所述一個或更多個分析代理節點接收到包含一組一個或更多個數據連結的計算機文件:計算機根據從所述分析代理節點所接收的該組一個或更多個數據連結對所述搜索結果中的所述一個或更多個記錄進行更新。在另一實施例中,一種計算機執行的方法包括:計算機根據計算機可讀模式文件從搜索引導器接收一個或更多個集合,其中,所述集合中的每一個包括具有一個或更多個欄位的一組一個或更多個記錄;所述計算機根據所述模式對每個集合進行分區;所述計算機根據所述模式對分區中的記錄進行壓縮;以及所述計算機將所述分區中的每一個分配至一個或更多個相關聯的搜索引導器以將所述分區中的每一個包括在與所述搜索引導器相關聯的分區器所對應的每個集合中。公開了用於在內存資料庫內進行分面搜索的方法。在一些實施例中,所公開的分面搜索方法和搜尋引擎可以用於生成搜索建議。分面搜尋引擎能夠使用字面或非字面的關鍵字構建算法來進行部分前綴模糊匹配。所公開的搜尋引擎能夠實時處理大量的非結構化數據以生成搜索建議。可以支持所公開的分面搜尋引擎的內存資料庫的系統架構可以包括模塊和群集的任意合適的組合;包括下列項中的一個或更多個:系統結構、搜索管理器、分析代理、搜索引導器、分區器、集合、監管器、依賴管理器或任意合適的組合。在一些實施例中,當用戶開始在合適的搜索窗口中打字時,系統可以自動地生成一個或更多個建議,所述建議是根據對用於在搜索框上打出的文字進行的模糊匹配推導出的。系統可以針對一個或更多個記錄對查詢評分,其中,系統可以對記錄的一個或更多個欄位的匹配進行評分並且於是可以確定對於記錄對查詢的所有匹配的得分。系統可以確定該得分是否大於預定接受閾值,其中該閾值可以是在搜索查詢中定義的或者可以是默認值。在處理過程中,可以對具有不同特異性級別的分面進行如下處理:從文檔中提取出來;消除歧義;規範化;按照話題進行分組;以及索引並臨時地添加至知識庫中。在一些實施例中,所提取出來的分面可以用於映射搜索結果。在另一些實施例中,模糊匹配算法可以將臨時存儲於集合中的分面與系統和下拉窗口生成的一個或更多個查詢進行比較,所述一個或更多個查詢可以包括最相關級別的一類分面,可以作為用戶的搜索建議;用戶可以被運行選擇不同級別的分面來縮小搜索查詢。在一個實施例中,計算機可實現方法包括:通過計算機從包括表示基於文本的信息的數據的語料庫中提取一個或更多個分面;使用計算機來對從語料庫提取的一個或更多個分面中的每個分面進行消歧義;使用計算機生成與一個或更多個分面相對應的一個或更多個索引;通過計算機從包括資料庫的一個或更多個記錄的分區的記錄中檢索出基於相關聯的索引的每個分面,其中,資料庫的集合包括一個或更多個分區,以及其中,每個相應的分面表示與數據的一個或更多個記錄有關的資料庫中存儲的數據的層次關係;以及計算機基於每個分面生成建議的搜索查詢。公文公開了寄存內存資料庫的系統中的節點的連結配置,這些節點具有多種連接帶寬和延遲層,其中,第一帶寬層可以相對於第二帶寬層具有更大的帶寬,第二帶寬層可以相對於第三帶寬層具有更大的帶寬,第三帶寬層可以相對於第四帶寬層具有更大的帶寬,以及第一帶寬層可以相對於第二帶寬層具有較低的延遲。本文公開了一種具有多種網絡分段的分布式計算系統,其中,每個網絡分段都具有應用於內存數據平臺的帶寬和延遲層。系統包括具有合適數量的網絡段的連接配置,其中,網絡段可以連接孩子系統內部和外部的若干伺服器,並且連接至系統中的伺服器群集。系統的伺服器可以包括軟體模塊,諸如,搜索管理器、分析代理、搜索引導器、依賴管理器、監管器以及分區器等。伺服器和模塊可以連接至所期望的網絡段以達到所期望的帶寬和延遲需求。伺服器和模塊可以連接至所期望的網絡段以將不同類型的網絡業務區分開,從而防止同種類型的業務相互幹擾。在一個實施例中,提供了包括寄存內存資料庫的一個或更多個節點的系統,該系統包括多個存儲節點,所述多個存儲節點包括用於存儲集合的一個或更多個分區的非易失性機器可讀存儲解釋,其中,每個相應的存儲節點所存儲的集合包括資料庫的一個或更多個記錄,並且其中,每個相應的存儲節點的存儲介質包括主存儲器;搜索管理器節點包括處理器,該處理器用於:使用從用戶節點接收的搜索查詢生成一個或更多個搜索引導器查詢,根據搜索查詢將所述一個或更多個搜索引導器查詢發送至一個或更多個搜索查詢引導器,以及響應於接收到一組或更多個組搜索結果根據搜索查詢將所述一組或更多組搜索結果轉發至一個或更多個分析代理節點;分析代理節點包括處理器,該處理器用於:響應於從搜索管理器節點接收到一組搜索結果執行一個或更多個分析算法;搜索引導器節點包括處理器,該處理器用於:響應於從搜索管理器接收到搜索引導器查詢根據該搜索引導器查詢查詢存儲節點的資料庫記錄的集合,並且響應於對一組或更多組搜索結果的識別將一組或更多組搜索結果發送至搜索管理器節點,其中,每個相應的搜索結果與包括滿足搜索引導器查詢的數據的資料庫記錄相對應;多個網絡分段包括通過每個相應的網絡分段進行通信的一個或更多個節點之間的一個或更多個連接,其中,第一網絡分段包括搜索管理器、搜索引導器以及分析代理。本文公開了一種適用於任意分布式計算系統的容錯架構。容錯體系結構可以包括任意合適數量的監管器、依賴管理器、節點管理器以及分布在整個任意合適數量節點上的其他模塊,從而能夠維持所期望的系統功能、冗餘性以及當系統的子部件發生故障時的系統可靠性。本發明描述了一種適用於任意分布式計算系統的容錯架構。分布式計算系統的示例可以是內存資料庫,但是其他分布式計算系統可以實現本文所描述的特徵。本文所公開的系統和方法通過以下方式為分布式計算系統提供了容錯特徵:自動地檢測出故障,並且通過將處理模塊以及與這些模塊中的每個模塊相關聯的依賴(軟體、數據、元數據等)移動到分布式系統中的能夠寄存所述處理模塊和/或所述依賴的其他計算機節點中來從所檢測到的故障中恢復過來。在一個實施例中,一種計算機實現的方法包括:由包括有執行監管器模塊的處理器的計算機來監視用於監視節點上存儲的一個或更多個軟體模塊的節點管理器所生成的心跳信號,其中,該心跳信號包括表示由節點管理器所監視的每個相應的軟體模塊的狀態的二進位數據;計算機基於從接收自節點的節點管理器的心跳信號對節點的一個或更多個軟體模塊中的失效軟體模塊進行探測;響應於探測到失效的軟體模塊,計算機自動地向節點的節點管理器發送用於指令節點修復該失效的軟體模塊的命令;以及計算機基於接收自節點管理器的心跳信號確定節點管理器是否成功地修復了模塊。在另一實施例中,一種計算機實現的方法包括:計算機持續地向監管器節點發送心跳信號;當接收到修復命令時,計算機對失效模塊進行修復;以及當計算機探測到模塊已經被修復時,向監管器節點發送已修復狀態信號。在另一實施例中,一種容錯分布式計算系統包括:一個或更多個包括處理器的節點,該處理器用於向監管器節點發送心跳信號並且對安裝在節點上的一個或更多個軟體模塊的執行進行監視;以及一個或更多個包括處理器的監管器節點,該處理器用於對接收自一個或更多個節點的一個或更多個心跳信號進行監視以及基於每個相應的心跳信號確定每個相應的節點的狀態。本文公開了系統及方法,用於對針對任意合適的資料庫或搜尋引擎進行安裝、升級以及配置不同軟體、數據或元數據包(software,dataormetadatapackages)的過程期間的依賴進行處理。這些系統及方法可以使得如下過程自動化:對分布式計算系統(諸如,寄存內存資料庫的分布式系統或其他類型的分布式數據平臺)的原始數據存儲庫中存儲的多種數據、元數據以及軟體進行部署、安裝以及配置。示例性實施例可以描述這些系統及方法,其中,依賴管理器(配置管理)可以直接地連結至監管器(系統管理),其中,監管器可以以功能齊全的方式維護系統,並且可以接收配置請求以對系統進行變更。在一個實施例中,一種計算機實現的方法包括:具有分布式計算系統的計算機將對於與系統的目標節點相關聯的機器可讀可部署包文件的請求發送至依賴管理器節點,該依賴性管理器節點包括非易失性機器可讀存儲介質,該非易失性機器可讀存儲介質用於根據依賴樹存儲與系統的一個或更多個節點相關聯的一個或更多個可部署包文件;響應於從依賴節點接收到可部署包文件,計算機將該可部署包文件發送至目標節點,其中,與目標節點相關聯的可部署包文件包括基於依賴樹的一組一個或更多個依賴文件;以及計算機指令目標節點將可部署包中的一組依賴安裝至目標節點。在另一實施例中,一種計算機實現的方法包括:響應於從監管器節點接收到配置目標節點的請求,計算機使用與目標節點相關聯的依賴樹來確定待被安裝到目標節點的一組一個或更多個依賴文件;計算機從包括用於存儲一個或更多個依賴文件的非易失性機器可讀存儲介質的至少一個數據存儲機構中獲取一組一個或更多個依賴文件中的每個依賴文件;計算機生成包括一組一個或更多個依賴文件的可部署包文件;以及計算機將所述可部署包文件發送至監管器節點。在另一實施例中,一種資料庫管理系統包括:一個或更多個節點,所述一個或更多個節點包括用於存儲一個或更多個依賴文件的非易失性存機器可讀存儲器以及用於監視一個或更多個依賴文件的狀態的處理器,其中,每個相應的依賴文件是節點的部件,該部件與安裝在第二節點上的相應的部件具有比較關係;一個或更多個監管器節點,所述一個或更多個監管器節點包括處理器,該處理器用於監視一個或更多個節點中的每個節點的狀態並且被配置成基於每個相應的節點的狀態將包括一組依賴文件的可部署包發送至每個節點;以及一個或更多個依賴管理器節點,所述一個或更多個依賴管理器節點包括:非易失性機器可讀存儲介質和處理器,其中,非易失性機器可讀存儲介質用於存儲與一個或更多個節點相關聯的一個或更多個依賴樹文件,以及處理器被配置成根據與節點相關聯的依賴樹來編譯可部署包文件,其中,可部署包文件包括被存儲在至少一個數據存儲機構上的一組一個或更多個依賴文件,以及依賴管理器節點基於目的在於接收可部署包的節點相關聯的依賴樹確定依賴從而包括在可部署包中。本文公開了一種寄存內存資料庫的分布式計算機系統架構,其可以包括模塊和群集的任意合適的組合;包括下列項中的一個或更多個:系統結構、搜索管理器、分析代理、搜索引導器、分區器、集合、監管器、依賴管理器或任意合適的組合。系統的實施例可以具有節點和軟體模塊的可插拔架構,這些可插拔架構可以便於安裝、嵌入,或者包括其他即時(即,無需中斷或者幹擾系統的操作現狀)部件(例如,節點、模塊、資料庫實例)。系統的實施例可以接受後來開發的或者外部的、第三方定製分析模塊用於包含在內存資料庫中。資料庫查詢可以為中間查詢結果指定應該即時應用哪些分析模塊和參數,而無需分析模塊和參數可以指定應用動態中間查詢結果,而無需首先從資料庫中檢索數據。本文所描述的系統及方法使得定製分析模塊能夠獨立於內存資料庫進行開發,並且定製分析模塊還可以在寄存有資料庫的系統內進行部署以得到使用內存資料庫執行分析的性能優勢。已公開和可獲得的API可以被用於與獨立創建的分析模塊傳送數據,這是因為API可以無縫地插入或者集成到內存資料庫中。數據的驗證可用於確定新模塊是否符合API的預期。在一個實施例中,內存資料庫系統包括:一個或更多個存儲器節點,所述一個或更多個存儲節點包括用於存儲資料庫的一個或更多個記錄的非易失性機器可讀存儲介質,其中,各個所述存儲器節點中的存儲介質是各個所述存儲器節點的主存儲器;分析代理節點,所述分析代理節點包括處理器,該處理器:響應於接收到指示所述分析模塊的分析的請求,使用作為輸入參數的一組查詢結果執行分析模塊,其中,所述一組查詢結果包括表示一個或更多個記錄的二進位數據,所述一個或更多個記錄是從用於存儲所述一個或更多個記錄的所述一個或更多個存儲器節點中檢索出的;以及分析模塊數據存儲庫,所述分析模塊數據存儲庫包括:用於存儲一個或更多個分析模塊的非易失性機器可讀存儲介質,以及處理器,所述處理器被配置成將新分析模塊發送至一個或更多個分析代理節點。本文描述了用於提供搜索模式的系統及方法,該搜索模式可以針對數據存儲系統,諸如,內存資料庫系統來實現,為用戶提供了指定查詢算法和詳細的評分和排名算法的能力,使得可以根據搜索查詢的獨立方面中的每一個確定不同的算法。然後,引導搜索查詢的節點可以使用每個指定的算法來找到每個可能的候選記錄(即時,一些欄位在特定的模式中為空或者沒有被定義),然後使用指定的評分和排名算法對候選記錄進行評分和排名。傳統的系統不能在單個搜索查詢內提供獨立的查詢和評分算法,因此每個評分算法只能在完全獨立的一組欄位上運行。本文所描述的系統及方法提供這樣的方法來減小數據準備的負擔並且能夠在數據被加載時出於並非最初的目的來重複使用數據。本文所描述的系統及方法提供了在群集的內存資料庫中進行非排他性搜索。非排他性搜索方法可以能夠在如下情況下執行搜索:結果可以包括這樣的記錄,查詢中所指定的該記錄的欄位沒有被填充或定義。所公開的方法包括模糊索引、模糊匹配以及評分算法的應用,這使得系統能夠使用不同的模式對記錄進行搜索、評分以及比較。這顯著地提高了相關記錄的查全率。可以支持所公開的非排他性搜索方法的內存資料庫的系統架構可以包括模塊和群集的任意合適的組合;包括下列項中的一個或更多個:系統結構、搜索管理器、分析代理、搜索引導器、分區器、集合、監管器、依賴管理器或任意合適的組合。系統可以針對一個或更多個查詢對記錄評分,其中,系統可以對記錄的一個或更多個可獲得欄位的匹配進行評分並且於是可以確定記錄的總體匹配得分。如果一些欄位缺失,則罰分或較低的得分會被賦給這些記錄而不將記錄排除。系統可以確定該得分是否大於預定接受閾值,其中該閾值可以是在搜索查詢中定義的或者可以是默認值。在其他實施例中,模糊匹配算法可以將臨時地存儲在集合中的記錄與系統正生成的一個或更多個查詢進行比較。本文公開了用於壓縮結構化或半結構化數據的方法,然而,應當理解的是,可以使用各種合適的壓縮算法(即,並不需要特定的壓縮算法)。本文所描述的系統及方法可以可以對資料庫的每個欄位執行合適的數據壓縮處理的組合,使得被壓縮的資料庫記錄可以達到商業上可接受的比例的壓縮率,同時仍然使得能夠僅對感興趣的記錄和欄位進行欄位的解壓縮(即,僅對滿足資料庫搜索查詢的數據記錄或欄位進行解壓縮)。便於對記錄或欄位進行選擇性的解壓縮的壓縮技術的實現不僅允許對被壓縮的數據進行水平的基於記錄的存儲,而且允許對解壓縮的數據的欄位進行柱狀或垂直訪問。這提供了壓縮的減小存儲的益處,同時避免了當僅對特定欄位進行解壓縮時所造成的與解壓縮相關聯的大量的計算能力和延遲。本文所描述的系統及方法還可以實現N-gram壓縮技術。傳統地,N-gram僅限於僅對一個字母鏈(來字符串的連續字符)或者文字鏈(文本中的連續字符串)進行壓縮。傳統的N-gram壓縮不能在這樣的壓縮技術的單個實現內對字母鏈、單個文字和/或文字鏈進行壓縮。本文描述了在記錄存儲期間針對柱狀壓縮使用相關的N-gram壓縮,從而使得能夠進行良好的整體壓縮,同時作為搜索查詢的響應,仍然能夠提供對單個記錄或記錄內的單個欄位進行低延遲的訪問。本文所描述的系統及方法描述了應用於內存資料庫和文檔資料庫的壓縮技術的實施例。然而,應當理解的是,系統及方法的這樣的技術和其他方面也可以應用於更通用的數據壓縮。在一個實施例中,計算機執行的方法包括:計算機確定壓縮技術以應用於一組數據元素中的一個或更多個數據元素,其中,所述計算機基於各個數據元素的數據類型使用模式來確定所述壓縮技術以應用於各個數據元素;所述計算機使用所述模式定義的壓縮技術來壓縮數據元素,其中,所述壓縮技術壓縮所述數據元素使得當作為搜索查詢的響應,所述數據元素被返回時,所述數據元素分別被解壓縮;所述計算機將每個被壓縮的數據元素存儲在記錄的欄位中,所述記錄的欄位用於存儲所述數據元素的數據類型的數據;所述計算機根據模式為每個欄位關聯參考表中的欄位標記,其中,表示性的該標記對欄位的數據類型進行標識;所述計算機向資料庫查詢滿足接收自搜索引導器的搜索查詢的一組一個或更多個數據元素;以及響應於識別出滿足所述搜索查詢的一組一個或更多個數據元素,所述計算機使用所述壓縮技術對滿足所述搜索查詢的一組一個或更多個數據元素中的一個或更多個數據元素中的每個元素進行解壓縮,其中,不滿足所述搜索查詢的每個數據元素仍然是被壓縮的。在另一實施例中,計算系統包括:用於存儲一個或更多個集合的一個或更多個節點,所述集合包括一組一個或更多個記錄,每個所述記錄包括用於存儲數據的一組欄位;以及壓縮處理器,所述壓縮處理器用於根據與集合相關聯的模式對一個或更多個欄位進行壓縮。根據下面的詳細說明,本發明的個各個其他方面、特徵將變得明顯。下面的說明書中闡明了實施例的其他特徵和優點,並且部分特徵和優點根據說明書將變得明顯。本發明的目的和其它的優點通過在書面說明書、權利要求書以及附圖中所特別指出的結構來實現並達到。附圖說明通過參考附圖會更好地理解本發明。這些附圖中的部件並不一定是按比例繪製的,而重點在於對本發明的原理進行說明。在這些附圖中的不同視圖中,附圖標記表示相應的部件。圖1示出了根據一種示例性實施例的內存資料庫架構。圖2是根據一種示例性實施例的用於分面搜索的方法的流程圖。圖3是根據一種示例性實施例的使用分面搜索來生成搜索建議的方法的流程圖。圖4示出了根據一種示例性實施例的內存資料庫架構。圖5示出了一種示例性實施例的節點配置。圖6是根據一種示例性實施例的用於建立節點的流程圖。圖7是根據一種示例性實施例的用於描繪在節點中的模塊建立的流程圖。圖8是根據一種示例性實施例的描述搜索管理器的功能的流程圖。圖9是根據一種示例性實施例的描述搜索引導器的功能的流程圖。圖10是根據一種示例性實施例的描述分區器的功能的流程圖。圖11是根據一種示例性實施例的描述在搜索引導器中建立分區的過程的流程圖。圖12A示出了根據一種示例性實施例的集合、該集合的分區版本以及與該集合相關聯的分區。圖12B示出了根據一種示例性實施例的與搜索管理器連接的、包括第一集合的第一和第二搜索節點。圖12C示出了根據一種示例性實施例的、與搜索管理器斷開的、包括第一集合的第一搜索節點,以與搜索管理器連接的、包括第一集合的第二搜索節點。圖12D示出了根據一種示例性實施例的、加載了更新的集合的第一搜索節點,以及與搜索管理器連接的第二搜索節點。圖12E示出了根據一種示例性實施例的、與搜索管理器連接的包括更新集合的第一搜索節點,以及與搜索管理器斷開的包括第一集合的第二搜索節點。圖12F示出了根據一種示例性實施例的、加載更新的集合的第二搜索節點以及與搜索管理器連接的第一搜索節點。圖12G示出了根據一種示例性實施例的、與搜索管理器連接的、包括更新的集合的第一和第二搜索節點。圖13示出了根據一種示例性實施例的包括兩個集合的分區的搜索節點的群集。圖14是寄存有內存資料庫系統的計算系統的連接圖示,其中,節點在邏輯上被群集。圖15示出了根據一種示例性系統實施例的分布式系統管理架構的部件。圖16示出了一種示例性系統實施例中的節點的示例性節點配置。圖17是示出了根據一種示例性方法實施例的、由分布式計算系統進行的故障處理的流程圖。圖18示出了根據一個實施例的監管器與依賴管理器之間的連接的框圖。圖19是根據一個實施例的配置過程的流程圖。圖20示出了根據一個實施例的用於系統的配置的依賴性的框圖。圖21示出了根據一種示例性實施例的內存資料庫架構。圖22是根據一個實施例的用於將新模塊添加至內存資料庫的方法的流程圖。圖23示出了根據一種示例性實施例的內存資料庫架構。圖24是描述了根據一種示例性實施例的用於非排他性搜索的方法的流程圖。圖25示出了一種示例性實施例的數據壓縮設備。圖26示出了一種示例性實施例的結構化數據表。圖27示出了一種示例性實施例的令牌表。圖28示出了一種示例性實施例的n-gram表。圖29示出了一種示例性實施例的用於描述經壓縮記錄的表。定義本文所使用的下列術語可以具有如下定義:「實體提取」是指用於提取諸如名稱、地點以及組織的信息的信息處理方法。「語料庫」是指一個或更多個文檔的集合。「特徵」是至少部分地從文檔中推導出的任意信息。「事件概念庫」是指事件模板模型的資料庫。「事件」是指至少由其自身的實時出現進行表徵的一個或更多個特徵。「事件模型」是指數據的集合,該數據的集合可以用於與特定類型的事件進行比較並且用於標識特定類型的事件。「模塊」是指適用於執行至少一個或更多個任務的計算機或軟體部件。「資料庫」是指包括用於存儲一個或更多個集合併且適用於處理一個或更多個查詢的群集和模塊的任意組合的任意系統。「查詢」是指從一個或更多個合適的資料庫中檢索信息的請求。「存儲器」是指適用於以足夠高的速度存儲信息並且檢索所述信息的任意硬體部件。「節點」是指適用於運行一個或更多個模塊的計算機硬體配置。「群集」是指一組一個或更多個節點。「集合」是指離散的一組記錄。「記錄」是指可以被處理為一個單元的一條或更多個條信息。「分區」是指集合的記錄的任意分隔部分。「搜索管理器」或「S.M.」是指被配置成至少接收一個或更多個查詢並且返回一個或更多個搜索結果的模塊。「分析代理」、「分析模塊」、「A.A.」或「A.M.」是指一種模塊,該模塊被配置成至少接收一個或更多個記錄、處理所述一個或更多個記錄並且返回所產生的一個或更多個經處理的記錄。「搜索引導器」或「S.C.」是指一種模塊,該模塊被配置成至少在分區上運行一個或更多個搜索查詢並且將搜索結果返回至一個或更多個搜索管理器。「節點管理器」或「N.M.」是指一種模塊,該模塊被配置成至少對節點執行一個或更多個命令並且與一個或更多個監管器通信。「監管器」是指一種模塊,該模塊被配置成至少與系統的一個或更多個部件通信並且確定一個或更多個狀態。「心跳」或「HB」是指向一個或更多個監管器傳送一個或更多個狀態的信號。「分區器」是指一種模塊,該模塊被配置成至少將一個或更多個集合劃分為一個或更多個分區。「依賴管理器」或「D.M.」是指一種模塊,該模塊被配置成:至少包括一個或更多個依賴樹,這些依賴樹與系統中的一個或更多個模塊、分區或合適的組合相關聯;至少接收與所述一個或更多個依賴樹的任意一個或更多個合適的部分相關的信息的請求;以及至少返回從所述部分得到的一個或更多個配置。「文檔」是指具有開頭和結尾的信息的離散電子表示。「現場語料庫」是指隨著新文檔被上載至網絡,而被不斷地饋送的語料庫。「特徵」是指至少部分地從文檔中推導出的任意信息。「特徵屬性」是指與特徵相關聯的元數據,例如,特徵在文檔中的位置、置信度(confidencescore)等。「事實」是指特徵之間的客觀關係。「知識庫」是指包括消除了歧義的特徵或分面的庫。「即時連結模塊」是指在向系統請求數據時而不是將數據添加至系統時執行數據連結的任意連結模塊。「看法(Sentiment)」是指與文檔、部分文檔或特徵相關聯的主觀評估。「話題」是指至少部分地從語料庫中推導出的一組專題信息。「前綴」是指長度為p的字符串,該字符串包括節點的所有子樹所共享的關鍵字字符中的最長字符串以及用於存儲數據記錄的參考的數據記錄欄位。「分面」是指類、特定主題、話題或特徵的被明確定義、相互排斥並且完全窮盡的方面、屬性或特性。「欄位」是指記錄內的一個數據元素。「模式」是指用於描述一個或更多個記錄的一個或更多個特性的數據。「分段」是指將記錄分成較小的記錄直到達到所期望的粒度級別。「資源」是指節點中被配置成存儲或處理數據的硬體。在一種或更多種實施例中,「資源」可以包括RAM、硬碟存儲器以及計算能力等。「依賴樹」是指一種類型的數據結構,其可以示出分區、模塊、文件或數據等之間的關係。「可部署包」是指一組信息,這組信息可以用於對分區、模塊、文件或數據等進行配置。「分析方法」是指可以被應用於對搜索結果進行聚集的任意操作。「分析參數」是指一種參數,該參數用於描述分析模塊為了獲得特定結果必須執行的操作。「應用程式編程接口」或「API」使得用戶所開發的不同軟體模塊能夠與分布式計算系統中的部件(例如,軟體模塊、節點)兼容。「字典」是指信息的中央儲存庫,該中央儲存庫包括關於MEMDB中的欄位的詳情,例如,意思、與其他數據的關係、來源、用途以及格式。「未定義」指代欄位並不是特定模式的一部分。「未填充」是指欄位是模式的一部分但是沒有被指定的值。「對象」是指數據記錄內的欄位的邏輯集合。「數組」是指記錄內的數據值的有序列表。「壓縮」是指將表示值所需要的電子數據的量減小。「令牌表」是指一種為一個或更多個其他更複雜的值定義一個或更多個簡化的值的表。「n-gram」是指N個連續的整體單元的數據,其可以是字符、詞、一組詞,其中,N大於或等於1。即,在句子「Thequickbrownfoxjumpedoverthelazydog.」中,「the」、「e」、「he」以及「brownfox」都是是有效的N-GRAM。「N-GRAM表」是指一種為一個或更多個其他更複雜的值定義一個或更多個簡化的值的表。「JSON」是指JavaScript對象標記,是一種數據交換格式。「BSON」是指二進位JSON,是一種數據交換格式。「YAML」是指編碼語言「YAML不是一種標記語言」,是一種數據交換格式。「文檔資料庫」是指面向文檔的資料庫,該資料庫被設計來對面向文檔的信息進行存儲、檢索並管理。具體實施方式現在將詳細參考優選實施例,這些實施例中的示例在附圖中進行了說明。上述實施例是示例性的。本領域的技術人員認為:多個可替代部件和實施例可以用於代替本文所描述的特定示例並且仍然屬於本發明的保護範圍。在不偏離於本發明的主旨或範圍的情況下,可以使用其他實施和/或做出其他改變。在詳盡的說明書中所描述的示意性實施例並非意在對這裡所提出的主題進行限定。然而,應當理解的是,由此目的並非在於對本發明的範圍進行限制。這裡所說明的創造性特徵的變更和進一步的修改以及這裡所描述的本發明的原理的其他應用(這些變更、修改和應用可以由相關領域中並且獲得本發明的技術人員實現),被認為是在本發明的範圍內。本發明描述了一種用於對多個源中的事件進行檢測、提取並驗證。源可以包括新聞源、社交媒體網站和/或包括與可以包括與事件有關的數據的任何源。本文所公開的系統與方法的各個實施例從不同的源採集數據以便於識別獨立的事件。圖1示出了根據一種示例性實施例的內存資料庫100的系統架構。MEMDB100的系統架構可以包括系統界面102、第一搜索管理器104、第n搜索管理器106、第一分析代理108、第n搜索代理110、第一搜索引導器112、第n搜索引導器114、分區器116、第一集合118、第n集合120、監管器122以及依賴管理器124。在一種或更多種實施例中,系統界面102可以被配置成將MEMDB100的系統架構外部所生成的一個或更多個查詢饋送至第一群集中的一個或更多個搜索管理器110、112,並且第一群集至少包括:第一搜索管理器104到第n搜索管理器106。在該第一群集中的所述一個或更多個搜索管理器可以與第二群集中的一個或更多個分析代理連結,以及第二群集至少包括第一分析代理108到第n分析代理110。在該第一群集中的搜索管理器可以與第三群集中的一個或更多個搜索引導器連結,以及第二群集至少包括第一搜索引導器112到第n搜索引導器114。第三群集中的搜索引導器可以被連結至一個或更多個分區器126,其中,可以在一個或更多個時刻即時地將與至少第一集合118至第n集合120相對應的分區保存。MEMDB100中所包括的群集中所包括的一個或更多個節點、模塊或上述項的合適的組合可以被連結至一個或更多個監管器122,其中,在所述群集中的一個或更多個節點、模塊或合適的結合可以被配置成將至少一個心跳發送至一個或更多個監管器122。監管器122可以被連結至一個或更多個依賴管理器124,其中,所述一個或更多個依賴管理器124可以包括對於一個或更多個模塊、分區或上述項的合適的組合的一個或更多個依賴樹。監管器122可以附加地連結至一個或更多個其他監管器122,其中,附加的監管器122可以被連結至MEMDB100的系統架構中所包括的群集。圖2是根據示例性實施例的描述用於分面搜索200的方法的流程圖。使用分面對文檔進行分離或分組可以有效地縮小搜索結果。當執行分面搜索時,每個面可以被認為文檔在多維空間中的維度,並且通過選擇特定的文檔面可以顯著地改善找到相關搜索結果的可能性,同時可以大大地縮短執行搜索所需要的時間。該過程可以使用搜索管理器202所接收的查詢來開始,其中,由外部源所生成的一個或更多個查詢可以通過一個或更多個搜索管理器來接收。在一些實施例中,作為與用戶之間的交互,這些查詢可以由系統接口102自動地生成。在一種或更多種實施例中,這些查詢可以通過標記語言(包括XML和HTML)來表示。在一個或更多個其他實施例中,這些查詢可以通過一種結構來表示,其中,包括通過JSON表示查詢的實施例。在一些實施例中,可以通過緊湊或二進位格式來表示查詢。然後,所接收的查詢可以通過搜索管理器204進行解析。這個過程使得系統能夠確定是否需要進行欄位處理206。在一種或更多種實施例中,系統可以利用查詢中包括的信息確定是否需要進行處理。在一個或更多而過其他實施例中,一個或更多個搜索管理器可以自動地確定查詢的一個或更多個欄位中的哪個欄位需要進行所期待的處理。如果系統確定需要對一個或更多個欄位進行欄位處理,則一個或更多個搜索管理器可以在搜索管理器處理欄位208期間,將一個或更多個合適的處理技術應用於一個或更多個所期望的欄位。在一種或更多種實施例中,合適的處理技術可以包括地址標準化、接近邊界以及暱稱解釋等。在一些實施例中,合適的處理技術可以包括從字符串中提取前綴並且生成非字面的關鍵字,該非字面的關鍵字之後可以用於執行模糊模糊匹配技術。然後,當S.M.構建搜索查詢210時,一個或更多個搜索管理器可以構建與一個或更多個查詢相關聯的一個或更多個搜索查詢。在一種或更多種實施例中,可以構建搜索查詢以便於作為基於堆棧的搜索進行處理。隨後,S.M.可以向S.C.發送搜索查詢212。在一些實施例中,一個或更多個搜索管理器可以向一個或更多個搜索引導器發送一個或更多個搜索查詢,其中,所述一個或更多個搜索引導器可以與一個或更多個搜索查詢中指定的集合相關聯。一個或更多個搜索引導器可以針對一個或更多個查詢對記錄評分,其中,搜索引導器可以對記錄的一個或更多個欄位的匹配進行評分並且於是可以確定對於記錄的所有匹配的得分。系統可以確定該得分是否大於預定接受閾值,其中該閾值可以是在搜索查詢中定義的或者可以是默認值。在一種或更多種實施例中,可以根據待評分的一個或更多個欄位來改變默認的得分閾值。如果搜索引導器確定得分超過所期望的閾值,則可以將記錄添加至搜索結果。搜索引導器可以不斷地對記錄進行評分,直到確定該記錄為分區中的最後一個記錄為止。如果搜索引導器確定已經對分區中的最後一個記錄進行了處理,則搜索引導器可以對所得到的結果列表進行排序。然後,搜索引導器可以將結果列表返回至搜索管理器。當S.M.接收並整理來自S.C.的結果214時,一個或更多個搜索引導器將一個或更多個搜索結果返回至一個或更多個搜索管理器,其中,在一種或更多種實施例中,可以以異步方式將所述一個或更多個搜索結果返回。然後,一個或更多個搜索管理器可以將來自一個或更多個搜索引導器的結果編譯成一個或更多個結果列表。系統可以確定由一個或更多個搜索管理器所編譯的搜索結果是否需要進行分析處理216。在一種或更多種實施例中,系統利用查詢中包括的信息確定處理是否是必要的。在一個或更多而過其他實施例中,一個或更多個搜索管理器可以自動地確定查詢的一個或更多個欄位中的哪個欄位需要進行所期待的處理。如果系統確定需要進行聚集的分析處理,則一個或更多個分析代理可以通過一個或更多個合適的處理技術將結果218處理成一個或更多個結果列表。在一種或更多種實施例中,合適的技術包括:將多個記錄累積為更完整的記錄中;對結果執行一個或更多個分析,並且確定關於相鄰記錄的信息等。在一些實施例中,分析模塊可以包括:消歧模塊、連結模塊、即時(on-the-fly)連結模塊、或者任意其它合適的模塊和算法。在處理過程中,可以對具有不同特異性級別的分面進行如下處理:從文檔中提取出來;消除歧義;規範化;按照話題進行分組;以及索引。可以根據層次結構對分面進行索引,其中,該層次結構可以被預定義或者由系統即時定義。在一種或更多種實施例中,級別為1的分面可以是最寬的面,並且可以通遞減的相關性或更高程度的特異性來推導出後續的等級。結果列表的分面可以被存儲在集合中。在一些實施例中,每種類型的面可以被存儲在不同的集合中或者一組集合中。在根據一些實施例的處理之後,一個或更多個分析代理可以將一個或更多個經處理的結果列表返回至一個或更多個搜索管理器。搜索管理器可以返回搜索結果220。在一些實施例中,一個或更多個搜索管理器可以對一個或更多個結果列表解壓縮並且發送至發起查詢的系統。任選地,根據一些實施例,搜索結構可以被臨時地存儲在知識庫中222並且被返回至用戶接口224。該知識庫可以被用來存儲相關消除了歧義的分面的群集以及他們相關的特徵。當可以將新文檔下載到MEMDB中時,可以將新的消除了歧義的一組分面與現有的知識庫進行比較,以便於確定分面之間的關係並且確定新的分面與先前所提取的分面是否存在匹配。如果所比較的分面是匹配的,則可以對知識庫進行更新並且可以將相匹配的ID返回。如果所比較的分面與任意已經提取的分面都不匹配,則將唯一的ID被指定給消除了歧義的實體或分面,並且該ID與定義特徵的群集相關聯並且被存儲在MEMDB的知識庫中。圖3是根據一種示例性實施例的使用分面搜索來生成搜索建議的方法的流程圖。用於生成搜索建議的方法300可以開始於查詢生成302。在一些實施例中,當用戶開始在合適的搜索窗口中打字時,系統可以自動地生成建議,所述建議是根據對用於在搜索框上打出的文字進行的前綴推導出的。甚至使用在搜索窗鍵入的最小數量的字符(3個或4個)並且在用戶已經完成了在搜索窗口鍵入字符串之前,可以生成這些搜索。一旦合適的搜索被生成,則可以應用用於分面搜索的方法200。該方法的應用可以包括使用可以允許部分前綴匹配的文字或非文字的關鍵字算法。為了生成搜索建議304,模糊匹配算法可以將臨時地存儲在集合中的分面與系統正生成的一個或更多個查詢進行比較。通過這種方式,關於當前的一個或更多個查詢的點擊數(countsofhits)可以被指定給具有不同層次結構等級的分面,這些分面可以在集合的不同分區中。然後,可以給級別為1的分面分配累積點擊數並且根據累積點擊數進行排序。然後,可以將搜索建議呈現給用戶303。在一些實施例中,這可以以下拉窗的形式實現,該下拉窗可以包括一個最相關的一級分面,每個分面具有與其相關聯的點擊數並且用戶可以被允許選擇不同級別的分面以縮小搜索查詢或者開始新的查詢。根據一些實施例,在用戶完成在搜索窗口鍵入字符串之前,該過程可以生成並供應分面搜索建議,當搜索窗口中的字符開始形成文字時,該過程會多次發生。圖4示出了系統架構400,該系統架構100具有:系統界面402,、第一搜索管理器410、第n搜索管理器412、第一分析代理420、第n搜索代理422、第一搜索引導器430、第n搜索引導器432、分區數據440、分區器450、第一集合460、第n集合462、監管器470以及依賴管理器480。在一種或更多種實施例中,系統界面402可以將外部系統架構400所生成的一個或更多個查詢饋送至第一群集中的一個或更多個搜索管理器410、412,並且第一群集至少包括:包括第一搜索管理器410的一個節點到包括第n搜索管理器412的n個節點。在該第一群集中的一個或更多個搜索管理器410、412可以與第二群集中的一個或更多個分析代理420、422連結,以及第二群集至少包括第一分析代理420到第n分析代理422。第一群集中的搜索管理器410、412可以連結至第三群集中的一個或更多個搜索引導器430、432。第三群集可以至少包括第一搜索引導器430至第n搜索引導器432。每個搜索節點(及,執行搜索管理器410、412的節點)可以包括任意適合數量的搜索引導器430、432。第三群集中的搜索引導器430、432可以連結至用於存儲分區數據440的一個或更多個資料庫節點。分區數據440可以包括通過節點執行一個或更多個分區器450所產生的一個或更多個分區(即,從離散的記錄集合中分區出來的任意分隔部分的記錄),分區器150可以是被配置成至少將一個或更多個集合劃分為一個或更多個分區的模塊。每個分區對應於至少第一集合460並且至多第n集合462。集合460、462還可以通過一個或更多個模式文件進行描述,所述一個或更多個模式文件可以對集合460、462中的數據進行定義。該一個或更多個模式可以包括如下信息:分區的記錄中的欄位名稱、是否這些欄位被索引、使用了什麼壓縮方法以及對於欄位而言哪個評分算法是默認的等。當分區器450對第一集合460至第n集合462進行分區時,可以使用所述模式,並且當第一搜索管理器410至第n搜索管理器412對集合執行一個或更多個查詢時也可以使用所述模式。一個或更多個節點可以執行監管器470軟體模塊,該軟體模塊接收系統400的其他節點所傳送的心跳信號。監管器470可以被配置成從系統400的、執行一個或更多個依賴管理器480軟體模塊的節點接收數據。依賴管理器480節點可以存儲、更新和引用與一個或更多個模塊、分區或尚書巷的合適的組合相關聯的依賴樹,依賴樹可以表示基於相對關係的對於節點、模塊和分區的配置依賴。監管器470還可以連結至系統400中的執行一個或更多個其他監管器470的其他節點。在某些情況下,到其他監管器470的鏈路可以在系統架構400的群集之間跨越。執行分析代理420、422的節點可以執行一個或更多個合適的分析模塊,所述分析模塊符合所指定的應用編程接口(API),該API有利於系統的部件(例如,軟體模塊、節點)之間的互操作性和數據傳輸。分析代理420、422可以被配置成對搜索引導器430、432所返回的聚集查詢結構進行處理。例如,搜索管理器410可以接收搜索查詢然後生成搜索引導器查詢,搜索管理器410將該搜索引導器查詢發送至一個或更多個搜索引導器430、432。在搜索引導器430、432執行了各自被指定的搜索引導器查詢之後,搜索管理器410將從所述一個或更多個搜索引導器430、432接收所聚集的查詢結果的集合。如果根據搜索查詢的參數需要對搜索查詢結果進行進一步處理,則搜索管理器410可以將這些搜索查詢結果轉發至分析代理420以進行進一步處理。在一些實施方式中,在搜索管理器410確定搜索查詢已經向分析代理420請求對從搜索引導器430、432接收的一組或多組聚集的結果進行處理,則搜索管理器410可以向分析代理420、422發送資料庫模式文件和/或一個或更多個分析參數。在一些情況下,搜索詢問可以請求執行特定的分析算法,搜索管理器410可以使用該分析算法來識別哪個分析代理420會接收到所聚集的分析結果。在一些情況下,一組或更多個組所聚集的結果可以以經壓縮記錄的形式傳送至分析代理420、422,這些經壓縮記錄包括根據壓縮算法所壓縮的數據。在一些情況下,可以按照記錄的欄位來壓縮記錄的數據,以及,在一些情況下,可以對整個記錄進行壓縮。執行分析代理420、422的節點具有多個分析模塊。分析模塊的非限制性示例可以包括:消歧模塊、連結模塊、和即時(on-the-fly)連結模塊、以及其它合適的模塊和算法。如後面所詳述地,連結模塊和即時連結模塊可以對先前在資料庫的記錄中所存儲的數據連結的元數據進行識別、生成和/或存儲。合適的模塊可以包括用於處理任意類型數據的分析方法的任意軟體實現。在一些實施例中,特定的分析模塊或分析代理420、422僅可被內存資料庫中所預定的實例、群集、分區和/或實例化對象。圖5是根據一個實施例的示出了節點500的配置的圖示。圖5中的節點500可以包括處理器執行節點管理器502軟體模塊和任意數量的附加軟體模塊510、512,這些軟體模塊可以包括第一軟體模塊510至第n軟體模塊512。根據圖5中的示例性配置,節點500可以經由數據網絡通信地耦接至執行監管器模塊的第二節點,或監管器節點。通過節點500安裝和執行的節點管理器502也可以被配置成與監管器節點通信,並且還可以被配置成對節點上安裝的軟體模塊510、512(包括第一模塊510至第n模塊512)進行監視。節點管理器501可以執行從監管器接收的任意合適的命令,並且還可以報告下列項的一個或更多個的狀態:節點500、節點管理器502以及第一模塊510至第n模塊512。第一模塊510可以連結至一個或更多個監管器並且可以連接至節點中的一個或更多個模塊,其中,節點中的其他模塊的類型可以不同於第一模塊510的類型或者與第一模塊510的類型相同。此外,第一模塊510可以連結至系統中的一個或更多個其他模塊、節點或群集。圖6是描述節點建立600的流程圖,包括步驟602、604和606。在步驟602中,將適用於節點的作業系統(OS)加載至節點。在一種或更多中實施例中,該OS可以由節點的製造商自動地加載。在一個或更多個其他實施例中,該OS可以由一個或更多個操作員加載到節點上。在步驟604中,一個或更多個操作員手動地安裝適用於節點上所加載的OS的節點管理器,其中,該安裝可以確定除了節點管理器之外,哪一個或多個理想的模塊將被安裝在節點上。在步驟606中,節點管理器向監管器發送心跳,其中,該心跳可以包括對於監管器而言足以確定節點已經準備好接收安裝一個或更多個模塊的質量的信息。圖7是描述模塊建立700的流程圖,包括步驟702、704、706、708、710、712以及714。在步驟702中,監管器基於系統所定義的數據集合的需要確定一個或更多個模塊待被安裝到一個或更多個節點上。然後,監管器向一個更多個節點上的一個或更多個節點管理器發送安裝準備指令。在一些實施例中,監管器可以跟蹤數據集合(包括,數據碎片或部分數據)和與各個集合相關聯的配置設置。監管器還可以知道所有可獲得的節點和這些節點的資源(節點管理器所報告的)。監管器可以將系統需求映射(即,關聯)至可獲得的節點資源以確定哪些數據碎片或數據部分或者哪些系統服務或資源應該運行在每個對應的節點上。於是,監管器可以將包括任意所定義的依賴關係的請求部署/安裝至合適的節點管理器以指令節點管理器在客戶端上執行安裝。在步驟704中,節點管理器分配節點的資源(諸如,計算機存儲器、磁碟存儲器和/或CPU容量的部分)用於所述一個或更多個所期望的模塊。在一種或更多種實施例中,在監管器不在繼續執行該過程一段時間之後,可以中止分配資源。資源的非限制性實施例可以包括計算機存儲器、磁碟存儲器和/或CPU容量的一部分。可以使用監管器向給定的節點分配的數據和/或服務確定所需要的資源。所需要的資源的詳情可以在定義軟體和數據依賴性關係的包中指定,該包存儲在依賴管理器中。在步驟706中,監管器向依賴管理器發送請求,請求得到與待安裝到節點上的一個或更多個模塊相關聯的一個或更多個配置包。在步驟708中,然後,監管器可以將配置包發送至待被部署、安裝和啟動的節點管理器。包括所有的數據、軟體和元數據依賴關係的配置包由系統管理員進行定義並且被存儲在依賴管理器中。在步驟710中,節點管理器讀取所需要的任意軟體和數據以對來自合適的伺服器的一個或更多個模塊進行運行。合適的軟體和數據可以包括:適合於對一個或更多個記錄進行索引、壓縮、解壓縮、評分、切片、聯合或處理的軟體、數據和元數據,以及適合於與系統中的一個或更多個其他部件進行通信、協作、監視或交互的軟體和數據。在步驟712中,節點管理器對步驟710中獲取的所需要的軟體進行安裝。在步驟714中,節點管理器執行步驟712中所安裝的軟體。圖8是描述查詢處理800的流程圖,包括步驟802、804、808、810、812、814、818以及820,並且包括核查806和816。在步驟802中,一個或更多個搜索管理器接收外部資源(諸如,系統所主機的基於瀏覽器的圖形用戶界面(GUI)或客戶端計算機的本機GUI)所生成的資料庫查詢。這些查詢可以包括表示任意合適的軟體原始碼的二進位數據,該軟體原始碼可以包括用於所提交的搜索參數或程序自動生成的搜索參數。用於搜索查詢的原始碼語言可以是能夠處理複雜數據結構的數據串行化語言,諸如,對象或類。數據串行化語言可以用於將複雜的數據對象或結構轉化為數字位的序列,並且可以以任意大多數設備可以管理的格式提供複雜對象的數據。在一些實施例中,查詢可以通過標記語言,諸如,XML和HTML來表示,該標記語言可以根據模式文件(例如,XSD)進行驗證和理解。在一些實施例中,查詢可以表示為或者表達為複雜的數據結構,諸如JSON,該數據結構可以根據模式文件進行驗證和理解。查詢可以包括適合於搜索資料庫以獲得所期待的滿足查詢的參數的記錄的指令;以及,在一些實施例中,合適的指令可以包括用於搜索的有一個或更多個集合的列表。在步驟804中,可以通過一個或更多個搜索管理器根據相關聯的查詢語言(例如,SQL)對從外部資源接收的查詢進行解析,從而生成機器可讀查詢以被合適的節點(例如,搜索引導器、分析代理)執行。在一些情況下,與查詢的軟體語言相關聯的模式文件可以設置有查詢,該查詢由生成查詢和所接受的標準的代碼生成或者該查詢是搜索管理器本地的。模式文件可以指令搜索管理器對搜索查詢進行恰當地解析。例如,如果通過一個或更多個標記語言(例如,XML)準備了搜索查詢,或者搜索查詢包括數據結構(例如,JSON),然後模式文件(諸如,基於XSD的模式文件)可與與搜索查詢代碼或數據結構相關聯以對XML代碼或JSON代碼中的每個標記標籤內的數據進行識別和/或驗證。在核查806中,基於用戶所提供的查詢或應用程式所生成的查詢搜索管理器可以確定是否應該執行對資料庫和/或查詢的一個或更多個欄位進行處理。欄位處理的非限制性示例可以包括:地址標準化、確定鄰近邊界和同義詞的解釋等。在一些實施例中,系統的自動或手動過程可以確定並識別與搜索過程800相關聯的任意其他處理需要使用查詢的欄位中包括的信息。在一些實施例中,一個或更多個搜索管理器可以自動地確定並識別查詢的一個或更多個欄位中的哪個欄位需要進行所期待的處理。在步驟808中,在核查806中系統確定了期待對一個或更多個欄位進行欄位處理之後,相應地搜索處理器可以將一個或更多個合適的欄位處理技術應用於所期待的欄位。在步驟810中,搜索管理器可以構建與搜索查詢相關聯的搜索引導器查詢。在一些實施例中,可以構建搜索引導器查詢以便於系統的多個節點(例如,搜索管理器、搜索引導器、存儲節點)根據任意合適的搜索查詢執行計劃,諸如,基於堆棧的搜索對搜索引導器查詢進行處理。應當理解的是,可以使用合適的二進位格式或其他機器可讀緊湊格式對搜索查詢進行編碼。在步驟812中,一個或更多個搜索管理器向一個或更多個搜索引導器發送一個或更多個搜索引導器查詢。在一些實施例中,搜索管理器可以自動地確定哪些搜索引導器應該接收搜索引導器查詢然後將這些搜索引導器查詢發送至所識別的搜索引導器子集。在這樣的實施例中,搜索引導器可以被與某些數據集合預相關聯,並且從系統界面接收的搜索查詢可以指定待被查詢的集合。因此,搜索管理器將搜索引導器查詢發送至與一個或更多個搜索查詢中指定的集合相關聯的搜索引導器。在步驟814中,搜索引導器將搜索結果返回至相應的搜索管理器。在一些實施例中,搜索結果可以同步地被返回;以及,在一些實施例中,搜索結果可以異步地被返回。同步可以表示這樣的實施例:搜索管理器可以阻止結果或停止操作,而等待來自特定搜索引導器的搜索引導器結果。異步可以表示這樣的實施例:搜索管理器可以同時,即,以並行方式接收來自多個搜索引導器的結果,而不需要阻止其他結果或停止其他操作。在接收到來自搜索引導器的搜索結果後,搜索管理器可以基於搜索引導器所返回的記錄得分將從各個搜索引導器接收到的結果整理成一個或更多個結果列表。在核查816中,搜索管理器可以基於搜索查詢中的指示確定是否應該執行搜索管理器所編譯的搜索結果的其他分析處理。在一些情況下,該指示可以包括在用戶的搜索查詢中。在一些實施例中,系統利用搜索查詢中包括的信息確定分析處理是否是必要的。在一些實施例中,一個或更多個搜索管理器可以自動地確定需要進行所期望的分析處理的欄位。搜索查詢可以在能夠將指示和與搜索查詢相關的一起傳送的軟體可程式語言中進行構建。一些程式語言,諸如,標記語言,可以使用被嵌入到代碼中的元數據來識別多種類型的數據,諸如,表示是否應該執行分析的布爾值的欄位,或者表示執行待執行的特定分析模塊和/或寄存特定分析模塊的分析代理模塊的更複雜的用戶定義欄位。一些程式語言,諸如,javascript或PHP,可以引用所存儲的、包含有用於識別是否執行分析的代碼的計算機文件,該程式語言可以是待執行的特定分析模塊和/或寄存特定分析模塊的分析代理模塊的更複雜的用戶定義欄位。在步驟818中,如果在核查816中系統確定了需要進行處理,則一個或更多個分析代理將一個或更多個合適的處理技術應用於一個或更多個結果列表。在一種或更多種實施例中,合適的技術包括:將幾個記錄卷到更複雜的記錄中;對結果執行一個或更多個分析,和/或確定關於記錄之間的關係的信息等。分析代理然後將一個或更多個經處理的結果列表返回至一個或更多個搜索管理器。在步驟820中,一個或更多個搜索管理器可以對一個或更多個結果列表解壓縮並且發送至發起查詢的系統。圖9是描述搜索引導器功能900的流程圖,包括步驟902、904、908、910和912以及核查906。在步驟902中,搜索管理器向一個或更多個搜索引導器發送查詢。在步驟904,搜索引導器針對其加載的分區執行查詢,生成候選結果集合。在一種或更多種實施例中,步驟904可以包括一個或更多個索引搜索。在一種或更多種實施例中,搜索引導器使用一個或更多個模式中的信息來執行查詢。在核查906中,搜索引導器基於所指定的查詢確定搜索引導器查詢中是否已經請求了評分。評分可以在搜索管理器所接收的搜索查詢中表示。如果請求了評分,則在步驟908中,搜索引導器對候選結果進行評分。默認的評分預支可以在模式中進行定義,或者可以包括在步驟902中搜索管理器所發送的搜索引導器查詢中。在一種或更多種實施例中,搜索引導器可以使用特定的評分算法進行欄位級別的初始評分,所述特定的評分算法中的默認值可以通過一個或更多個其他評分算法進行覆寫。可以在搜索查詢和/或搜索引導器查詢中定義或識別出評分算法,並且可以相應地由搜索引導器執行該評分算法。搜索引導器可以基於這些欄位評分給出記錄的綜合得分。在一些實施例中,搜索引導器可以應用一個或更多個聚集的評分方法,這些聚集的評分方法可以通過將一個或更多個欄位得分或其他聚集的得分聚集起來以計算得分。在步驟910中,然後搜索引導器使用所述得分對候選結果集中的任意剩餘的記錄進行排序。在步驟912中,搜索引導器將候選結果集返回至搜索管理器,其中,所返回的結果的數量受到步驟902中搜索管理器所發送的查詢中所請求的大小的限制。圖10是描述集合分區1000的流程圖,包括步驟1002、1004、1006、1010和1012以及執行核查1008。在步驟1002中,將一個或更多個集合饋送到一個或更多個分區器中。所述集合結合一個或更多個模式進行饋送使得一個或更多個分區器可以了解如何操作一個或更多個集合中的記錄。在步驟1004中,對一個或更多個集合中的記錄進行分段。在核查1008中,系統針對所給定的數據集合核查模式並且確定是否分區中的每一個欄位被分區器所索引。索引可以是任意公知資料庫中所使用的欄位的任意合適的索引示例,諸如,日期索引或模糊索引(例如,語音的)。在步驟1010中,如果在核查1008中系統確定分區器索引了分區中的任意子段,則分區器基於模式中的索引定義來索引分區。在核查1012中,系統針對所給定的數據集合核查模式並且確定是否這些分區被分區所壓縮。在步驟1014中,如果在核查1012中系統確定分區器壓縮所述分區,則分區器使用模式中所指定的壓縮方法對欄位和記錄進行壓縮,所述壓縮方法可以是適用於充分地壓縮分區並且還能夠進行欄位級別的解壓縮的任意技術。在步驟1016中,系統對適合於將分區分分配至一個或更多個搜索引導器的分區評分。集合分區1000可以創建初始負載、重新加載大數據集合或替換大數據集合。分區器可以將唯一的記錄ID指定給集合中的每個記錄並且可以將版本號指定給經分區的集合,並且還可以將所需要的集合模式與一個或更多個SM和一個或更多個SC所使用的分區集合版本關聯起來。在第二實施例中,可以通過一個或更多個合適的界面(包括合適的查詢界面)將新記錄添加至集合。查詢界面可以支持經由查詢將結果集返回,並且還可以支持將與集合版本相關聯的集合模式返回。此外,搜索界面可以使得一個或更多個用於能夠使用該集合模式來通過將新記錄經由搜索界面提交至搜索管理器的方式將該新記錄添加至集合。然後,搜索管理器可以將該新記錄分配至合適的搜索引導器以將該新記錄添加至集合。在一些實施例中,搜索管理器可以確保給定分區的多個副本之間的最終一致性,並且可以保證非易失性存儲器的數據的持久性以確保在系統故障之後仍能夠確保數據的可獲得性。在一種或更多種實施例中,可以以類似的方式刪除記錄。查詢的結果集合可以包括對於每個記錄的隱晦的、唯一ID。這個唯一ID可以對必要的信息進行編碼以唯一地識別集合的給定版本中的指定記錄,並且可以包括一個或更多個下列項:集合名稱、分區集版本以及唯一的記錄ID等。通過合適的權限,查詢接口可以接收請求來將與唯一的記錄ID相對應的記錄刪除。該記錄可能不會被立即物理刪除,可能被標記為刪除,還可能不再包括在未來的答案集合中。在一種或更多種實施例中,可以將新集合模式或刪除請求提交至查詢界面以相應地創建新集合或者將現有的集合移除。通過這種方式創建的新集合開始可以為空,其中可以使用任意合適的機制,包括上述機制來將記錄添加至該新集合中。圖11是描述分區加載1100的流程圖,包括步驟1102、1104、1106、1108、1112、1114、1116、1118和1120以及執行核查1110。在步驟1102中,監管器確定待加載至一個或更多個搜索引導器的一個或更多個分區。在步驟1104中,監管器向依賴管理器發送配置請求,並且依賴管理器返回與待被加載至一個或更多個搜索引導器的一個或更多個分區相關聯的一個或更多個配置包。在步驟1106中,監管器確定分區待被加載到哪些引導器。在一種或更多種實施例中,監管器確定將使用哪一個或哪些搜索引導器以提供所期望的故障轉移能力。在一種或更多種實施例中,監管器確定將使用哪一個或哪些搜索引導器以使得一個或更多個群集所承擔的工作負載能夠得到更好的平衡。在步驟1108中,監管器向與包括一個或更多個搜索引導器的節點相關聯的一個或更多個節點管理器發送命令。在一種或更多種實施例中,該命令告知一個或更多個節點管理器等待來自監管器的其他指令以用於將分區加載到一個或更多個搜索引導器。在其他實施例中,該命令可以包括與被加載至一個或更多個搜索引導器的一個或更多個分區相關聯的一個或更多個配置包。在一個或更多個其他實施例中,該命令可以包括用於準備一個或更多個搜索引導器以將新分區加載至存儲器的指令。在步驟1110中,一個或更多個節點管理器分配加載分區所需要的任意節點資源。在核查1112中,一個或更多個節點管理器判斷加載一個或更多個分區是否需要對一個或更多個軟體或數據進行更新。在步驟1114中,如果一個或更多個節點管理器確定需要對一個或更多個軟體或數據進行更新,則一個或更多個節點管理器從適合於存儲且分配一個或更多個軟體更新的一個或更多個節點中檢索出一個或更多個軟體和數據更新。一個或更多個節點管理器於是開始安裝一個或更多個所檢索出的軟體或數據更新。在步驟1116中,一個或更多個節點管理器從適合於存儲且分配一個或更多個分區的一個或更多個節點中檢索出一個或更多個分區。在一種或更多種實施例中,所檢索出的分區之前已經被索引並且被存儲,並且一旦所述分區被檢索到就將其加載至與一個或更多個引導器相關聯的存儲器中。在另一實施例中,所檢索出的分區沒有被索引或者在被檢索之間沒有被壓縮,並且在被加載至與一個或更多個搜索引導器相關聯的存儲器之前被一個或更多個搜索引導器索引或壓縮。在步驟1118中,一個或更多個搜索引導器向監管器發送心跳,並且監管器確定一個或更多個搜索引導器已經準備好用於系統中。在步驟1120中,監管器告知一個或更多個搜索管理器:一個或更多個搜索引導器準備好接收搜索請求。圖12A示出了集合1202和集合1202的更新(表示為,集合』1210)。集合1202可以劃分為至少第一分區1204至第n分區1206,而集合1210可以劃分為至少第一分區』1212至第n分區』1214。圖12B示出了具有第一組第一分區1204至第n分區1206的第一搜索節點1220以及具有第二組第一分區1204至第n分區1206的第二搜索節點1230,其中,第一搜索節點1220和第二搜索節點1230都可以連接至至少一個搜索管理器1240。此外,第一搜索節點1220、第二搜索節點1230和搜索管理器1240可以連接至一個或更多個監管器1250。圖12C示出了由於來自監管器1250的命令而導致與搜索管理器1240斷開的第一搜索節點1220,而第二搜索節點1230仍然保持與搜索管理器940的連接。在一種或更多種實施例中,這可以使得在第一搜索節點1220正在更新時,搜索管理器1240能夠對集合1202中的記錄運行搜索。圖12D示出了被升級成包括集合』1210的第一搜索節點1220。圖12E示出了由於來自監管器1250的命令而導致與搜索管理器1240連接的第一搜索節點1220,該第一搜索節點920具有第一分區』1212至第n分區』1214。監管器1250然後發送命令以將第二搜索節點1230與搜索管理器1240斷開。在一種或更多種實施例中,這使得搜索管理器1240能夠對集合』1210中的記錄運行搜索。圖12F示出了被更新成包括集合』1210的第二搜索節點1230。圖12G示出了具有第一組第一分區』1212至第n分區』1214的第一搜索節點1220以及具有第二組第一分區』1212至第n分區』1214的第二搜索節點1230,其中,由於來自監管器1250的命令使得再次建立了第二搜索節點1230與搜索管理器1240之間的連接。這使得搜索管理器1240能夠對第一搜索節點1220或者第二搜索節點1230中的集合』1210中的記錄運行搜索。圖13示出了搜索節點集群1300,具有第一搜索節點1302、第二搜索節點1304、第三搜索節點1306、第四搜索節點1308、對於第一集合的第一分區1310、第二分區1312、第三分區1314和第四分區1316,以及對於第二集合的第一分區1320、第二分區1322、第三分區1324和第四分區1326。搜索節點群集1300可以被布置成能夠提供所期望的級別的分區冗餘性,其中,可以相應地向系統添加一個或更多個搜索節點或者將一個或更多個搜索節點從系統中移除。此外,一個或更多個搜索節點中所包括的分區隨著時間而異,並且這些分區可以通過搜索節點的節點管理器遵循與分區加載1100類似的過程來加載或者卸載。當更新或變更搜索節點群集1300中的分區時,可以使用類似於圖12A、12B、12C、12D、12E、12F以及12G可以使用的方法。圖14示出了連接圖示1400,該連接圖示1400具有:線型A1402、線型B1404、線型C1406、線型D1408、第一網絡分段1410、第二網絡分段1412、第三網絡分段1414、第一搜索管理器1420、第n搜索管理器1422、第一分析代理1430、第n分析代理1432、第一搜索引導器1440、第n搜索引導器1442、分區器1450、第一依賴管理器1460、第n依賴管理器1462、第一監管器1470以及第n監管器1472。在一種或更多種實施例中,線型A1402可以表示具有第一帶寬層和第一延遲層的連接,線型B1404可以表示具有第二帶寬層和第一延遲層的連接,線型C1406可以表示具有第三帶寬層和第二延遲層的連接,以及線型D1408可以表示具有第四帶寬層和第二延遲層的連接。在一種或更多種實施例中,第一帶寬層可以相對於第二帶寬層具有更大的帶寬,第二帶寬層可以相對於第三帶寬層具有更大的帶寬,第三帶寬層可以相對於第四帶寬層具有更大的帶寬,以及第一帶寬層可以相對於第二帶寬層具有較低的延遲。在一種或更多種實施例中,可以使用任意合適的連接(包括,線型A1402、線型B1404以及線型C1406)將第一網絡分段1410連接至外部伺服器。還可以使用線型A1402連接將第一網絡分段1410連結至第一群集,其中,第一群集包括第一搜索管理器1420至第n搜索管理器1422。在一種或更多種實施例中,可以使用線型A1402連接將第二網絡分段1412連接至第一群集,其中,第一群集包括第一搜索管理器1420至第n搜索管理器1422。還可以使用線型A1402連接將第二網絡分段1412連接至第二群集,還可以使用線型B1404連接將第二網絡分段1412連結至第三群集,還可以使用線型D1408連接將第二網絡分段1412連接至第四群集以及還可以使用線型D1408連接將第二網絡分段1412連接至第五群集,其中,第二群集包括第二分析代理1430至第n分析代理1432,第三群集包括第一搜索引導器1440至第n搜索引導器1442,第四群集包括第一依賴管理器1460至第n依賴管理器1460,以及第五群集包括第一監管器1470至第n監管器1472。在一種或更多種實施例中,線型A1402的帶寬層可以足以確保包括第一搜索管理器1420至第n搜索管理器1422的第一群集能夠至少從包括第一搜索引導器1440至第n搜索引導器1442的第三群集中的合適熟練的搜索引導器接收合適量的信息。線型A1402的延遲層可以足夠低以便於至少使得系統能夠足夠響應地執行所期待的數量的查詢。在一種或更多種實施例中,線型B1404的帶寬層可以足以確保包括第一搜索引導器1440至第n搜索引導器1442的第三群集中的搜索引導器能夠至少返回所期望大小的結果。線型B1404的延遲層可以足夠低以便於至少使得系統能夠足夠響應地執行所期待的數量的查詢。在一種或更多種實施例中,線型D1408的帶寬層可以足以確保包括第依賴管理器1460至第n依賴管理器1462的第四群集中的依賴管理器能夠至少接收所期待數量的包查詢並且返回所期待數量的包。此外,線型D1408的帶寬層可以足以確保包括第一監管器1470至第n監管器1472的第五群集中的監管器能夠至少對所期待數量的節點和模塊進行監視和管理。線型D1408的延遲層可以足夠低以便於至少使得系統能夠在所期望的時間段內被管理並且提供所期望的監視頻率。在一種或更多種實施例中,可以使用線型C1406連接將第三網絡分段1414連接至第三群集,可以使用線型D1408連接將第三網絡分段1414連接至第四群集,可以使用線型D1408連接將第三網絡分段1414連接至第五群集,以及可以使用線型C1406連接將第三網絡分段1414連接至第六群集,其中,第三群集包括第一搜索引導器1440至第n搜索引導器1442,第四群集包括第一依賴管理器1460至第n依賴管理器1460,第五群集包括第一監管器1470至第n監管器1472,以及第六群集包括一個或更多個分區器1450。在一種或更多種實施例中,線型B1404的帶寬層可以足以確保一個或更多個分區器1450能夠至少訪問所期望的集合併且在期望的時間段內輸出所期望數量的分區。此外,線型B1404的帶寬層可以足以確保包括第一搜索管理器1420至第n搜索管理器1422的第一群集能夠至少接收在所期望的時間內下載所期望數量的分區。線型B1404的延遲層可以足夠低以便於至少使得節點使用該連接能夠在所期望的時間段內對系統命令做出反應,並且使得系統能夠提供所期望的監視頻率。在一種或更多種實施例中,線型D1408的帶寬層可以足以確保包括第依賴管理器1460至第n依賴管理器1462的第四群集中的依賴管理器能夠至少接收所期待數量的包查詢並且返回所期待數量的包。此外,線型D1408的帶寬層可以足以確保包括第一監管器1470至第n監管器1472的第五群集中的監管器能夠至少對所期待數量的節點和模塊進行監視和管理。線型D1408的延遲層可以足夠低以便於使得系統能夠在所期望的時間段內被管理並且提供所期望的監視頻率。在一種或更多種實施例中,包括第一監管器1470至第n監管器1472的第五群集可以以任何合適數量的節點與一個或更多個節點管理器進行線型D1408連接。在一個或更多個其他實施例中,包括一個或更多個其他類型的模塊的其他群集可以被連接至第一網絡分段1410、第二網絡分段1412和/或第三網絡分段1414,其中,該連接可以包括:線型A1402連接、線型B1404連接、線型C1406連接和/或線型D1408連接。圖15示出了容錯架構1500,該容錯架構1500包括:第一監管器1502、第n監管器1504、第一依賴節點1510、依賴節點管理器1512、依賴管理器1514、第n依賴節點1520、第n依賴節點管理器1522、第n依賴管理器1524、第一節點1530、節點管理器1532、模塊1534、第n節點1540、第n節點管理器1542以及第n模塊1544。在一些實施例中,諸如,圖15中的示例性系統1500可以在邏輯上將節點組織成多個群集。然而,根據需要,一些實施例可以具有一個邏輯群集。在一種或更多種實施例中,第一群集可以包括第一監管器1502至第n監管器1504。每個監管器1502可以包括網絡接口部件(諸如,網絡接口卡),該網絡接口部件適用於便於監管器1502與第二群集中的一個或更多個節點之間進行通信。第二群集可以包括第一依賴節點1510至第n依賴節點1520,其中,第一依賴節點1510可以包括節點管理器1512和依賴管理器1514,以及第n依賴節點1520可以包括第n節點管理器1522和第n依賴管理器1524。第一群集中的監管器可以附加地具有任意合適數量的連接,這些任意合適數量的連接適合於包括第一節點1530至第n節點1540的第三群集中的一個或更多個節點之間進行通信,其中,第一節點1530可以包括節點管理器1532和任意合適數量的模塊1534,以及第n節點1540可以包括第n節點管理器1542和任意合適數量的第n模塊1544。一個或更多個監管器1502可以從一個或更多個依賴節點管理器1512、一個或更多個依賴管理器1514以及任意合適數量的節點管理器1532和任意合適數量的模塊1534接收心跳(hearbeat)。在一種或更多種實施例中,這可以使得一個或更多個監管器1502能夠對分布式計算系統中的一個或更多個節點和/或模塊的狀態進行監視。此外,監管器1502可以將一個或更多個合適的命令傳送至任意合適數量的依賴節點管理器1512以及任意合適數量的節點管理器。在一種或更多種實施例中,當在一個或更多個節點1530上安裝一個或更多個模塊1534時,監管器1502可以向一個或更多個依賴節點1510請求配置包。圖16是根據示例性實施例的示出了節點1600的配置的圖示。圖16中的節點1600可以包括處理器執行節點管理器1602軟體模塊和任意數量的附加軟體模塊1610、1612,這些軟體模塊可以包括第一軟體模塊1610至第n軟體模塊1612。軟體模塊可以包括任意系統模塊,包括,搜索管理器、搜索引導器、分析代理、監管器以及依賴管理器。根據圖16中的示例性配置,節點1600可以經由數據網絡通信地耦接至執行監管器模塊的第二節點,或監管器節點。通過節點1600安裝和執行的節點管理器1602也可以被配置成與監管器節點通信,並且還可以被配置成對節點上安裝的軟體模塊1610、1612(包括第一模塊1610至第n模塊1612)進行監視。節點管理器1602可以執行從監管器接收的任意合適的命令,並且還可以報告下列項的一個或更多個的狀態:節點1600、節點管理器1602以及第一模塊1610至第n模塊1612。第一模塊1610可以連結至一個或更多個監管器並且可以連接至節點中的一個或更多個模塊,其中,節點中的其他模塊的類型可以不同於第一模塊1610的類型或者與第一模塊1610的類型相同。此外,第一模塊1610可以連結至系統中的一個或更多個其他模塊、節點或群集。圖17是故障處理1700的流程圖。監管器對系統中的所有數據集合中的定義和配置進行維護,所述定義和配置可以包括每個集合的設置,該設置指示:對於每個分區需要多少冗餘副本、在將失效部件移動至另一節點之前嘗試了多少次重啟過程等。監管器還對節點管理器所提供的一系列可用節點以及這些節點的資源進行維護。根據該信息,監管器通過將所需要的模塊映射至可用節點來計算所期望的系統狀態,同時仍然遵配置設置。故障處理1700開始於監管器檢測模塊故障1702,其中,一個或更多個監管器可以通過將實際系統狀態與所期望的系統狀態進行比較來檢測一個或更多個模塊的故障。在一種或更多種實施例中,當來自節點管理器或系統模塊的一個或更多個心跳信號不再被檢測到時,監管器可以檢測到故障。在一種或更多種實施例匯總,來自一個或更多個模塊的心跳信號可以包括關於一個或更多個模塊的狀態信息,該狀態信息可以由一個或更多個監管器解釋。監管器可以對數據集合的定義和與數據集合相關聯的配置設置進行存儲。監管器還可以對由節點管理器所報告的、關於可獲得的系統資源的信息進行存儲。所述配置信息可以包括每個集合的設置,所述每個集合的設置指示:各個分區所需要的冗餘拷貝的數量,在將故障部件移動至其他節點之前嘗試重啟該故障部件的次數等。根據所有該信息,監管器通過將所需要的模塊映射至可用節點來檢索所期望的系統狀態,同時仍然遵配置設置。所有該信息被表示為JSON對象,該JSON對象可以被存儲為磁碟上的JSON文件,或者被存儲在IMDB內的預定義的數據集合中。然後,監管器可以檢測相關聯的節點管理器是否起作用1704。如果與一個或更多個故障模塊相關聯的節點管理器根據需要或者根據現狀配置起作用,則在步驟1706中,監管器可以將一個或更多個命令發送至節點管理器以指令節點管理器嘗試啟動一個或更多個故障模塊。然後監管器核查模塊是否恢復1708,以及如果模塊恢復則過程進行至結束1710。在一些實施中,任意模塊的第一動作目的在於經由心跳信號向一個或更多個可用監管器報告狀態。如果確定模塊功能沒有恢復,則如心跳信號所指示的,監管器可以確定重啟閾值是否已經達到1712。嘗試閾值數是每個集合的配置設置,該嘗試閾值數可以由系統管理員進行設置並且使用監管器進行存儲。監管器確定模塊已經出現故障並且應該被重啟或者移動至其他節點。如果還沒有達到嘗試次數,則監管器發送命令,節點管理器試圖重啟模塊1706。如果已經達到閾值,則監管器確定下一個合適的節點來放置模塊1714以及監管器請求新的節點上的節點管理器以導入(stage)所有的模塊依賴並且啟動當前模塊1716。然後監管器核查模塊是否恢復1718,以及如果模塊恢復則過程進行至結束1710。如果模塊沒有被恢復,則系統可以核查對於新節點的重啟閾值是否已經達到1720。如果沒有達到閾值,則監管器請求新的節點上的節點管理器以導入當前模塊並且啟動當前模塊1716。否則,監管器可以核查是否達到全局節點重試閾值1722。全局節點重試閾值也可以由系統管理員定義並且可以以腳本或者JSON或者相似的數據結構對象的形式由監管器存儲。如果沒有達到閾值,則監管器確定下一個合適的節點來放置模塊1714並且試圖啟動新的節點上的節點。如果已經達到全局閾值,則系統可以發出指示模塊失效的警報1724。如果監管器基於相應的心跳檢測到相關聯的節點管理器沒有起作用,如缺乏心跳或者來自節點管理器的心跳指示故障狀態,則監管器選擇與具有故障節點管理器的節點相關聯的模塊1726。然後,監管器確定下一個合適的節點以放置模塊1728。然後,監管器請求新的節點上的節點管理器以導入並且啟動當前模塊1730。監管器然後核查模塊是否恢復1732。如果模塊沒有被恢復,則監管器核查對於新節點的重啟閾值是否已經達到1734。如果沒有達到閾值,則監管器請求新的節點上的節點管理器以導入並且啟動當前模塊1730。如果達到閾值,則監管器核查是否已經達到全局節點重試閾值1736。如果沒有達到閾值,則監管器確定下一個合適的節點來放置模塊1728並且試圖啟動新的節點上的節點。如果已經達到全局閾值,則系統可以發出指示模塊失效的警報1738。否則,如果模塊恢復,則監管器核查是否存儲將從故障節點移走的多個模塊1740。如所期望的狀態中所定義的那樣,如果節點發生故障,則監管器被配置成將已經在故障節點上運行的所有服務移走。監管器將計算在沒有故障節點1740的情況下的所期望的新的狀態並且需要相應地將服務移走。在一些實現中,監管器可以選擇與具有故障節點管理器的節點相關聯的模塊1726並且節點管理器試圖導入並啟動模塊。如果監管器確定不再有可以被移走的模塊,則過程可以結束1710。圖18示出了監管器1802和依賴管理器1804的框圖連接1800。通常,監管器1802可以監視系統和/或執行為系統維護操作狀態的進程和任務。監管器1802可以接受對系統進行改變的任意合適的配置請求。可以通過執行依賴管理器1804軟體模塊或監管器1802軟體模塊的節點來處理軟體或數據配置,然而,可以從獨立的數據存儲機構提供可部署包。獨立的數據存儲機構是非易失性機器可讀存儲介質,該非易失性存儲介質用於根據配置對準備可部署包所使用的一個或更多個可發布文件進行粗才能。根據一個實施例,依賴管理器1804可以用作非易失性機器可讀存儲介質,該非易失性機器可讀存儲介質包括系統中的任意合適的軟體或數據的維護或配置。這些配置可以通過發布過程中的新數據、元數據或軟體更新來驅動。依賴管理器1804可以在系統的一些過程所需要的配置中起作用。因此,依賴管理器1804可以直接地與監管器1802連接以便於提供對於分區的合適的依賴,或者稱之為,「包」、「配置」、「部件」和/或「文件」,這可以用於對任意合適的集合進行更新。此外,監管器1802可以被連結至一個或更多個依賴管理器1804並且可以附加地被連結至一個或更多個其他監管器1802,其中,附加的監管器1802可以被連結至系統中的其他部件。圖19是系統中的配置過程的流程圖1900。根據另一實施例,配置過程或維護過程可以包括包括關於模塊可以具有哪些依賴從而與模塊一起被部署的信息。所需要的文件可以從獨立的非易失性機器可讀存儲器或「數據存儲機構(dataframe)」中獲取。在一些實施例中,該數據存儲機構可以是來自系統架構的外部,例如,在第三方供應商提供軟體更新的情況下。合適的可部署包中的依賴可以包括不同類型的數據、文件或軟體,這些不同類型的數據、文件或軟體可以被直接地連結或包裹在正在本配置的模塊或分區的周圍。該配置過程可以包括不同的步驟,步驟1902、1902、1904、1906、1908、1910以及1912。響應於要求系統對數據或軟體部件進行安裝或更新的請求,可以開始配置過程1900。在第一步驟1902中,系統的處理可以自動地對可以觸發配置過程1900的順序/步驟的狀況進行檢測。在一些實施例中,在步驟1902中,系統的、執行監管器模塊的節點可以輪詢(poll)系統的部件,諸如,負責向監管器報告健康更新或「狀態」的節點管理器軟體模塊。在這樣的實施例中,監管器可以基於缺乏心跳(HB)信號來檢測整個系統的故障,該心跳信號是監管器期望從系統配置中所定義的任意系統模塊接收。響應於檢測到缺失HB信號,監管器於是可以觸發除了其他補救過程以外的配置過程1900。在一些實施例中,在步驟1902中,當監管器接收到對系統配置進行一個或更多個改變的外部請求(諸如,對部件進行更新或者到新的節點硬體的遷移)時,系統的執行監管器模塊的節點可以觸發配置過程1900。在步驟1904中,監管器可以向依賴管理器發送請求,以檢索出與待安裝到節點上的一個或更多個模塊相關聯的一個或更多個配置包。可部署包根據依賴管理器定義了滿足節點配置的每個文件和/或其他材料。可部署包可以包括所有所炫耀的依賴(包括對於合適的部署所必要的源信息和目的信息)並且可以包括配置或啟動模塊所需要的模塊性能。如依賴管理器中所定義的,特定的依賴可以具有其自身的依賴,並且因此被稱為依賴樹。在步驟1906中,監管器可以向依賴管理器發送指令,以從存儲有部署包的數據存儲機構中獲取所需要的部署包。數據存儲機構可以是任意非易失性機器可讀存儲介質,該非易失性機器可讀存儲介質可以位於與執行依賴管理器的界定啊通信地耦接的任何合適的計算裝置上。在一些情況下,當部署包被生成時,該部署包包括正被發送的模塊的所有依賴,以及對部署包進行恰當地部署所需要的源信息和目的信息。部署包還可以包括對部署包進行配置或啟動所需要的一個或更多個模塊性能。部署包可以通過自動或手動過程來生成。在手動示例中,系統管理源可以使用必要的文件和數據識別和/或創建部署包。在自動示例中,監管器或依賴管理器可以使用自動識別的文件來自動地識別和/或生成部署包,這個過程通常通過由依賴管理器生成的測試腳本來完成,從而使得安裝速度和分配速率高於人類所能達到的安裝速度和分配速率。在步驟1908中,在依賴管理器接收到來自數據存儲機構的部署數據之後,依賴管理器可以將可部署包發送至執行請求部署包的監管器的節點。在步驟1910中,監管器可以將可部署包發送至需要進行配置的節點的節點管理器。在步驟1912中,節點管理器可以拷貝文件、對接收自監管器的可部署包進行安裝和/或執行,從而實現系統的必要維護、更新或配置。圖20示出了用於對系統進行配置的依賴2000的框圖。根據另一實施例,系統的用於維護或配置的過程可以包括不同的部件,諸如,依賴管理器2002、監管器2004、節點管理器2008、以及依賴樹2010等。依賴樹2010可以包括不同類型的文件,這些不同類型的文件可以直接地連結或者包裹在模塊或分區的周圍,使得依賴可以是分區的每個成員對分區的其他成員中的每個成員的依賴的程度。例如,依賴樹2010可以包括分區1,該分區1可以取決於語言1.0和壓縮1.0;接下來,語言1.0取決於軟體庫(諸如,處理DDL1.0和輸入DLL1.0)以及壓縮1.0取決於數據表1.0等等。依賴管理器2002可以對與系統的任何可發布文件相關聯的依賴樹2010進行存儲。在另一實施例中,如果任意合適的軟體或數據部件被發布成依賴樹2010內所指示的部件,則依賴管理器2002可以從數據存儲機構上所存儲的一個或更多個文件中創建可部署包。監管器2004可以被連結至一個或更多個依賴管理器2002,其中,所述一個或更多個依賴管理器2010可以包括對於一個或更多個模塊、分區或上述項的合適的組合的一個或更多個依賴樹。監管器2004可以附加地連結至一個或更多個監管器2004,其中,附加的監管器2004可以被連結至系統中的其他部件。圖21示出了系統架構2100,該系統架構100具有:系統界面2102,、第一搜索管理器2110、第n搜索管理器2112、第一分析代理2120、第n搜索代理2122、第一搜索引導器2130、第n搜索引導器2132、分區數據2140、分區器2150、第一集合2160、第n集合2162、監管器2170以及依賴管理器2180。在一種或更多種實施例中,系統界面2102可以將外部系統架構2100所生成的一個或更多個查詢饋送至第一群集中的一個或更多個搜索管理器2110、2112,並且第一群集至少包括:包括第一搜索管理器2110的一個節點到包括第n搜索管理器2112的n個節點。在該第一群集中的一個或更多個搜索管理器2110、2112可以與第二群集中的一個或更多個分析代理2120、2122連結,以及第二群集至少包括第一分析代理2120到第n分析代理2122。第一群集中的搜索管理器2110、2112可以連結至第三群集中的一個或更多個搜索引導器2130、2132。第三群集可以至少包括第一搜索引導器2130至第n搜索引導器2132。每個搜索節點(及,執行搜索管理器2110、2112的節點)可以包括任意適合數量的搜索引導器2130、2132。第三群集中的搜索引導器2130、2132可以連結至用於存儲分區數據2140的一個或更多個資料庫節點。分區數據2140可以包括通過節點執行一個或更多個分區器2150所產生的一個或更多個分區(即,從離散的記錄集合中分區出來的任意分隔部分的記錄),分區器150可以是被配置成至少將一個或更多個集合劃分為一個或更多個分區的模塊。每個分區對應於至少第一集合2160並且至多第n集合2162。集合2160、2162還可以通過一個或更多個模式文件進行描述,所述一個或更多個模式文件可以對集合2160、2162中的數據進行定義。該一個或更多個模式可以包括如下信息:分區的記錄中的欄位名稱、是否這些欄位被索引、使用了什麼壓縮方法以及對於欄位而言哪個評分算法是默認的等。當分區器2150對第一集合2160至第n集合2162進行分區時,可以使用所述模式,並且當第一搜索管理器2110至第n搜索管理器2112對集合執行一個或更多個查詢時也可以使用所述模式。一個或更多個節點可以執行監管器2170軟體模塊,該軟體模塊接收系統的其他節點所傳送的心跳信號。監管器2170可以被配置成從系統2100的、執行一個或更多個依賴管理器2180軟體模塊的節點接收數據。依賴管理器2180節點可以存儲、更新和引用與一個或更多個模塊、分區或尚書巷的合適的組合相關聯的依賴樹,依賴樹可以表示基於相對關係的對於節點、模塊和分區的配置依賴。監管器2170還可以連結至系統2100中的執行一個或更多個其他監管器2170的其他節點。在某些情況下,到其他監管器2170的鏈路可以在系統架構2100的群集之間跨越。執行分析代理2120、2122的節點可以執行一個或更多個合適的分析模塊,所述分析模塊符合所指定的應用編程接口(API),該API有利於系統的部件(例如,軟體模塊、節點)之間的互操作性和數據傳輸。分析代理2120、2122可以被配置成對搜索引導器2130、2132所返回的聚集查詢結構進行處理。例如,搜索管理器2110可以接收搜索查詢然後生成搜索引導器查詢,搜索管理器2110將該搜索引導器查詢發送至一個或更多個搜索引導器2130、2132。在搜索引導器2130、2132執行了各自被指定的搜索引導器查詢之後,搜索管理器2110將從所述一個或更多個搜索引導器2130、2132接收所聚集的查詢結果的集合。如果根據搜索查詢的參數需要對搜索查詢結果進行進一步處理,則搜索管理器2110可以將這些搜索查詢結果轉發至分析代理2120以進行進一步處理。在一些實施方式中,在搜索管理器2110確定搜索查詢已經向分析代理2120請求對從搜索引導器2130、2132接收的一組或多組聚集的結果進行處理,則搜索管理器2110可以向分析代理2120、2122發送資料庫模式文件和/或一個或更多個分析參數。在一些情況下,搜索詢問可以請求執行特定的分析算法,搜索管理器2110可以使用該分析算法來識別哪個分析代理2120會接收到所聚集的分析結果。在一些情況下,一組或更多個組所聚集的結果可以以經壓縮記錄的形式傳送至分析代理2120、2122,這些經壓縮記錄包括根據壓縮算法所壓縮的數據。在一些情況下,可以按照記錄的欄位來壓縮記錄的數據,以及,在一些情況下,可以對整個記錄進行壓縮。執行分析代理2120、2122的節點具有多個分析模塊。分析模塊的非限制性示例可以包括:消歧模塊、連結模塊、和即時(on-the-fly)連結模塊、以及其它合適的模塊和算法。合適的模塊可以包括用於處理任意類型數據的分析方法的任意軟體實現。在一些實施例中,特定的分析模塊或分析代理2120、2122僅可被內存資料庫中所預定的實例、群集、分區和/或實例化對象。圖22是根據實施例的用於將分析模塊2200添加至寄存有內存資料庫的系統的方法的流程圖,該方法包括步驟2202、2204、2206、2208、2210、2212、2214、2216以及2218。在步驟2202中,可以創建符合合適的API的一個或更多個合適的分析模塊,以用於在內存資料庫中進行可插拔分析。API可以具有分析模塊必須實現的所需要的方法以提供系統互操作性。可以創建分析模塊以滿足用戶的特定需求。可以將一個或更多個分析模塊存儲在合適的模塊庫中。模塊庫是可以由監管器管理的非易失性機器可讀存儲介質。根據本實施例,實體、開發者、用戶、部件、模塊、外部源,和/或負責構建和/或管理分析模塊的其他來源可以使用一個或更多個合適的程式語言來開發分析模塊。根據一些實施例,API可以用作軟體-軟體接口,該API可以包括原始碼編程指令集和計算機進行編譯和/或執行的標準,諸如,程序的參數或命令行參數、數據結構、對象類和變量。API可以使得系統能夠接受來自之後開發的軟體模塊的數據輸入,以及將結果輸出至之後開發的軟體模塊,同時保持對之後開發的模塊的所有權、能力或其他特性的不可知,以及數據輸入符合數據格式(即,所期待的命令行參數。)負責數據輸入和輸出的系統API的一些軟體例程可以被「暴露」於這樣的最近開發或者之後開發的並且通常外部的軟體模塊。當所暴露的API從軟體模塊接收、獲取或「消耗」數據時,所暴露的API可以驗證數據的可接受性。滿足系統API的所期待的命令行參數的著作軟體源可以使得開發者和其他用戶能夠開發各種軟體模塊(諸如,分析模塊),以與系統的節點和模塊(諸如,分析代理)傳送(即,發送、接收)數據。分析代理可以包括寄存有內存資料庫的系統內的一個或更多個節點,其中,每個分析代理的節點可以存儲並執行一個或更多個分析模塊。API可以使得不同用戶開發的分析模塊能夠與系統中的各個節點和模塊以及內存資料庫兼容。在一些實施例中,一個或更多個模塊可以是第三方使用任意合適的程式語言開發的、與可用API兼容的外部模塊。在這樣的實施例中,這些最近開發的模塊可以被存儲在分析模塊庫中。在步驟2204中,可以通過將相對應的定義和任何依賴添加至依賴管理器來將所創建的模塊加載至內存資料庫,這可以使用能夠將恰當的文件和指令部署、上傳或存儲到依賴管理器的任何合適的自動或手動過程來完成。在步驟2206中,監管器基於依賴管理器中的模塊設置確定是否需要將一個或更多個模塊安裝到一個或更多個節點上。在許多情況下,依賴管理器中所存儲的模塊設置將包括所加載的分析模塊是「啟用」還是「禁用」。例如,如果設置表示分析模塊是啟用的,則分析模塊可以被部署到運行分析代理的每個各個節點上,該分析代理執行該分析模塊。然後,監管器向一個更多個節點上的一個或更多個節點管理器發送安裝準備指令。在步驟2208中,節點管理器基於依賴管理器中的模塊配置來分配節點的資源,用於運行所述一個或更多個所期望的模塊。在一種或更多種實施例中,在監管器不在繼續執行該過程一段時間之後,可以中止分配資源。依賴管理器中的模塊設置將指示模塊所需要多少內存、CPU和/或磁碟。在步驟2210中,監管器向依賴管理器發送請求,請求得到與待安裝到節點上的一個或更多個模塊相關聯的一個或更多個配置包。例如,自動或手動的過程(例如,系統管理員)可能已經將新模塊添加至依賴管理器,依賴管理器還可以對與配置包相對應的任意依賴,諸如,其他軟體或元數據進行定義。在步驟2212中,然後,監管器可以將配置包發送至節點管理器。在步驟2214中,節點管理器讀取所需要的任意軟體和數據以對依賴管理器中定義的一個或更多個模塊進行運行。在步驟2216中,節點管理器對步驟2214中獲取的所需要的軟體和數據進行安裝。一旦分析代理被安裝,該分析代理可以動態地對模塊進行加載和卸載,因此,沒有必要重啟任何設備或軟體並且所安裝的一個或更多個模塊可能已經準備好被使用。在步驟2218中,節點管理器執行步驟2216中所安裝的軟體。在分析代理啟動分析模塊之後,運行新模塊的每個分析代理可以將心跳信號發送至監管器。該心跳信號可以指示該新模塊被恰當地啟動並且已經可以使用。圖23示出了根據一種示例性實施例的內存資料庫2300的系統架構。MEMDB2300可以包括系統架構:系統界面2302、第一搜索管理器2304、第n搜索管理器2306、第一分析代理2308、第n搜索代理2310、第一搜索引導器2312、第n搜索引導器2314、分區數據2316、第一集合2318、第n集合2320、監管器2322以及依賴管理器2324。在一種或更多種實施例中,系統界面2302可以將MEMDB2300的系統結構外部所生成的一個或更多個查詢饋送至第一群集中的一個或更多個搜索管理器,並且第一群集至少包括:第一搜索管理器2304到第n搜索管理器2306。在該第一群集中的一個或更多個搜索管理器可以與第二群集中的一個或更多個分析代理連結,以及第二群集至少包括第一分析代理2308到第n分析代理2310。在該第一群集中的搜索管理器可以與第三群集中的一個或更多個搜索引導器連結,以及第二群集至少包括第一搜索引導器2312到第n搜索引導器2314。第三群集中的搜索引導器可以被連結至一個或更多個分區器2316,其中,可以在一個或更多個時刻即時地將與至少第一集合2318至第n集合2320相對應的分區保存。MEMDB2300中所包括的群集中所包括的一個或更多個節點、模塊或上述項的合適的組合可以被連結至一個或更多個監管器2322,其中,在所述群集中的一個或更多個節點、模塊或合適的結合可以被配置成將至少一個心跳發送至一個或更多個監管器2322。監管器2322可以被連結至一個或更多個依賴管理器2324,其中,所述一個或更多個依賴管理器2324可以包括對於一個或更多個模塊、分區或上述項的合適的組合的一個或更多個依賴樹。監管器2322可以附加地連結至一個或更多個其他監管器2322,其中,附加的監管器2322可以被連結至MEMDB2300的系統架構中所包括的群集。圖24是描述了根據示例性實施例的用於非排他性搜索的方法的流程圖。用於非排他性搜索的方法2400可以使得系統能夠執行搜索並且將來自記錄的結果帶回,查詢中所指定的欄位並沒有被填充在或者定義在正被搜索的記錄匯總。該過程可以使用搜索管理器2402所接收的查詢來開始,其中,由外部源所生成的一個或更多個查詢可以通過一個或更多個搜索管理器來接收。在一些實施例中,作為與用戶之間的交互,這些查詢可以由系統接口2302自動地生成。在一種或更多種實施例中,查詢可以通過標記語言或者其他合適的語言來表示,包括:XML、JavaScript、HTML以及用於表示搜索查詢的參數的其他合適的語言。在一個或更多個其他實施例中,這些查詢可以通過一種結構來表示,其中,包括通過YAML或JSON表示查詢的實施例。在一些實施例中,可以通過緊湊或二進位格式來表示查詢。然後,所接收的查詢可以通過搜索管理器2404進行解析。這個過程使得系統能夠確定是否需要進行欄位處理2406。在一種或更多種實施例中,系統可以利用查詢中包括的信息確定是否需要進行處理。在一個或更多而過其他實施例中,一個或更多個搜索管理器可以自動地確定查詢的一個或更多個欄位中的哪個欄位需要進行所期待的處理。如果系統確定需要針對一個或更多個欄位進行欄位處理,則在搜索管理器處理欄位2408期間,一個或更多個搜索管理器可對一個或更多個所需要的欄位應用一種或更多種合適的處理技術。在一種或更多種實施例中,合適的處理技術可以包括地址標準化、地理接近或邊界、以及暱稱解釋等。在一些實施例中,合適的處理技術可以包括從字符串中提取前綴並且生成非字面的關鍵字,該非字面的關鍵字之後可以用於執行模糊模糊匹配技術。然後,當S.M.構建搜索查詢2410時,一個或更多個搜索管理器可以構建與一個或更多個查詢相關聯的一個或更多個搜索引導器查詢。在一種或更多種實施例中,可以構建搜索引導器查詢以便於作為基於堆棧的搜索進行處理。隨後,S.M.可以向S.C.發送搜索引導器查詢2412。在一些實施例中,一個或更多個搜索管理器可以向一個或更多個搜索引導器發送一個或更多個搜索查詢,其中,所述一個或更多個搜索引導器可以與一個或更多個搜索查詢中指定的集合相關聯。然後,一個或更多個搜索引導器可以進行任何合適的布爾搜索操作2414(例如,和、或、異或)和索引搜索,而無需排除目前沒有具體欄位的記錄。搜索引導器可以執行用戶所提供的或者應用程式所提供的布爾操作和索引查詢。因此,實施例可以執行用於實現模糊索引和「或」操作而不是「和」操作的用戶查詢,以獲得並沒有「排除」潛在的良好結果的一組候選記錄。對特徵進行評分使得最好的結果(即,最相關的)評分最高,而較低相關性的記錄評分較低。在一些情況下,存在兩個階段來執行搜索查詢。搜索階段,其中,布爾操作、模糊索引和過來可以返回滿足搜索查詢的潛在結果中的一組候選結果。評分階段,接下來的評分階段可以將一個或更多個用戶指定的或應用程式指定的評分軟法來對候選集合中的記錄進行評分,因此,最好的結果評分最高,低於給定閾值的較差或者不相關的結果可以被排除,從而僅返回合理的結果返回。這可以導致具有需要進行評分的一組非常大的候選記錄,然而,內存資料庫系統可以足夠快地處理對於傳統系統而言非常大範圍的搜索結果的集合。並且,結果是我們沒有錯過良好的結果,因為許多欄位是空的或者存在一些噪聲或大量數據。如所提及的,搜索引導器可以應用任意合適的搜索濾波器2416,同時不會排除基於錯過的欄位的記錄。一個或更多個搜索引導器可以針對一個或更多個查詢對所產生的答案集合記錄進行評分,其中,搜索引導器可以對記錄的一個或更多個欄位的匹配進行評分並且於是可以確定對於記錄的所有匹配的得分。搜索引導器能夠針對一個或更多個查詢對記錄進行評分,其中,查詢包括被省略的或者沒有包括在記錄中的欄位。在一些實施例中,搜索管理器可以向搜索引導器發送查詢,使用給包括相對於查詢中所定義的欄位而言更少或者不同的欄位的模式來在集合中執行該查詢。在該情況下,查詢可以被重組以對不符合正被搜索的集合的模式的那些欄位進行修改,以指示這些欄位僅出於評分的目的。在這些情況下,搜索管理器可以生成和/或修改搜索查詢。即,搜索管理器可以構建查詢計劃,該查詢計劃可以被定做(tailored)或者調整以解釋欄位丟失,或者欄位可能不具有一個或更多個集合中定義的索引。根據一些實施例,可能不會排除具有與查詢的模式不同的模式的集合,可用欄位可以關於查詢被評分,並且罰分或者較低的得分可以被指定給欄位丟失的記錄。MEMDB2300中的集合中的欄位可以被標準化,並且每個搜索引導器可以接入標準化欄位的字典以便於進行評分賦值過程。可以通過任意合適的手動或自動的過程執行標準化。如果提供搜索查詢的用戶或應用程式定義了在多個集合中被標準化的欄位,則系統可以構建可以被應用於多個集合的查詢,甚至如果各個集合不符合完全相同的模式或存儲規則的情況下,也是如此。在一些實施例中,可以應用模糊匹配技術以進一步拓寬可能相關的結果的列表。系統可以確定所指定的得分是否大於指定的接受閾值,其中該閾值可以是在搜索查詢中定義的或者可以是默認值。在一種或更多種實施例中,可以根據待評分的一個或更多個欄位來改變默認的得分閾值。如果搜索引導器確定得分超過所期望的閾值,則可以將記錄添加至搜索結果。如果搜索引導器確定已經對分區中的最後一個記錄進行了處理,則搜索引導器可以產生的結果列表進行分類。然後,搜索引導器可以將結果列表返回至搜索管理器。當S.M.接收並整理來自S.C.的結果2420時,一個或更多個搜索引導器將一個或更多個搜索結果返回至一個或更多個搜索管理器,其中,在一種或更多種實施例中,可以以異步方式將所述一個或更多個搜索結果返回。然後,一個或更多個搜索管理器可以將來自一個或更多個搜索引導器的結果編譯成一個或更多個結果列表。系統可以確定由一個或更多個搜索管理器所編譯的搜索結果是否需要進行分析處理2422。在一種或更多種實施例中,系統利用查詢中包括的信息確定處理是否是必要的。在一個或更多而過其他實施例中,一個或更多個搜索管理器可以自動地確定查詢的一個或更多個欄位中的哪個欄位需要進行所期待的處理。如果系統確定需要進行分析處理2422,則一個或更多個分析代理可以通過一個或更多個合適的處理技術將結果2424處理成一個或更多個結果列表。在一種或更多種實施例中,合適的技術包括:將幾個記錄卷到更複雜的記錄中;對結果執行一個或更多個分析,並且確定關於相鄰記錄的信息等。在一些實施例中,分析模塊可以包括:消歧模塊、連結模塊、即時(on-the-fly)連結模塊、或者任意其它合適的模塊和算法。在根據一些實施例的處理之後,一個或更多個分析代理可以將一個或更多個經處理的結果列表返回至一個或更多個搜索管理器。搜索管理器可以返回搜索結果2426。在一些實施例中,一個或更多個搜索管理器可以對一個或更多個結果列表解壓縮並且發送至發起查詢的系統。所返回的結果可以按照多個格式中的一個格式進行格式化,這些格式包括:XML、JSON、RDF或任何其他格式。圖25示出了壓縮設備2500,該壓縮設備2500包括存儲單元2502、RAM2504和CPU2506。在一種或更多種實施例中,數據記錄集合中的一個或更多個數據記錄、一個或更多個模式、一個或更多個字典、一個或更多個n-gram表以及一個或更多個令牌表可以被存儲在壓縮設備2500中的硬體存儲單元2502中。壓縮設備2500中的RAM2504可以具有將存儲單元2502中的任意數據加載到RAM2504中任意數據、以及任意合適的模塊(包括,分段模塊、壓縮模塊以及索引模塊等。在一種或更多種實施例中,壓縮設備2500可以包括一個或更多個合適的CPU2506。圖26示出了集合數據表2600。在一種或更多種實施例中,一個或更多個集合可以包括如集合數據表2600所示的結構化或半結構化數據。在一種或更多種實施例中,結構化數據可以包括任何數量的欄位,以及半結構化數據(諸如,使用JSON、BSON、YAML或任意其他合適的格式表示的數據)可以包括任意合適數量的欄位、數組或對象。可以使用任意合適的模式描述集合,其中,合適的模式可以對數據結構進行定義,以及按照模式可以對一個或更多個欄位執行壓縮方法。在一種或更多種實施例中,一個或更多個欄位可以包括數據值,這些數據值可以包括語義相似性。在一種或更多種實施例中,語義上相似的數據可以包括名字、姓氏、出生日期以及國籍等。在一種或更多種實施例中,壓縮設備可以使用一種或更多個字方法對一個或更多個欄位進行壓縮以對欄位中所存儲的數據的類型進行壓縮,其中,壓縮設備可以使用定製令牌表。在一種或更多種實施例中,壓縮設備可以針對具有與所期望的壓縮方法不相關聯的數據的任意數量的欄位使用n-gram壓縮作為默認的壓縮方法。在一種或更多種實施例中,集合的一個或更多個欄位中的一個或更多個數據可以包括在被分段後可以更好地被壓縮的數據。這種類型的數據通常存在這種情況:每個記錄的欄位具有多個值,並且壓縮設備可以更好地通過將這些記錄去標準化為多個記錄分段的方式實現匹配和評分。適合於分段的數據的實例可以包括:全名、地址、電話號碼以及電子郵件等。在一種或更多種實施例中,壓縮設備可以在對一個或更多個數據壓縮之前對所述一個或更多個數據進行分段。壓縮設備可以將經分段數據連續地存儲在同一分區。在一種或更多種實施例中,壓縮設備可以使用被分段的記錄標識符來識別哪些欄位是從那個記錄中分段的以確保系統仍然知道有些記錄是源自集合中的相同的原始記錄。在一種或更多種實施例中,記錄可以包括數據值的數組。數組可以包括零個或多個值,以及數組值可以包括空值以表示缺失值同時保留適當順序的值。在一種或更多種實施例中,壓縮設備可以將一個或更多個數據欄位作為對象進行分組。對象可以包括其他對象或者可以是數組中的元素。壓縮設備還可以:通過包括將系統指向分區中包括相同值的另一對象的方式將記錄中的對象壓縮。當模塊可以將數據輸出到系統中的其他模塊時,所述模塊可以將參考對象替代為實際的對象值。在一種或更多種實施例中,壓縮設備可以使用已知的二進位壓縮方法將欄位中表示數量的一個或更多個數據壓縮。在一種或更多種實施例中,壓縮設備可以使用已知的序列天數壓縮算法將欄位中表示數量的一個或更多個數據壓縮。在一種或更多種實施例中,壓縮設備可以在對一個或更多個數據壓縮之前對所述一個或更多個數據進行標準化。適合於在壓縮之前進行標準化的數據可以包括街道的後綴和前綴、名稱後綴和前綴和之後/之前的方位信息(即,東、北、西等)等。圖27示出了令牌表2700。在一種或更多種實施例中,壓縮裝置可以使用任意合適的令牌表來對包括具有合適的語義相似性的數據的欄位進行壓縮,其中,該合適的令牌表與令牌表2700相似。在一種或更多種實施例中,當一個或更多個記錄可以被添加至具有相關聯的令牌表的欄位中時,系統確定數據是否與令牌表中先前遇到的數據相匹配。在一種或更多種實施例中,如果該數據不匹配,則系統可以使用令牌表之外的其他壓縮方法。在一個或更多個其他實施例中,如果該數據不匹配,則系統可以更新其令牌表以包括該數據。在一種或更多種實施例中,令牌表可以進行周期地更新,並且所存儲的數據可以被重新評估以確定是否提高了壓縮率。如果已經提高了一個或更多個數據的壓縮率,則系統可以對任意合適的數據進行解壓縮以及再次壓縮。在一種或更多種實施例中,最頻繁出現的值可以被存儲在較低編號的索引中,這可以使得最頻繁出現的至可以由較少的字節表示。在一種或更多種實施例中,相對於較短的值,較長的值優選地包括在令牌表中,這可以使得,同樣使用相同的索引值,較長的值相對於較短的值而言具有更大的壓縮。在一種或更多種實施例中,特定的索引值可以被預留以指示對於數據值不存在令牌數據。圖28示出了N-gram表2800。在一種或更多種實施例中,壓縮裝置可以使用任意合適的N-gram表來對包括具有合適的語義相似性的數據的欄位進行壓縮,其中,該合適的N-gram表與N-gram表2800相似。在一種或更多種實施例中,當一個或更多個記錄可以被添加至具有相關聯的N-gram表的欄位中時,系統確定數據是否與N-gram表中先前遇到的數據相匹配。在一種或更多種實施例中,如果該數據不匹配,則系統可以使用N-gram表之外的其他壓縮方法。在一個或更多個其他實施例中,如果該數據不匹配,則系統可以更新其N-gram表以包括該數據。在一種或更多種實施例中,N-gram表可以進行周期地更新,並且所存儲的數據可以被重新評估以確定是否提高了壓縮率。如果已經提高了一個或更多個數據的壓縮率,則系統可以對任意合適的數據進行解壓縮以及再次壓縮。在一種或更多種實施例中,最頻繁出現的值可以被存儲在較低編號的索引中,這可以使得最頻繁出現的至可以由較少的字節表示。在一種或更多種實施例中,特定的索引值可以被預留以指示對於數據值不存在N-gram數據。圖29示出了記錄表示2900,該記錄表示2900可以表示一種或更多種實施例中的被壓縮的數據。在記錄表示2900中,記錄索引列中的每個行值可以包括零個或更多個記錄描述符字節,這些字節具有關於記錄的信息,包括,記錄的長度、偏移量或在存儲器中的位置等。在一種或更多種實施例中,記錄中所顯示的每個數據節點(數組、欄位或對象)可以包括零個或更多個描述符字節,其中,如果適用,關於節點的合適的信息可以包括節點標識符、所存儲的數據的長度以及數組中的元素的數量。遵循所述零個或更多個節點描述符字節,任意合適熟練的字節可以表示與記錄相關聯的數據。在一種或更多種實施例中,數據可以包括用於描述數據的內容的一個或更多個位(bit),包括數組分離標記位。在一個或更多個實施例中,與令牌表相關聯的欄位中的數據可以使用一個或更多個位來表明記錄中所存儲的信息是否被表示在合適的令牌表中,或者是否使用了另一種合適的壓縮方法,諸如,N-gram壓縮.在一種或更多種實施例中,系統可以使用一個或更多個記錄描述符字節和/或一個或更多個節點(數組、對象或欄位)中包括的長度或偏移量數據來通過被壓縮的數據進行導航,而無需對記錄或節點(數組、對象或欄位)及進行解壓縮。在一種或更多種實施例中,系統中任意合適的模塊(包括MEMDB系統中的一個或跟多個搜索引導器或一個或更多個分區器)可以對數據進行索引或壓縮。在一種或更多種實施例中,本文所公開的採用一種或更多種壓縮方法的壓縮設備使得以與其他著名的壓縮方法相同的速率來壓縮數據,而同時使得數據能夠在節點(數組、對象或欄位)級別進行解壓縮和/或訪問。在一種或更多種實施例中,本文所公開的採用一種或更多種壓縮方法的壓縮設備使得系統能夠在訪問記錄中的信息時跳過個別記錄和節點(數組、對象或欄位)。在一個或更多個實施例中,本文所公開的採用一種或更多種壓縮方法的壓縮設備使得系統能夠在目標欄位被找到時提前退出對記錄的解壓縮。在示例#1中,應用了所公開的用於分面搜索的方法。MEMDB對大量語料庫中的文檔進行分析、提取分面、對所提取的分面進行消除歧義和索引,然後根據分面類型和層次結構將這些分面存儲到兩個以上集合的不同分區中。在示例#1中,用於在搜索框中鍵入文字「統一的(united)」並且系統通過分面返回搜索結果。級別為1的分面包括「類」、「位置」、「產品」、「技術」以及「公司」等。每個級別為2的分面的點擊數被示出,並且用戶能夠將至少三以上級別的搜索的範圍縮小。在示例#2中,應用了所公開的用於分面搜索的方法。MEMDB對大量語料庫中的文檔進行分析、提取分面、對所提取的分面進行消除歧義和索引,然後根據分面類型和層次結構將這些分面存儲到兩個以上集合的不同分區中。在示例#2中,用於在搜索框中鍵入字符「板層(ply)」並且系統通過分面自動地生成搜索建議。級別為1的分面包括「類」、「位置」、「產品」、「技術」以及「公司」等。每個級別為2的分面的點擊數被示出,並且用戶能夠將至少三以上級別的搜索的範圍縮小。示例#1是一種內存資料庫系統,包括:搜索管理器、分析代理、每個節點上的節點管理器、每個都包括兩個搜索引導器的8個搜索節點、監管器、後備監管器、依賴管理器、後備依賴管理器、以及節點上能夠存儲並分配分區的分區器(其中,節點包括兩個集合(集合1和集合2)被劃分為四個集合的信息)。當資料庫接收到對於集合1中的記錄的搜索查詢,搜索管理器向具有與集合1相關聯的分區器的所有搜索引導器發送查詢。這些搜索引導器異步地工作以對每個所壓縮的記錄進行搜索和評分,使得經壓縮結果的列表具有超過查詢中所定義的閾值的評分,對結果的列表進行排序以及將壓縮記錄的列表返回至搜索管理器。在該示例中,搜索引導器僅對待被評分的欄位進行解壓縮。搜索管理器接收並聚集來自每個搜索引導器的結果的列表,對查詢結果進行編譯,並且將編譯結果發送至分析代理以進行進一步的處理。分析代理對其所確定的充分相關的記錄進行組合,並且將經處理的結果的列表返回至搜索管理器。搜索管理器然後通過系統界面返回最終結果。示例#2是一種內存資料庫,該內存資料庫可以執行語義查詢並且將資料庫中沒有明確連結關係的數據的連結數據結果返回。數據或記錄連結僅僅是分析代理中可以執行的聚集的分析功能的一種示例。該示例是分析代理的內存資料庫,該分析代理能夠發現未被連結的數據中的數據連結並且執行語義查詢以及返回語義結果。未被連結的數據是來自不同的數據源的數據,這些數據沒有明確的鍵值或者與其他數據源的數據沒有明確的連結。在該示例中,可插入分析模塊可以被開發並部署在分析代理中以基於不同的數據源自身的數據內容來發現/尋找不同的數據源之間的連結。當執行了語義搜索查詢時,所有的相關記錄被搜索引導器使用非排他搜索檢索出並且被發送至分析代理,分析代理基於分析代理模塊的特定實施方式和所分配的信任得分來發現記錄連接。這些動態連結記錄可以使用語義標記(諸如RDF/XML)或其他語義數據表示來表示並且被返回至用戶。這種語義搜索方法使得通過使用相同不相關的數據針對不同的查詢以不同的方式將不相關的數據能夠連結起來。示例#3是一種內存資料庫,該內存資料庫可以執行圖形查詢並且將資料庫中圖形形式的沒有明確連結或表示額數據的連結數據結果返回。該示例是具有分析代理的內存資料庫,該分析代理能夠發現未連結數據中的數據連結,執行圖形查詢以及返回圖形查詢結果。當執行了圖形搜索查詢時,所有的相關記錄被搜索引導器使用非排他搜索檢索出並且被發送至分析代理,分析代理基於分析代理模塊的特定實施方式和所分配的信任得分來發現記錄連接。這些動態連結記錄可以以圖形形式(諸如,RDF圖形、屬性圖或其他圖形數據表示)來表示並且被返回至用戶。這種圖形搜索方法使得通過使用相同不相關的數據針對不同的查詢以不同的方式將不相關的數據能夠連結起來。示例#4是一種寄存有內存資料庫的系統,該系統具有以圖14中描述的連接設置相似的連接設置。搜索管理器、搜索引導器以及分析代理均直接參與到交互用戶查詢的過程中。為了減小用戶查詢的延遲,這些模塊可以以最小延遲的連接進行連接。搜索管理器和分析代理適合於所聚集的較大的答案集並且受益於最大的帶寬,其中,搜索引導器基於答案集對數以百計的分區進行處理,部件需要較小的帶寬。分區器處理大量數據,但以非交互式的速度,因此他們不僅具有適度的延遲還具有適度的帶寬連接。監管器和依賴管理器是非交互的並且具有低數據量,因此需要最低的帶寬和最高的延遲連接。該配置試圖根據實際需要要減小消耗。因此,在該示例中,線型A是具有40G帶寬和1微秒或更少時間的延遲的無限帶寬(InfiniBand)連接;線型B是具有20G帶寬和1微秒或更少時間的延遲的無限帶寬連接;線型C是10Gb的乙太網連接;以及線型D是100Mb乙太網連接。在該示例中,包括搜索管理器的節點包括能夠以每秒2萬億次浮點運算操作的CPU;包括搜索引導器的節點包括能夠以每秒4萬億次浮點運算操作的CPU;包括分析代理的節點包括能夠以每秒2萬億次浮點運算操作的CPU;以及包括分區器的節點包括能夠以每秒2萬億次浮點運算操作的CPU。在該示例中,包括搜索引導器的節點包括32至64GB的RAM,包括分析代理的節點包括32至64GB的RAM,以及包括分區器的6個節點每個都包括64GB的RAM以及10,000RPM的硬碟。示例#5是一種寄存有內存資料庫的系統,該系統具有以圖14中描述的連接設置相似的連接設置。搜索管理器、搜索引導器以及分析代理均直接參與到交互用戶查詢和數據插入的過程中。為了根據交互的、低延遲用於查詢來將單獨的大容量的後端數據插入網絡業務,低延遲用戶查詢模塊是連接使用不同的網絡層。該配置使得能夠通過利用低延遲網絡層(諸如,無限帶寬)來進行響應的、交互的用戶查詢,同時還能夠利用獨立的高帶寬網絡層進行大容量數據插入。這兩種類型的操作最優化運行,而彼此並不相互幹擾。示例#6示出了如果單個模塊出現故障會發生什麼,因為將不再能夠獲得節點上的一些資源,但是節點自身並不會受到不利影響。在這種情況下,當模塊沒有心跳時,到監管器的連接會掉線,從而向監管器警報模塊發生故障。監管器將試圖與模塊重連,以核查該故障是否僅為連接問題或者模塊故障。在一些實施例中,重連失敗被認為是模塊故障。監管器將首先請求相關聯的節點管理器恰當地重啟該模塊。恰當地啟動模塊不會帶來對模塊和任意相對應的軟體或數據進行重新導入的代價,因此,相對於在其他節點上進行導入和啟動,其能夠更快的完成。然而,在該示例中,該問題是由於不能獲得特定節點上的一些資源,因此,重啟也會失敗。在做出了恰當第重啟模塊的預定次數的嘗試之後,監管器將尋找另一合適的節點來在該節點上啟動模塊。監管器將與依賴管理器模塊接觸以獲取對故障模塊進行部署所需要的正確的包。然後,監管器可以針對最近選擇的節點將該包傳遞給節點管理器以導入並運行模塊。模塊找到新節點上所需要的資源並且創建至監管器的、用於指示模塊運行良好的心跳連接。監管器將功能標記為已經恢復並且該事件結束。示例#7示出了整個節點故障,諸如,電力供應故障。在這種情況下,節點管理器和伺服器上的所有模塊都斷開了與監管器的心跳連接。監管器將這種情況識別為節點完全故障,並且將該節點標記為出現故障並且不可用。然後,監管器對被分配給該節點的模塊列表進行檢查。針對該列表中的每個模塊,監管器將尋找下另一合適的節點來啟動這些模塊。監管器將與依賴管理器模塊接觸以獲取對當前模塊進行部署所需要的正確的包。然後,監管器可以針對最近選擇的節點將該包傳遞給節點管理器以導入並運行模塊。模塊執行並且創建至監管器的、用於指示模塊運行良好的心跳連接。針對該模塊,監管器將功能標記為已經恢復。這個過程持續進行,直到所有的模塊都被重新分配給新的節點為止,並且該時間結束。在示例#8中,說明了一種寄存有內存資料庫的系統,該內存資料庫與圖21中所描述的內存資料庫相似。在該示例中,內存資料庫和系統包括多個分析模塊。一個分析模塊可以利用加權的模型來執行記錄連結,而其他分析模塊使用決策樹。一些模塊可以被優化來對任意可用數據進行操作,而其他的模塊被調整以從所限制的一組欄位或數據集合中產生所期望的結果。不同的用戶組開放並上傳了一些模塊。每個用戶查詢可以執行待被應用的不同的分析模塊並且針對這些模塊使用不同的參數。不同的用戶可以使用內存資料庫來同時提取信息,甚至可以以幾個不同的方式來同時對相同的數據進行處理。一些用戶還可以隨時插入新的分析模塊,而不會對內存資料庫的性能或用戶體驗造成影響。在示例#9中,應用了所公開的用於非排他性搜索的方法。用戶使用下列欄位定義查詢:FN(名字):John、LN(姓氏):Smith、DOB(生日):05/15/1965以及PH(電話號碼):555-1234-7890。系統使用不同的模式對於兩種不同的集合執行搜索,並且相關結果中存在兩個具有缺失的欄位的記錄。第一個是來自於集合1001,在該集合中,定義了如下欄位,FN:John、LN:Smith、PH:---以及DOB:05/15/1965。第一個是來自於集合8021,在該集合中,定義了如下欄位,FN:John、LN:Smith、PH:555-1234-7890以及DOB:---。由於這兩個記錄中大多數欄位具有良好的匹配,沒有一個排除在外,因此,它們得到了相似的最終得分並且位於查詢的前十個結果中。在示例#10中,應用了所公開的用於非排他性搜索的方法。用戶使用下列欄位定義查詢:FN(名字):John、LN(姓氏):Smith、DOB(生日):05/15/1965以及PH(電話號碼):555-1234-7890。系統使用不同的模式對於兩種不同的集合執行搜索,並且相關結果中存在兩個具有相似但是不完全匹配欄位的記錄。第一個是來自於集合1001,在該集合中,定義了如下欄位,FN:Jonathan、LN:Smith、PH:1234-7890。第一個是來自於集合8021,在該集合中,定義了如下欄位:FN:John、LN:Smyth、PH:555-1234-7890以及DOB:1965。由於這兩個記錄中大多數欄位具有良好的匹配,因此,它們得到的最終得分超過了得分閾值並且位於查詢的前十個結果中。示例#11示出了一種使用壓縮裝置來壓縮名字的方法。在該示例中,數據集包括一百萬全名記錄的集合,該記錄表示了350個獨特的名字和300個獨特的姓氏。這些記錄被分段為名字欄位和姓氏欄位。然後,通過這些記錄的頻率與長度的乘積從高到低對各個令牌進行加權。權重低於某閾值的令牌被丟棄以減小令牌表的大小。然後,通過使指定索引的過程中的聚集的空間節省最大化的方式來對每個欄位生成令牌表,從而針對單個令牌的空間節省為長度總和與所存儲的索引長度的差與頻率的乘積。在最大化過程中,與單個字節索引相關聯的條目的數量範圍為1至255,包括端值。該算法保證所生成的令牌表是最優的,並且最大存儲將達到單個字節所存儲的索引條目,而後續的值壓縮至兩個或更多個字節。短的或罕見的條目可能無法實現存儲並且不會包括在令牌表中。這些值回復至其他壓縮方法,諸如,n-gram壓縮。示例#12示出了一種使用壓縮裝置來壓縮文字的方法。在該示例中,針對n-gram的頻率對較大主體的文本進行分析,其中,n-gram可以表示連續的字符、文字,或組合或文字的連續序列。文字通常是通過分析大量欄位數據來獲得的,以便於通過欄位水平壓縮來實現欄位中的柱狀壓縮結果。然後,通過這些記錄的頻率與長度的乘積從高到低對各個n-gram進行加權。權重低於某閾值的n-gram被丟棄以減小令牌表的大小。然後,通過使指定索引過程中的聚集的空間節省最大化的方式來對欄位生成n-gram表,從而對於各個n-gram的空間節省為長度總和與所存儲的索引長度的差與頻率的乘積。在最大化過程中,與單個字節索引相關聯的條目的數量範圍為1至255,包括端值。該算法保證所生成的n-gram表是最優的,並且最大存儲將達到單個字節所存儲的索引條目,而後續的值壓縮至兩個或更多個字節。罕見的條目可能無法實現存儲並且不會包括在n-gram表中。這些值回復到基本存儲的一些其他方法。在表中通過該方法生成的一些n-gram的示例如下:索引N-gram1e11th47and800outof在壓縮過程中,使用貪婪算法對欄位對象從頭自尾進行壓縮以將儘可能地將大量數據替換為被索引的數值,直到整個數據被消耗為止。示例#13是一種使用壓縮設備對JSON文檔中的半結構化數據進行壓縮的方法。在該示例中,使用下列模式對JSON輸入文檔進行壓縮,針對題目(Tittle)、名字(FirstName)、姓氏(LastName)、姓名後綴(NameSuffix)以及電話類型(PhoneType)欄位進行令牌表壓縮,以及針對出生日期(DataOfBirth)欄位進行序列天數(SerialDayNumber)壓縮,以及針對電話號碼(PhoneNumber)欄位進行數字n-gram壓縮。{"collection":"Example2","record":[{"id":"1","type":"FIELD","name":"Title","compressionMethod":"TitleNameTokenTable"},{"id":"2","type":"FIELD","name":"FirstName","compressionMethod":"FirstNameTokenTable"},{"id":"3","type":"FIELD","name":"LastName","compressionMethod":"LastNameTokenTable"},{"id":"4","type":"FIELD","name":"NameSuffix","compressionMethod":"NameSuffixNameTokenTable"},{"id":"5","type":"FIELD","name":"DateOfBirth","compressionMethod":"SerialDayNumber"},{"id":"6","type":"ARRAY","name":"Phones","array":[{"id":"7","type":"STRUCT","struct":[{"id":"8","type":"FIELD","name":"PhoneType","compressionMethod":"PhoneTypeTokenTable"},{"id":"9","type":"FIELD","name":"PhoneNumber","compressionMethod":"NumberNgramTable"},]}]}]}下面的輸入記錄需要被呈現在JSON中的266個字節(在移除了不需要的空格之後)。在壓縮之後,使用上述模式中的壓縮方法,所產生的壓縮的記錄僅需要44個字節。{"Title":"Dr.","FirstName":"Johnathan","LastName":"Patterson","NameSuffix":"M.D.","DateOfBirth":"19600101","Phones":[{"PhoneType":"Office","PhoneNumber":"1234567890"},{"PhoneType":"Mobile","PhoneNumber":"2345678901"},{"PhoneType":"Home","PhoneNumber":"3456789012"}]}下面的輸入記錄需要被呈現在JSON中的108個字節(在移除了不需要的空格之後)。在壓縮之後,使用上述模式中的壓縮方法,所產生的壓縮的記錄僅需要13個字節。{"Title":"Dr.","FirstName":"Johnathan","LastName":"Patterson","NameSuffix":"M.D.","DateOfBirth":"19600101"}圖#14是對記錄分段的示例。在該示例中,集合中的低53個記錄包括鮑勃和卡羅爾·威爾遜夫婦的數據,該數據具有第一地址和第二地址。在該示例中,記錄被分段成如下面的表格所示出的那樣。對記錄索引進行維護以確保系統仍然知道記錄來自於集合中的相同原始記錄。在該示例中,被分段的記錄還包括通過包括將系統指向分區中的前一個的記錄的數值的數據,即,當系統訪問其名字為53.2的記錄時,所述數值將系統指向名字為53.1的記錄的值。當示例#4中的系統向系統中的其他模塊輸出數據(即使是以被壓縮的格式發送該數據)時,模塊將實際的數值替換成所指向的值。示例#15是用於對歸檔的半結構化數據進行壓縮的示例。在該示例中,使用定義了所有所期望的欄位的模式來對來自面向文檔的資料庫(MongoDB、Cassandra或CouchDB)的JSON文檔進行壓縮,所期望的欄位包括每個JSON文檔的唯一標識符。然後對將該唯一標識符映射至被壓縮的記錄的索引進行創建。可以立即對所產生的被壓縮的記錄和消耗率低於15%的存儲器進行訪問,,而無需對不必要的數據進行解壓縮,所述存儲器是針對面向原始文檔的資料庫和每個JSON文檔或文檔的選擇欄位所需要的。本文中結合實施例所描述的各個示意性邏輯塊、模塊、電路以及算法步驟可以實現為電子硬體、計算機軟體或兩者的組合。為了清楚地說明硬體和軟體的這種可互換性,以上主要按照功能對各種說明性的部件、塊、模塊、電路和步驟進行了說明。這種功能性是實施為硬體還是軟體取決於特定應用和施加於整個系統上的設計限制條件。對於每個特定應用,本領域技術人員可以用不同方式實現所描的功能性,但是這種實現決定不應該被解釋為導致偏離本發明的保護範圍。各種實施方式可以通過硬體、軟體、固件、中間件、微代碼、硬體描述語言、和/或它們的組合來實現。可以用過程、函數、子程序、程序、例程、子例程、模塊軟體包、類、或指令、數據結構或程序語句的任意組合來表示代碼段或可執行的機器指令。通過傳遞和/或接收信息、數據、變元、參數、和/或存儲器內容,代碼段便可以耦合到另一個代碼段或硬體電路。信息、變元、參數、數據等可以通過任何合適的方式被傳遞、轉發或發送,所述方式包括存儲器共享、消息傳遞、令牌傳遞、網絡傳輸等。用於實現這些系統和方法的實際軟體代碼或專用控制硬體不限制本發明。在沒有參考具體軟體代碼的情況下描述了這些系統和方法的操作和性能,應當理解,軟體和控制硬體可以被設計成實現基於此處的描述的系統和方法。當在軟體中執行功能時,該功能可作為一條或多條指令或代碼存儲在計算機可讀介質上或借其進行傳送。本文所公開的方法或算法的步驟可以體現在處理器可執行模塊中,該處理器可執行模塊可以駐留在計算機可讀或處理器可讀存儲介質上。非易失性計算機可讀介質或處理器可讀介質包括計算機存儲介質和有形的存儲介質二者,所述二者有利於將電腦程式從一個地方轉移到另一個地方。非易失性處理器可讀介質可以是計算機能夠訪問的任意可獲得的介質。以示例而非限制的方式,該非易失性處理器可讀介質可包括RAM、ROM、EEPROM、CD-ROM或其它光碟存儲設備、磁碟存儲設備或其它磁性存儲設備,或可用於攜載或存儲呈指令或數據結構形式的所期望的程序代碼且可由計算機存取的任何其他有形存儲介質。本文所使用的磁碟和光碟包括壓縮盤(CD)、雷射盤、光學盤、數字多功能盤(DVD)、軟盤和藍光碟,其中,磁碟通常以磁的方式再現數據,而光碟採用雷射以光學的方式再現數據。上述的組合也應該包含在計算機可讀介質的範圍內。此外,方法或算法的操作可作為代碼和/或指令的一個或任何組合或集合而存在於非易失性處理器可讀介質和/或計算機可讀介質上,這些介質可以合併到電腦程式產品中。所公開的實施例的前述說明用於使本領域任何技術人員能夠實現或使用本發明。這些實施例的各種修改對於本領域的技術人員來說是明顯的,這裡定義的一般原理可以被應用於其它實施例中而不使用創造能力。因此,本發明並不局限於這裡所示的實施例,而是符合與這裡所公開的原則和新穎性特徵相一致的最寬的範圍。儘管已經公開了多個方面和實施例,但是也可以考慮其他方面和實施例。所公開的各個方面和實施例僅出於示意性的目的而並非在於限制性的,本發明的真實範圍和主旨由上述權利要求進行指示。所提供的前述方法描述和處理流程圖僅作為示例性目的並且並非意在要求或暗示各個實施例中的步驟必須按照所提出的順序來執行。本領域的技術人員應當理解的是,可以按照任意順序來執行前述實施例。文字(諸如,「然後」,「接下來」等)並非意在限制步驟的順序;這些文字僅簡單地用於引導讀者通過方法的整個描述。儘管處理流程圖可能將操作描述為順序處理,但是多個這些操作可以並行地或同時執行。此外,操作的順序可以被重新布置。處理可以對應於方法、函數、例程、子例程、子程序等。當處理對應於函數時,該函數的終止可以對應於所述函數返回到調用函數或主函數。本文中結合實施例所描述的各個示意性邏輯塊、模塊、電路以及算法步驟可以實現為電子硬體、計算機軟體或兩者的組合。為了清楚地說明硬體和軟體的這種可互換性,以上主要按照功能對各種說明性的部件、塊、模塊、電路和步驟進行了說明。這種功能性是實施為硬體還是軟體取決於特定應用和施加於整個系統上的設計限制條件。對於每個特定應用,本領域技術人員可以用不同方式實現所描的功能性,但是這種實現決定不應該被解釋為導致偏離本發明的保護範圍。各種實施方式可以通過硬體、軟體、固件、中間件、微代碼、硬體描述語言、和/或它們的組合來實現。可以用過程、函數、子程序、程序、例程、子例程、模塊軟體包、類、或指令、數據結構或程序語句的任意組合來表示代碼段或可執行的機器指令。通過傳遞和/或接收信息、數據、變元、參數、和/或存儲器內容,代碼段便可以耦合到另一個代碼段或硬體電路。信息、變元、參數、數據等可以通過任何合適的方式被傳遞、轉發或發送,所述方式包括存儲器共享、消息傳遞、令牌傳遞、網絡傳輸等。用於實現這些系統和方法的實際軟體代碼或專用控制硬體不限制本發明。在沒有參考具體軟體代碼的情況下描述了這些系統和方法的操作和性能,應當理解,軟體和控制硬體可以被設計成實現基於此處的描述的系統和方法。當在軟體中執行功能時,該功能可作為一條或多條指令或代碼存儲在計算機可讀介質上或借其進行傳送。本文所公開的方法或算法的步驟可以體現在處理器可執行模塊中,該處理器可執行模塊可以駐留在計算機可讀或處理器可讀存儲介質上。非易失性計算機可讀介質或處理器可讀介質包括計算機存儲介質和有形的存儲介質二者,所述二者有利於將電腦程式從一個地方轉移到另一個地方。非易失性處理器可讀介質可以是計算機能夠訪問的任意可獲得的介質。以示例而非限制的方式,該非易失性處理器可讀介質可包括RAM、ROM、EEPROM、CD-ROM或其它光碟存儲設備、磁碟存儲設備或其它磁性存儲設備,或可用於攜載或存儲呈指令或數據結構形式的所期望的程序代碼且可由計算機存取的任何其他有形存儲介質。本文所使用的磁碟和光碟包括壓縮盤(CD)、雷射盤、光學盤、數字多功能盤(DVD)、軟盤和藍光碟,其中,磁碟通常以磁的方式再現數據,而光碟採用雷射以光學的方式再現數據。上述的組合也應該包含在計算機可讀介質的範圍內。此外,方法或算法的操作可作為代碼和/或指令的一個或任何組合或集合而存在於非易失性處理器可讀介質和/或計算機可讀介質上,這些介質可以合併到電腦程式產品中。應當理解的是,該各種部件也可配置在分布式網絡中的遠端部分,例如電話電信網絡和/或網際網路,或者在專用安全,非安全和/或加密系統中。因此,應當理解的是,系統的部件可以被結合到一個或多個設備中或者被共置在分布式網絡的特定節點上,所述分布式網絡例如是電信網絡。如根據說明書將會理解的,並且出於計算效率的原因,在影響系統的操作的情況下,系統的部件可以被布置在分布式網絡內的任何位置處。此外,部件可以被嵌入到專用機器中。此外,應當理解的是,連接這些單元的各種各樣的鏈路可以是有線或者無線鏈路,或者其任意的組合,或者任何其它已知的或者稍後開發的單元,該單元能夠提供和/或交換信息出入這些連接的單元。本文所使用的術語「模塊」可以是任何已知或者以後開發的、能夠執行與元件有關的功能的硬體、軟體、固件或者其組合體。如本文所使用,術語「確定(determine)」、「運算(calculate)」和「計算(compute)」以及它們的變形被交互使用並且包括任何類型的方法、過程、數學運算或者技術。所公開的實施例的前述說明用於使本領域任何技術人員能夠實現或使用本發明。這些實施例的各種修改對於本領域的技術人員來說是明顯的,這裡定義的一般原理可以被應用於其它實施例中而不使用創造能力。因此,本發明並不局限於這裡所示的實施例,而是符合與這裡所公開的原則和新穎性特徵相一致的最寬的範圍。上述實施例是示例性的。本領域的技術人員認為:多個可替代部件和實施例可以用於代替本文所描述的特定示例並且仍然屬於本發明的保護範圍。當前第1頁1&nbsp2&nbsp3&nbsp

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀