專利名稱:云存儲(chǔ)系統(tǒng)的檢索方法及設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明實(shí)施例涉及通信技術(shù)領(lǐng)域,并且更具體地,涉及云存儲(chǔ)系統(tǒng)的檢索方法及設(shè)備。
背景技術(shù):
在云存儲(chǔ)系統(tǒng)中,通常以對(duì)象(Object)作為云存儲(chǔ)的基本存儲(chǔ)單元,以桶(Bucket)或容器(Container)將整個(gè)對(duì)象存儲(chǔ)空間進(jìn)行虛擬劃分。對(duì)象隸屬于容器,容器是對(duì)象存儲(chǔ)服務(wù)系統(tǒng)中存儲(chǔ)對(duì)象的虛擬載體,容器下包含海量對(duì)象數(shù)據(jù)。 在現(xiàn)有的基于對(duì)象存儲(chǔ)的檢索方案中,業(yè)務(wù)服務(wù)端接收到用戶發(fā)送的檢索請(qǐng)求后,向云存儲(chǔ)資源管理系統(tǒng)發(fā)送查詢命令,云存儲(chǔ)資源管理系統(tǒng)按數(shù)據(jù)庫(kù)或文件系統(tǒng)接口對(duì)數(shù)據(jù)進(jìn)行跨容器查詢。如果用戶進(jìn)行分類檢索,云存儲(chǔ)資源管理系統(tǒng)每次都要重新組織檢索條件,涉及到容器分別進(jìn)行查詢,且查詢到的數(shù)據(jù)都需要從數(shù)據(jù)庫(kù)或文件系統(tǒng)中讀取,導(dǎo)致檢索效率較低。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種云存儲(chǔ)系統(tǒng)的檢索方法及設(shè)備,能夠提高檢索效率。第一方面,提供了一種云存儲(chǔ)系統(tǒng)的檢索方法,該方法包括接收用戶設(shè)備發(fā)送的第一查詢請(qǐng)求;根據(jù)所述第一查詢請(qǐng)求在視圖中查找相應(yīng)的對(duì)象列表項(xiàng),其中所述視圖存儲(chǔ)在云存儲(chǔ)系統(tǒng)的內(nèi)存中,且所述視圖與云存儲(chǔ)系統(tǒng)的數(shù)據(jù)庫(kù)或文件系統(tǒng)中的對(duì)象相對(duì)應(yīng);根據(jù)查找到的所述相應(yīng)的對(duì)象列表項(xiàng)獲取所述用戶設(shè)備查詢的對(duì)象數(shù)據(jù)。結(jié)合第一方面,在第一種實(shí)現(xiàn)方式中,在所述接收用戶設(shè)備發(fā)送的第一查詢請(qǐng)求之前,具體實(shí)現(xiàn)可以為根據(jù)所述數(shù)據(jù)庫(kù)或文件系統(tǒng)中的對(duì)象建立所述視圖的對(duì)象列表項(xiàng)。結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述根據(jù)數(shù)據(jù)庫(kù)或文件系統(tǒng)中的對(duì)象建立所述視圖的對(duì)象列表項(xiàng),具體實(shí)現(xiàn)可以為根據(jù)所述數(shù)據(jù)庫(kù)或文件系統(tǒng)中的對(duì)象基于過(guò)濾條件或檢索條件建立所述視圖。結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式或第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述對(duì)象列表項(xiàng)為與所述數(shù)據(jù)庫(kù)或文件系統(tǒng)中的對(duì)象的軟鏈接;所述根據(jù)所述對(duì)象列表項(xiàng)獲取所述用戶設(shè)備查詢的對(duì)象數(shù)據(jù),具體實(shí)現(xiàn)可以為根據(jù)所述對(duì)象的軟鏈接在所述數(shù)據(jù)庫(kù)或文件系統(tǒng)中獲取所述用戶設(shè)備查詢的對(duì)象數(shù)據(jù)。根據(jù)第一方面的第三種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,在所述接收用戶設(shè)備發(fā)送的第一查詢請(qǐng)求之前,具體實(shí)現(xiàn)可以為接收用戶設(shè)備發(fā)送的第二查詢請(qǐng)求;根據(jù)所述第二查詢請(qǐng)求將所述視圖中的各個(gè)對(duì)象列表項(xiàng)發(fā)送給所述用戶設(shè)備,以便所述用戶設(shè)備根據(jù)所述視圖中的各個(gè)對(duì)象列表項(xiàng)發(fā)送所述第一查詢請(qǐng)求。結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式或第二種可能的實(shí)現(xiàn)方式,在第五種可能的實(shí)現(xiàn)方式中,所述對(duì)象列表項(xiàng)為從所述數(shù)據(jù)庫(kù)或文件系統(tǒng)中加載到所述云存儲(chǔ)系統(tǒng)的內(nèi)存中的對(duì)象數(shù)據(jù);所述根據(jù)所述對(duì)象列表項(xiàng)獲取所述用戶設(shè)備查詢的對(duì)象數(shù)據(jù),具體實(shí)現(xiàn)可以為在所述云存儲(chǔ)系統(tǒng)的內(nèi)存中獲取所述用戶設(shè)備查詢的對(duì)象數(shù)據(jù)。結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式至第五種可能的實(shí)現(xiàn)方式的任一種方式,在第六種可能的實(shí)現(xiàn)方式中,所述根據(jù)數(shù)據(jù)庫(kù)或文件系統(tǒng)中的對(duì)象建立所述視圖的對(duì)象列表項(xiàng),,具體實(shí)現(xiàn)可以為根據(jù)數(shù)據(jù)統(tǒng)計(jì)信息確定熱點(diǎn)數(shù)據(jù),根據(jù)所述數(shù)據(jù)庫(kù)或文件系統(tǒng)中與所述熱點(diǎn)數(shù)據(jù)對(duì)應(yīng)的對(duì)象建立所述視圖的對(duì)象列表項(xiàng)。結(jié)合第一方面或第一方面的第一種可能的實(shí)現(xiàn)方式至第六種可能的實(shí)現(xiàn)方式的任一種方式,在第七種可能的實(shí)現(xiàn)方式中,具體實(shí)現(xiàn)可以為根據(jù)數(shù)據(jù)庫(kù)或文件系統(tǒng)中的對(duì)象數(shù)據(jù)對(duì)所述視圖的對(duì)象列表項(xiàng)進(jìn)行更新;和/或根據(jù)數(shù)據(jù)統(tǒng)計(jì)信息對(duì)所述視圖的對(duì)象列表進(jìn)行更新。結(jié)合第一方面的第七種可能的實(shí)現(xiàn)方式,在第八種可能的實(shí)現(xiàn)方式中,所述根據(jù)數(shù)據(jù)庫(kù)或文件系統(tǒng)中的對(duì)象數(shù)據(jù)對(duì)所述視圖的對(duì)象列表項(xiàng)進(jìn)行更新,具體實(shí)現(xiàn)可以為當(dāng)接收到存儲(chǔ)資源管理系統(tǒng)發(fā)送的所述數(shù)據(jù)庫(kù)或文件系統(tǒng)中的對(duì)象數(shù)據(jù)修改的信息時(shí),將所述視圖中相應(yīng)的對(duì)象列表項(xiàng)的狀態(tài)設(shè)置為臟;定期檢查所述視圖中的對(duì)象列表項(xiàng)的狀態(tài), 如果所述視圖中的對(duì)象列表項(xiàng)的狀態(tài)為臟,則根據(jù)修改后的所述數(shù)據(jù)庫(kù)或文件系統(tǒng)中的對(duì)象數(shù)據(jù)更新所述視圖中的狀態(tài)為臟的對(duì)象列表項(xiàng)。第二方面,提供了一種云存儲(chǔ)系統(tǒng)的檢索設(shè)備,該設(shè)備包括接收單元,用于接收用戶設(shè)備發(fā)送的第一查詢請(qǐng)求;查找單元,用于根據(jù)所述接收單元接收的第一查詢請(qǐng)求在視圖中查找相應(yīng)的對(duì)象列表項(xiàng),其中所述視圖存儲(chǔ)在云存儲(chǔ)系統(tǒng)的內(nèi)存中,且所述視圖與云存儲(chǔ)系統(tǒng)的數(shù)據(jù)庫(kù)或文件系統(tǒng)中的對(duì)象相對(duì)應(yīng);獲取單元,用于根據(jù)所述查找單元查找到的所述相應(yīng)的對(duì)象列表項(xiàng)獲取所述用戶設(shè)備查詢的對(duì)象數(shù)據(jù)。結(jié)合第二方面,在第一種可能的實(shí)現(xiàn)方式中,所述設(shè)備還包括建立單元,用于根據(jù)數(shù)據(jù)庫(kù)或文件系統(tǒng)中的對(duì)象建立所述視圖的對(duì)象列表項(xiàng)。結(jié)合第二方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述建立單元具體用于根據(jù)所述數(shù)據(jù)庫(kù)或文件系統(tǒng)中的對(duì)象基于過(guò)濾條件或檢索條件建立所述視圖。結(jié)合第二方面的第一種可能的實(shí)現(xiàn)方式或第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述對(duì)象列表項(xiàng)為與所述數(shù)據(jù)庫(kù)或文件系統(tǒng)中的對(duì)象的軟鏈接;所述獲取單元具體用于根據(jù)所述對(duì)象的軟鏈接在所述數(shù)據(jù)庫(kù)或文件系統(tǒng)中獲取所述用戶設(shè)備查詢的對(duì)象數(shù)據(jù)。結(jié)合第二方面的第三種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述接收單元還用于接收用戶設(shè)備發(fā)送的第二查詢請(qǐng)求;所述獲取單元還用于根據(jù)所述第二查詢請(qǐng)求將所述視圖中的各個(gè)對(duì)象列表項(xiàng)發(fā)送給所述用戶設(shè)備,以便所述用戶設(shè)備根據(jù)所述視圖中的各個(gè)對(duì)象列表項(xiàng)發(fā)送所述第一查詢請(qǐng)求。結(jié)合第二方面的第一種可能的實(shí)現(xiàn)方式或第二種可能的方式中,在第五種可能的實(shí)現(xiàn)方式中,所述對(duì)象列表項(xiàng)為從所述數(shù)據(jù)庫(kù)或文件系統(tǒng)中加載到所述云存儲(chǔ)系統(tǒng)的內(nèi)存中的對(duì)象數(shù)據(jù);所述獲取單元具體用于在所述云存儲(chǔ)系統(tǒng)的內(nèi)存中獲取所述用戶設(shè)備查詢的對(duì)象數(shù)據(jù)。結(jié)合第二方面的第一種可能的實(shí)現(xiàn)方式至第五種可能的實(shí)現(xiàn)方式的任一種方式,在第五種可能的實(shí)現(xiàn)方式中,所述建立單元具體用于根據(jù)所述數(shù)據(jù)庫(kù)或文件系統(tǒng)中的對(duì)象基于過(guò)濾條件或檢索條件建立所述視圖。結(jié)合第二方面或第二方面的第一種可能的實(shí)現(xiàn)方式至第六種可能的實(shí)現(xiàn)方式的任一種方式,在第七種可能的實(shí)現(xiàn)方式中,所述設(shè)備還包括更新單元,用于根據(jù)數(shù)據(jù)庫(kù)或文件系統(tǒng)中的對(duì)象數(shù)據(jù)對(duì)所述視圖的對(duì)象列表項(xiàng)進(jìn)行更新;和/或根據(jù)數(shù)據(jù)統(tǒng)計(jì)信息對(duì)所述視圖的對(duì)象列表進(jìn)行更新。結(jié)合第二方面的第七種可能的實(shí)現(xiàn)方式,在第八種可能的實(shí)現(xiàn)方式中,所述更新單元具體用于當(dāng)接收到存儲(chǔ)資源管理系統(tǒng)發(fā)送的所述數(shù)據(jù)庫(kù)或文件系統(tǒng)中的對(duì)象數(shù)據(jù)修改的信息時(shí),將所述視圖中相應(yīng)的對(duì)象列表項(xiàng)的狀態(tài)設(shè)置為臟;定期檢查所述視圖中的對(duì)象列表項(xiàng)的狀態(tài),如果所述視圖中的對(duì)象列表項(xiàng)的狀態(tài)為臟,則根據(jù)修改后的所述數(shù)據(jù)庫(kù)或文件系統(tǒng)中的對(duì)象數(shù)據(jù)更新所述視圖中的狀態(tài)為臟的對(duì)象列表項(xiàng)。通過(guò)上述方案,云存儲(chǔ)系統(tǒng)的檢索設(shè)備接收用戶設(shè)備發(fā)送的第一查詢請(qǐng)求后,在云存儲(chǔ)系統(tǒng)的內(nèi)存的視圖中查找相應(yīng)的對(duì)象列表項(xiàng),視圖與云存儲(chǔ)系統(tǒng)的數(shù)據(jù)庫(kù)或文件系 統(tǒng)中的對(duì)象相對(duì)應(yīng),通過(guò)對(duì)象列表項(xiàng)獲取用戶設(shè)備查詢的對(duì)象數(shù)據(jù)。因此,無(wú)需通過(guò)云存儲(chǔ)資源管理系統(tǒng)從數(shù)據(jù)庫(kù)或文件系統(tǒng)中的容器來(lái)分別進(jìn)行查詢,用戶設(shè)備可以直接通過(guò)云存儲(chǔ)系統(tǒng)的內(nèi)存中的視圖查詢對(duì)象列表項(xiàng),從而提高數(shù)據(jù)檢索效率。
為了更清楚地說(shuō)明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I是本發(fā)明一個(gè)實(shí)施例的云存儲(chǔ)系統(tǒng)的檢索方法的流程圖。圖2是本發(fā)明一個(gè)實(shí)施例的云存儲(chǔ)系統(tǒng)的視圖容器建立的不意圖。圖3是本發(fā)明另一個(gè)實(shí)施例的云存儲(chǔ)系統(tǒng)的視圖容器建立的示意圖。圖4是本發(fā)明一個(gè)實(shí)施例的云存儲(chǔ)系統(tǒng)的更新視圖的對(duì)象列表項(xiàng)的過(guò)程的示意性流程圖。圖5是本發(fā)明一個(gè)實(shí)施例的云存儲(chǔ)系統(tǒng)的檢索方法的過(guò)程的示意性流程圖。圖6是本發(fā)明一個(gè)實(shí)施例的云存儲(chǔ)系統(tǒng)的檢索設(shè)備的結(jié)構(gòu)框圖。圖7是本發(fā)明一個(gè)實(shí)施例的設(shè)備的框圖。圖8是本發(fā)明一個(gè)實(shí)施例的云存儲(chǔ)系統(tǒng)的檢索設(shè)備的結(jié)構(gòu)框圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明的用戶設(shè)備也稱為“云存儲(chǔ)客戶端”。例如,網(wǎng)盤(pán)客戶端或郵件服務(wù)客戶端等應(yīng)用軟件客戶端。應(yīng)理解,本發(fā)明實(shí)施例并不限于此。圖I是本發(fā)明一個(gè)實(shí)施例的云存儲(chǔ)系統(tǒng)的檢索方法的流程圖。圖I的方法由云存儲(chǔ)系統(tǒng)的檢索設(shè)備執(zhí)行。101,接收用戶設(shè)備發(fā)送的第一查詢請(qǐng)求。102,根據(jù)第一查詢請(qǐng)求在視圖中查找相應(yīng)的對(duì)象列表項(xiàng),其中視圖存儲(chǔ)在云存儲(chǔ)系統(tǒng)的內(nèi)存中,且視圖與云存儲(chǔ)系統(tǒng)的數(shù)據(jù)庫(kù)或文件系統(tǒng)中的對(duì)象相對(duì)應(yīng)。103,根據(jù)查找到的相應(yīng)的對(duì)象列表項(xiàng)獲取用戶設(shè)備查詢的對(duì)象數(shù)據(jù)。通過(guò)上述方案,云存儲(chǔ)系統(tǒng)的檢索設(shè)備接收用戶設(shè)備發(fā)送的第一查詢請(qǐng)求后,在云存儲(chǔ)系統(tǒng)的內(nèi)存的視圖中查找相應(yīng)的對(duì)象列表項(xiàng),視圖與云存儲(chǔ)系統(tǒng)的數(shù)據(jù)庫(kù)或文件系統(tǒng)中的對(duì)象相對(duì)應(yīng),通過(guò)對(duì)象列表項(xiàng)獲取用戶設(shè)備查詢的對(duì)象數(shù)據(jù)。因此,無(wú)需通過(guò)云存儲(chǔ)資源管理系統(tǒng)從數(shù)據(jù)庫(kù)或文件系統(tǒng)中的容器來(lái)分別進(jìn)行查詢,用戶設(shè)備可以直接通過(guò)云存儲(chǔ)系統(tǒng)的內(nèi)存中的視圖查詢對(duì)象列表項(xiàng),從而提高數(shù)據(jù)檢索效率。可選的,作為一個(gè)實(shí)施例,在步驟101之前,可以根據(jù)數(shù)據(jù)庫(kù)或文件系統(tǒng)中的對(duì)象建立視圖的對(duì)象列表項(xiàng)。視圖可以是一個(gè)或多個(gè),每個(gè)視圖中有至少一個(gè)對(duì)象列表項(xiàng)。例如,在云存儲(chǔ)系統(tǒng)中,將數(shù)據(jù)庫(kù)或文件系統(tǒng)中的一個(gè)或多個(gè)容器的對(duì)象數(shù)據(jù)作為數(shù)據(jù)源,在云存儲(chǔ)系統(tǒng)的內(nèi)存中構(gòu)建一個(gè)或多個(gè)視圖(稱為“視圖容器”)。在一種實(shí)現(xiàn)方式下,對(duì)象列表項(xiàng)可以為與數(shù)據(jù)庫(kù)或文件系統(tǒng)中的對(duì)象的軟鏈接,在步驟103中,云存儲(chǔ)系統(tǒng)的檢索設(shè)備可以通過(guò)對(duì)象的軟鏈接直接在數(shù)據(jù)庫(kù)中獲取用戶設(shè)備查詢的對(duì)象數(shù)據(jù)。進(jìn)一步地,在步驟101之前,可以接收用戶設(shè)備發(fā)送的第二查詢請(qǐng)求,第二查詢請(qǐng)求即為查詢對(duì)象列表的請(qǐng)求,云存儲(chǔ)系統(tǒng)的檢索設(shè)備接收第二查詢請(qǐng)求后,將視圖中的各個(gè)對(duì)象列表項(xiàng)發(fā)送給用戶設(shè)備。用戶設(shè)備可以在該視圖中的各個(gè)對(duì)象列表項(xiàng)中選擇需要查詢的對(duì)象列表項(xiàng),向云存儲(chǔ)系統(tǒng)的檢索設(shè)備發(fā)送第一查詢請(qǐng)求,在步驟101的第一查詢請(qǐng)求中攜帶與需要獲取的對(duì)象數(shù)據(jù)對(duì)應(yīng)的對(duì)象列表項(xiàng)。在另一種實(shí)現(xiàn)方式下,對(duì)象列表項(xiàng)可以為對(duì)象數(shù)據(jù),對(duì)象數(shù)據(jù)是從數(shù)據(jù)庫(kù)或文件系統(tǒng)中加載到z 存儲(chǔ)系統(tǒng)的內(nèi)存中的。在步驟103中,z 存儲(chǔ)系統(tǒng)的檢索設(shè)備可以在z 存儲(chǔ)系統(tǒng)的內(nèi)存中獲取用戶設(shè)備查詢的對(duì)象數(shù)據(jù),即為視圖中的對(duì)象列表項(xiàng)。應(yīng)理解,本發(fā)明實(shí)施例對(duì)對(duì)象列表項(xiàng)的內(nèi)容形式并不限定。還應(yīng)注意的是,視圖中可以同時(shí)存在不同內(nèi)容形式的對(duì)象列表項(xiàng),如上述的對(duì)象的軟鏈接和對(duì)象數(shù)據(jù)??蛇x地,云存儲(chǔ)系統(tǒng)的檢索設(shè)備可以根據(jù)數(shù)據(jù)統(tǒng)計(jì)信息(例如最近一段時(shí)間內(nèi)用戶查詢次數(shù)較多的對(duì)象數(shù)據(jù))確定熱點(diǎn)數(shù)據(jù),根據(jù)數(shù)據(jù)庫(kù)或文件系統(tǒng)中與熱點(diǎn)數(shù)據(jù)對(duì)應(yīng)的對(duì)象建立視圖的對(duì)象列表項(xiàng)。因此,通過(guò)對(duì)視圖的分類,當(dāng)用戶設(shè)備查詢對(duì)象數(shù)據(jù)時(shí)能夠縮小查找的范圍,從而提高檢索效率??蛇x地,可以根據(jù)數(shù)據(jù)庫(kù)或文件系統(tǒng)中的對(duì)象基于過(guò)濾條件或檢索條件建立視圖。具體地,過(guò)濾條件可以為后綴名或?qū)ο髽?biāo)簽,如果數(shù)據(jù)庫(kù)或文件系統(tǒng)中的對(duì)象滿足過(guò)濾條件,則在云存儲(chǔ)系統(tǒng)的內(nèi)存中的視圖中創(chuàng)建該對(duì)象的軟鏈接。檢索條件可以是文件種類、用戶自定義標(biāo)簽或文件特征抽取算法等,也就是可以按照文件種類、用戶自定義標(biāo)簽或文件特征抽取算法等來(lái)創(chuàng)建視圖。下面結(jié)合圖2和圖3的例子詳細(xì)描述本發(fā)明實(shí)施例。在圖2和圖3中,數(shù)據(jù)庫(kù)或文件系統(tǒng)中有容器A和容器B,容器A中的各個(gè)對(duì)象分別是a. txt、b. avi、c. txt和d. doc ;容器B中的各個(gè)對(duì)象分別是e. rar>f. txt、g. mpg和h. avi。云存儲(chǔ)系統(tǒng)的檢索設(shè)備根據(jù)文件種類,如文本對(duì)象和視頻對(duì)象創(chuàng)建兩個(gè)視圖容器分別是視圖容器X和視圖容器Y。
應(yīng)理解,本發(fā)明實(shí)施例對(duì)此并不限定,如數(shù)據(jù)庫(kù)或文件系統(tǒng)中容器的數(shù)目、云存儲(chǔ)系統(tǒng)的內(nèi)存中視圖容器的數(shù)目、過(guò)濾條件或檢索條件、確定熱點(diǎn)數(shù)據(jù)的方式、對(duì)象列表項(xiàng)的內(nèi)容形式以及對(duì)象等等僅僅是示例性的,而非要限制本發(fā)明的范圍。如圖2所示,如果容器A和容器B中對(duì)象的后綴名滿足文本對(duì)象過(guò)濾條件的,則在云存儲(chǔ)系統(tǒng)的內(nèi)存中的視圖容器X中建立該為文本對(duì)象的軟鏈接。例如,在視圖容器X中建立容器A中的對(duì)象a. txt的軟鏈接a. txt. link、對(duì)象c. txt的軟鏈接c. txt. link和對(duì)象d. doc的軟鏈接d. doc. link,以及容器B中的對(duì)象f. txt的軟鏈接f. txt. link。如果容器A和容器B中對(duì)象的后綴名滿足視頻對(duì)象過(guò)濾條件的,則在云存儲(chǔ)系統(tǒng)的內(nèi)存中的視圖容器Y中建立該為視頻對(duì)象的軟鏈接。例如,在視圖容器Y中建立容器A中的對(duì)象b. avi的軟鏈接b. avi. link、以及容器B中的對(duì)象g. mpg的軟鏈接g. mpg. I ink和對(duì)象h. avi的軟鏈接 h. avi. link。如圖3所示,云存儲(chǔ)系統(tǒng)的檢索設(shè)備可以根據(jù)數(shù)據(jù)統(tǒng)計(jì)信息(例如最近一段時(shí)間內(nèi)用戶查詢次數(shù)較多的對(duì)象數(shù)據(jù))確定熱點(diǎn)數(shù)據(jù)為a. txt、c. txt、b. avi和g. mpg??梢愿鶕?jù)過(guò)濾條件將容器A中的對(duì)象a. txt和c. txt的數(shù)據(jù)加載到視圖容器X中,對(duì)象b. avit的 數(shù)據(jù)加載到視圖容器Y中,以及容器B中的對(duì)象g. mpg的數(shù)據(jù)加載到視圖容器Y中。如果內(nèi)存的占有率達(dá)到預(yù)設(shè)的門(mén)限時(shí),可以不必將查詢熱度低的對(duì)象數(shù)據(jù)從數(shù)據(jù)庫(kù)或文件系統(tǒng)加載到內(nèi)存,即視圖容器中可以不包括查詢熱度低的對(duì)象數(shù)據(jù),例如,容器A中的對(duì)象d. doc的數(shù)據(jù)不需要加載到視圖容器X中;或者,還可以在視圖中建立查詢熱度較低的對(duì)象的軟鏈接,例如,在視圖容器X中建立容器B中的對(duì)象f. txt的軟鏈接f. txt. link,在視圖容器Y中建立容器B中的對(duì)象h. avi的軟鏈接h. avi. link。進(jìn)一步地,可以對(duì)視圖中的對(duì)象列表項(xiàng)設(shè)置優(yōu)先級(jí),例如,根據(jù)數(shù)據(jù)的訪問(wèn)熱度設(shè)置優(yōu)先級(jí),訪問(wèn)次數(shù)最多的對(duì)象列表項(xiàng)的優(yōu)先級(jí)最高。由于在高并發(fā)下的云存儲(chǔ)系統(tǒng),當(dāng)有大量用戶對(duì)熱點(diǎn)對(duì)象集合的查詢時(shí),采用現(xiàn)有的查詢技術(shù)方案,每次都要重新組織檢索條件,涉及到容器分別進(jìn)行查詢,且查詢到的數(shù)據(jù)都需要從數(shù)據(jù)庫(kù)或文件系統(tǒng)中讀取,使得系統(tǒng)的磁盤(pán)和CPlXCentral Processing Unit,中央處理單元)都會(huì)超負(fù)荷,且造成重復(fù)查詢,導(dǎo)致資源浪費(fèi)。本發(fā)明的技術(shù)方案,通過(guò)檢索在云存儲(chǔ)系統(tǒng)的內(nèi)存中建立的視圖容器,能夠通過(guò)對(duì)象的軟鏈接直接從數(shù)據(jù)庫(kù)或文件系統(tǒng)中獲取用戶查詢的對(duì)象數(shù)據(jù),從而提高系統(tǒng)運(yùn)行的速率。如果用戶查詢的對(duì)象數(shù)據(jù)在視圖中直接命中,也就是說(shuō),能夠從云存儲(chǔ)系統(tǒng)的內(nèi)存中獲取用戶查詢的對(duì)象數(shù)據(jù),提高了系統(tǒng)運(yùn)行的速率,并且可以減少數(shù)據(jù)庫(kù)的訪問(wèn)壓力,提高存儲(chǔ)性能??蛇x地,作為另一個(gè)實(shí)施例,可以對(duì)視圖的對(duì)象列表項(xiàng)進(jìn)行更新,可以對(duì)視圖的對(duì)象列表項(xiàng)進(jìn)行修改或刪除,或者在視圖中添加對(duì)象列表項(xiàng)等。具體地,云存儲(chǔ)系統(tǒng)的檢索設(shè)備可以根據(jù)數(shù)據(jù)庫(kù)或文件系統(tǒng)中的對(duì)象數(shù)據(jù)對(duì)視圖的對(duì)象列表項(xiàng)進(jìn)行更新;和/或根據(jù)數(shù)據(jù)統(tǒng)計(jì)信息對(duì)視圖的對(duì)象列表進(jìn)行更新。另外,視圖的對(duì)象列表項(xiàng)的更新可以是適時(shí)更新或者周期性地更新(也稱為“定時(shí)更新”)。例如,當(dāng)數(shù)據(jù)庫(kù)或文件系統(tǒng)中的對(duì)象數(shù)據(jù)更新時(shí),存儲(chǔ)資源管理系統(tǒng)通知云存儲(chǔ)系統(tǒng)的檢索設(shè)備。云存儲(chǔ)系統(tǒng)的檢索設(shè)備接收到存儲(chǔ)資源管理系統(tǒng)發(fā)送的數(shù)據(jù)庫(kù)或文件系統(tǒng)中的對(duì)象數(shù)據(jù)修改的信息時(shí),將視圖中相應(yīng)的對(duì)象列表項(xiàng)的狀態(tài)設(shè)置為臟??梢远ㄆ跈z查視圖中的對(duì)象列表項(xiàng)的狀態(tài),如果視圖中的對(duì)象列表項(xiàng)的狀態(tài)為臟,則根據(jù)修改后的數(shù)據(jù)庫(kù)或文件系統(tǒng)中的對(duì)象數(shù)據(jù)更新視圖中的狀態(tài)為臟的對(duì)象列表項(xiàng)。以圖3為例進(jìn)行說(shuō)明,如果容器A中的對(duì)象c. txt的數(shù)據(jù)修改了,存儲(chǔ)資源管理系統(tǒng)通知云存儲(chǔ)系統(tǒng)的檢索設(shè)備容器A中的對(duì)象c. txt的數(shù)據(jù)被修改的信息,云存儲(chǔ)系統(tǒng)的檢索設(shè)備可以將視圖容器X中的c. txt的狀態(tài)設(shè)置為臟。當(dāng)定期檢查視圖中的對(duì)象列表項(xiàng)的狀態(tài),發(fā)現(xiàn)視圖容器X中的c. txt的狀態(tài)為臟時(shí),云存儲(chǔ)系統(tǒng)的檢索設(shè)備可以對(duì)視圖容器X中的c. txt進(jìn)行全量刷新,即將容器A中的修改后的對(duì)象c. txt的全部數(shù)據(jù)加載到視圖容器X中,當(dāng)有完整的操作日志記錄時(shí),可以對(duì)視圖容器X中的c. txt進(jìn)行增量刷新,即只將容器A中的對(duì)象c. txt修改的數(shù)據(jù)加載到視圖容器X中。下面結(jié)合圖4的例子詳細(xì)描述本發(fā)明云存儲(chǔ)系統(tǒng)的更新視圖的對(duì)象列表項(xiàng)的又一個(gè)實(shí)施例。圖4的方法由云存儲(chǔ)系統(tǒng)的檢索設(shè)備執(zhí)行。401,記錄用戶查詢的對(duì)象數(shù)據(jù)的信息。無(wú)論用戶查詢的對(duì)象數(shù)據(jù)是否在視圖中命中,記錄用戶查詢的對(duì)象數(shù)據(jù)的信息。 402,維護(hù)數(shù)據(jù)統(tǒng)計(jì)信息。對(duì)記錄的用戶查詢的對(duì)象數(shù)據(jù)的信息進(jìn)行統(tǒng)計(jì)。例如,統(tǒng)計(jì)各個(gè)對(duì)象數(shù)據(jù)的查詢次數(shù),將查詢次數(shù)較多的對(duì)象數(shù)據(jù)確定為熱點(diǎn)數(shù)據(jù)。403,判斷熱點(diǎn)數(shù)據(jù)。根據(jù)數(shù)據(jù)統(tǒng)計(jì)信息進(jìn)行判斷,如果視圖中存在不屬于熱點(diǎn)數(shù)據(jù)的對(duì)象列表項(xiàng),則可以執(zhí)行步驟404a。如果熱點(diǎn)數(shù)據(jù)不在視圖中,則可以將熱點(diǎn)數(shù)據(jù)從數(shù)據(jù)庫(kù)或文件系統(tǒng)中加載到云存儲(chǔ)系統(tǒng)的內(nèi)存中,可以先執(zhí)行步驟404b。404a,刪除對(duì)象列表項(xiàng)。以圖3為例進(jìn)行說(shuō)明,如果視圖容器X中的c. txt不是熱點(diǎn)數(shù)據(jù)(例如最近一段時(shí)間內(nèi)查詢次數(shù)少,即訪問(wèn)熱度低),則刪除C. txt,即將c. txt從內(nèi)存中移除。404b,判斷云存儲(chǔ)系統(tǒng)的內(nèi)存是否空閑。如果云存儲(chǔ)系統(tǒng)的內(nèi)存有空閑,則可以直接執(zhí)行步驟406,如果云存儲(chǔ)系統(tǒng)的內(nèi)存已滿,即云存儲(chǔ)系統(tǒng)的內(nèi)存占有率達(dá)到門(mén)限,則可以先執(zhí)行步驟405。405,進(jìn)行內(nèi)存LRU (Least Recently Used,最近最少被訪問(wèn))算法調(diào)度。按照視圖中的對(duì)象列表項(xiàng)的訪問(wèn)熱度,刪除訪問(wèn)熱度低的對(duì)象列表項(xiàng)。以圖3為例,如果云存儲(chǔ)系統(tǒng)的內(nèi)存已滿,根據(jù)數(shù)據(jù)統(tǒng)計(jì)信息發(fā)現(xiàn)容器A中的對(duì)象d. doc的數(shù)據(jù)為熱點(diǎn)數(shù)據(jù),在視圖容器X中C. txt為訪問(wèn)熱度最低的對(duì)象列表項(xiàng),則可以將c. txt從內(nèi)存中移除。406,將熱點(diǎn)數(shù)據(jù)從數(shù)據(jù)庫(kù)或文件系統(tǒng)中加載到云存儲(chǔ)系統(tǒng)的內(nèi)存中。例如,將熱點(diǎn)數(shù)據(jù)d. doc從容器A中加載到視圖容器X中。應(yīng)理解,上述例子僅僅是示例性的,而非要限制本發(fā)明的范圍,還應(yīng)注意的是,本發(fā)明實(shí)施例對(duì)更新視圖的對(duì)象列表的方式不作限定??蛇x地,作為另一個(gè)實(shí)施例,在步驟103之后,云存儲(chǔ)系統(tǒng)的檢索設(shè)備可以將獲取到的用戶設(shè)備查詢的對(duì)象數(shù)據(jù)發(fā)送給用戶設(shè)備。因此,用戶設(shè)備獲取查詢數(shù)據(jù)的速率提高了,從而提升用戶體驗(yàn)。當(dāng)然,本發(fā)明的技術(shù)方案還可以應(yīng)用到其它云存儲(chǔ)管理系統(tǒng)中,如基于目錄管理的云存儲(chǔ)系統(tǒng),建立一個(gè)或多個(gè)虛擬的視圖(稱為“視圖目錄”),可以根據(jù)業(yè)務(wù)的需要使用視圖目錄進(jìn)行分類檢索。下面結(jié)合圖5的例子詳細(xì)描述本發(fā)明實(shí)施例。圖5是本發(fā)明一個(gè)實(shí)施例的云存儲(chǔ)系統(tǒng)的檢索方法的過(guò)程的示意性流程圖。在圖5的方法中,為了幫助本領(lǐng)域技術(shù)人員更好地理解本發(fā)明實(shí)施例,還將結(jié)合圖2進(jìn)行描述,應(yīng)理解,本發(fā)明實(shí)施例不限于此。501,用戶設(shè)備向云存儲(chǔ)系統(tǒng)的檢索設(shè)備發(fā)送第二查詢請(qǐng)求。502,云存儲(chǔ)系統(tǒng)的檢索設(shè)備向用戶設(shè)備返回視圖的各個(gè)對(duì)象列表項(xiàng)。以圖2為例進(jìn)行說(shuō)明,在步驟501中用戶設(shè)備發(fā)送的第二查詢請(qǐng)求為查詢文本對(duì)象的列表的請(qǐng)求。云存儲(chǔ)系統(tǒng)的檢索設(shè)備向用戶設(shè)備返回視圖容器X的各個(gè)對(duì)象列表項(xiàng)。 503,用戶設(shè)備選擇對(duì)象列表項(xiàng)。例如,用戶設(shè)備在視圖容器X的各個(gè)對(duì)象列表項(xiàng)中選擇要查詢的對(duì)象列表項(xiàng)是
a.txt. link,即用戶設(shè)備要獲取的對(duì)象數(shù)據(jù)是a. txt。應(yīng)理解,用戶設(shè)備可以選擇一個(gè)或多個(gè)對(duì)象列表項(xiàng),本發(fā)明實(shí)施例對(duì)此并不限定。504,用戶設(shè)備向云存儲(chǔ)系統(tǒng)的檢索設(shè)備發(fā)送第一查詢請(qǐng)求。例如,第一查詢請(qǐng)求中可以攜帶對(duì)象列表項(xiàng)a. txt. link。505,云存儲(chǔ)系統(tǒng)的檢索設(shè)備查詢相應(yīng)的對(duì)象列表項(xiàng)。506,云存儲(chǔ)系統(tǒng)的檢索設(shè)備進(jìn)行對(duì)象的軟鏈接定向。507,存儲(chǔ)資源管理系統(tǒng)從底層存儲(chǔ)獲取用戶設(shè)備查詢的對(duì)象數(shù)據(jù)。508,云存儲(chǔ)系統(tǒng)的檢索設(shè)備從存儲(chǔ)資源管理系統(tǒng)獲取用戶設(shè)備查詢的對(duì)象數(shù)據(jù)。509,云存儲(chǔ)系統(tǒng)的檢索設(shè)備將用戶設(shè)備查詢的對(duì)象數(shù)據(jù)發(fā)送給用戶設(shè)備。例如,云存儲(chǔ)系統(tǒng)的檢索設(shè)備將用戶設(shè)備的第一查詢請(qǐng)求轉(zhuǎn)發(fā)給存儲(chǔ)資源管理系統(tǒng),通過(guò)對(duì)象的軟鏈接a. txt. link鏈接到數(shù)據(jù)庫(kù)或文件系統(tǒng)中容器A的對(duì)象a. txt的數(shù)據(jù)。存儲(chǔ)資源管理系統(tǒng)從底層存儲(chǔ)獲取到用戶查詢的對(duì)象數(shù)據(jù)a. txt,返回給云存儲(chǔ)系統(tǒng)的檢索設(shè)備,云存儲(chǔ)系統(tǒng)的檢索設(shè)備將a. txt發(fā)送給用戶設(shè)備。通過(guò)上述方案,云存儲(chǔ)系統(tǒng)的檢索設(shè)備接收用戶設(shè)備發(fā)送的第一查詢請(qǐng)求后,在云存儲(chǔ)系統(tǒng)的內(nèi)存的視圖中查找相應(yīng)的對(duì)象列表項(xiàng),視圖與云存儲(chǔ)系統(tǒng)的數(shù)據(jù)庫(kù)或文件系統(tǒng)中的對(duì)象相對(duì)應(yīng),通過(guò)對(duì)象列表項(xiàng)獲取用戶設(shè)備查詢的對(duì)象數(shù)據(jù)。因此,無(wú)需通過(guò)云存儲(chǔ)資源管理系統(tǒng)從數(shù)據(jù)庫(kù)或文件系統(tǒng)中的容器來(lái)分別進(jìn)行查詢,用戶設(shè)備可以直接通過(guò)云存儲(chǔ)系統(tǒng)的內(nèi)存中的視圖查詢對(duì)象列表項(xiàng),從而提高數(shù)據(jù)檢索效率。圖6是本發(fā)明一個(gè)實(shí)施例的云存儲(chǔ)系統(tǒng)的檢索設(shè)備的結(jié)構(gòu)框圖。圖6的云存儲(chǔ)系統(tǒng)的檢索設(shè)備600包括接收單元601、查找單元602和獲取單元603。接收單元601用于接收用戶設(shè)備發(fā)送的第一查詢請(qǐng)求。查找單元602用于根據(jù)接收單元601接收的第一查詢請(qǐng)求在視圖中查找相應(yīng)的對(duì)象列表項(xiàng),其中視圖存儲(chǔ)在云存儲(chǔ)系統(tǒng)的內(nèi)存中,且視圖與云存儲(chǔ)系統(tǒng)的數(shù)據(jù)庫(kù)或文件系統(tǒng)中的對(duì)象相對(duì)應(yīng)。獲取單元603用于根據(jù)查找單元602查找到的相應(yīng)的對(duì)象列表項(xiàng)獲取用戶設(shè)備查詢的對(duì)象數(shù)據(jù)。通過(guò)上述方案,云存儲(chǔ)系統(tǒng)的檢索設(shè)備接收用戶設(shè)備發(fā)送的第一查詢請(qǐng)求后,在云存儲(chǔ)系統(tǒng)的內(nèi)存的視圖中查找相應(yīng)的對(duì)象列表項(xiàng),視圖與云存儲(chǔ)系統(tǒng)的數(shù)據(jù)庫(kù)或文件系統(tǒng)中的對(duì)象相對(duì)應(yīng),通過(guò)對(duì)象列表項(xiàng)獲取用戶設(shè)備查詢的對(duì)象數(shù)據(jù)。因此,無(wú)需通過(guò)云存儲(chǔ)資源管理系統(tǒng)從數(shù)據(jù)庫(kù)或文件系統(tǒng)中的容器來(lái)分別進(jìn)行查詢,用戶設(shè)備可以直接通過(guò)云存儲(chǔ)系統(tǒng)的內(nèi)存中的視圖查詢對(duì)象列表項(xiàng),從而提高數(shù)據(jù)檢索效率。云存儲(chǔ)系統(tǒng)的檢索設(shè)備600可實(shí)現(xiàn)圖I至圖5的實(shí)施例中涉及云存儲(chǔ)系統(tǒng)的檢索設(shè)備的操作,因此為避免重復(fù),不再詳細(xì)描述??蛇x的,作為一個(gè)實(shí)施例,設(shè)備600還可以包括建立單元604。建立單元604用于根據(jù)數(shù)據(jù)庫(kù)或文件系統(tǒng)中的對(duì)象建立視圖的對(duì)象列表項(xiàng)。進(jìn)一步地,建立單元具體用于根據(jù)數(shù)據(jù)庫(kù)或文件系統(tǒng)中的對(duì)象基于過(guò)濾條件或檢索條件建立視圖。因此,通過(guò)對(duì)視圖的分類,當(dāng)用戶設(shè)備查詢對(duì)象數(shù)據(jù)時(shí)能夠縮小查找的范圍,從而提高檢索效率。在一種實(shí)現(xiàn)方式下,對(duì)象列表項(xiàng)為與數(shù)據(jù)庫(kù)或文件系統(tǒng)中的對(duì)象的軟鏈接,獲取單元603具體用于根據(jù)對(duì)象的軟鏈接在數(shù)據(jù)庫(kù)或文件系統(tǒng)中獲取用戶設(shè)備查詢的對(duì)象數(shù)據(jù)。進(jìn)一步地,接收單元601還用于接收用戶設(shè)備發(fā)送的第二查詢請(qǐng)求。獲取單元603還 用于根據(jù)第二查詢請(qǐng)求將視圖中的各個(gè)對(duì)象列表項(xiàng)發(fā)送給用戶設(shè)備,以便用戶設(shè)備根據(jù)視圖中的各個(gè)對(duì)象列表項(xiàng)發(fā)送第一查詢請(qǐng)求。在另一種實(shí)現(xiàn)方式下,對(duì)象列表項(xiàng)為對(duì)象數(shù)據(jù),對(duì)象數(shù)據(jù)是從數(shù)據(jù)庫(kù)或文件系統(tǒng)中加載到云存儲(chǔ)系統(tǒng)的內(nèi)存中的,獲取單元603具體用于在云存儲(chǔ)系統(tǒng)的內(nèi)存中獲取用戶設(shè)備查詢的對(duì)象數(shù)據(jù)。應(yīng)理解,本發(fā)明實(shí)施例對(duì)對(duì)象列表項(xiàng)的內(nèi)容形式并不限定。還應(yīng)注意的是,視圖中可以同時(shí)存在不同內(nèi)容形式的對(duì)象列表項(xiàng),如上述的對(duì)象的軟鏈接和對(duì)象數(shù)據(jù)??蛇x地,建立單元604具體用于根據(jù)數(shù)據(jù)統(tǒng)計(jì)信息確定熱點(diǎn)數(shù)據(jù),根據(jù)數(shù)據(jù)庫(kù)或文件系統(tǒng)中與熱點(diǎn)數(shù)據(jù)對(duì)應(yīng)的對(duì)象建立視圖的對(duì)象列表項(xiàng)??蛇x地,作為另一個(gè)實(shí)施例,設(shè)備600還包括更新單元605,更新單元605用于對(duì)視圖的對(duì)象列表項(xiàng)進(jìn)行更新。進(jìn)一步地,更新單元605具體用于根據(jù)數(shù)據(jù)庫(kù)或文件系統(tǒng)中的對(duì)象數(shù)據(jù)對(duì)視圖的對(duì)象列表項(xiàng)進(jìn)行更新;和/或根據(jù)數(shù)據(jù)統(tǒng)計(jì)信息對(duì)視圖的對(duì)象列表進(jìn)行更新。例如,更新單元605具體用于當(dāng)接收到存儲(chǔ)資源管理系統(tǒng)發(fā)送的數(shù)據(jù)庫(kù)或文件系統(tǒng)中的對(duì)象數(shù)據(jù)修改的信息時(shí),將視圖中相應(yīng)的對(duì)象列表項(xiàng)的狀態(tài)設(shè)置為臟,定期檢查視圖中的對(duì)象列表項(xiàng)的狀態(tài),如果視圖中的對(duì)象列表項(xiàng)的狀態(tài)為臟,則根據(jù)修改后的數(shù)據(jù)庫(kù)或文件系統(tǒng)中的對(duì)象數(shù)據(jù)更新視圖中的狀態(tài)為臟的對(duì)象列表項(xiàng)??蛇x地,作為另一個(gè)實(shí)施例,獲取單元603還用于將用戶設(shè)備查詢的對(duì)象數(shù)據(jù)發(fā)送給用戶設(shè)備。因此,用戶設(shè)備獲取查詢數(shù)據(jù)的速率提高了,從而提升用戶體驗(yàn)。當(dāng)然,本發(fā)明的技術(shù)方案還可以應(yīng)用到其它云存儲(chǔ)管理系統(tǒng)中,如基于目錄管理的云存儲(chǔ)系統(tǒng),建立一個(gè)或多個(gè)虛擬的視圖(稱為“視圖目錄”),可以根據(jù)業(yè)務(wù)的需要使用視圖目錄進(jìn)行分類檢索。本發(fā)明實(shí)施例進(jìn)一步給出實(shí)現(xiàn)上述方法實(shí)施例中各步驟及方法的裝置實(shí)施例。圖7示出了一種設(shè)備的實(shí)施例,在該實(shí)施例中,設(shè)備700包括處理器701,存儲(chǔ)器702,發(fā)射器703和接收器704。處理器701控制設(shè)備700的操作,處理器701還可以稱為CPU。存儲(chǔ)器702可以包括只讀存儲(chǔ)器和隨機(jī)存取存儲(chǔ)器,并向處理器701提供指令和數(shù)據(jù)。存儲(chǔ)器702的一部分還可以包括非易失行隨機(jī)存取存儲(chǔ)器(NVRAM)。處理器701,存儲(chǔ)器702,發(fā)射器703和接收器704通過(guò)總線系統(tǒng)710耦合在一起,其中總線系統(tǒng)710除包括數(shù)據(jù)總線之外,還包括電源總線、控制總線和狀態(tài)信號(hào)總線。但是為了清楚說(shuō)明起見(jiàn),在圖中將各種總線都標(biāo)為總線系統(tǒng)710。上述本發(fā)明實(shí)施例揭示的方法可以應(yīng)用上述的設(shè)備700。其中,處理器701可能是一種集成電路芯片,具有信號(hào)的處理能力。在實(shí)現(xiàn)過(guò)程中,上述方法的各步驟可以通過(guò)處理器701中的硬件的集成邏輯電路或者軟件形式的指令完成。進(jìn)一步地,圖8是本發(fā)明一個(gè)實(shí)施例的云存儲(chǔ)系統(tǒng)的檢索設(shè)備的結(jié)構(gòu)框圖。圖8的云存儲(chǔ)系統(tǒng)的檢索設(shè)備800包括接收器801和處理器802。接收器801用于接收用戶設(shè)備發(fā)送的第一查詢請(qǐng)求。處理器802用于根據(jù)接收器801接收的第一查詢請(qǐng)求在視圖中查找相應(yīng)的對(duì)象列表項(xiàng),其中視圖存儲(chǔ)在云存儲(chǔ)系統(tǒng)的內(nèi)存中,且視圖與云存儲(chǔ)系統(tǒng)的數(shù)據(jù)庫(kù)或文件系統(tǒng)中的對(duì)象相對(duì)應(yīng);用于根據(jù)查找到的相應(yīng)的對(duì)象列表項(xiàng)獲取用戶設(shè)備查詢的對(duì)象數(shù)據(jù)。通過(guò)上述方案,云存儲(chǔ)系統(tǒng)的檢索設(shè)備接收用戶設(shè)備發(fā)送的第一查詢請(qǐng)求后,在云存儲(chǔ)系統(tǒng)的內(nèi)存的視圖中查找相應(yīng)的對(duì)象列表項(xiàng),通過(guò)對(duì)象列表項(xiàng)獲取用戶設(shè)備查詢的對(duì)象數(shù)據(jù)。因此,無(wú)需通過(guò)云存儲(chǔ)資源管理系統(tǒng)從數(shù)據(jù)庫(kù)或文件系統(tǒng)中的容器來(lái)分別進(jìn)行查詢,用戶設(shè)備可以直接通過(guò)云存儲(chǔ)系統(tǒng)的內(nèi)存中的視圖查詢對(duì)象列表項(xiàng),從而提高數(shù)據(jù)檢索效率。云存儲(chǔ)系統(tǒng)的檢索設(shè)備800可實(shí)現(xiàn)圖I至圖5的實(shí)施例中涉及云存儲(chǔ)系統(tǒng)的檢索設(shè)備的操作,因此為避免重復(fù),不再詳細(xì)描述??蛇x的,作為一個(gè)實(shí)施例,處理器802還用于根據(jù)數(shù)據(jù)庫(kù)或文件系統(tǒng)中的對(duì)象建立視圖的對(duì)象列表項(xiàng)。進(jìn)一步地,處理器802具體用于根據(jù)數(shù)據(jù)庫(kù)或文件系統(tǒng)中的對(duì)象基于過(guò)濾條件或檢索條件建立視圖。因此,通過(guò)對(duì)視圖的分類,當(dāng)用戶設(shè)備查詢對(duì)象數(shù)據(jù)時(shí)能夠縮小查找的范圍,從而提高檢索效率。在一種實(shí)現(xiàn)方式下,對(duì)象列表項(xiàng)為與數(shù)據(jù)庫(kù)或文件系統(tǒng)中的對(duì)象的軟鏈接,處理器802具體用于根據(jù)對(duì)象的軟鏈接在數(shù)據(jù)庫(kù)或文件系統(tǒng)中獲取用戶設(shè)備查詢的對(duì)象數(shù)據(jù)。進(jìn)一步地,接收器801還用于接收用戶設(shè)備發(fā)送的第二查詢請(qǐng)求。處理器802還用于根據(jù)第二查詢請(qǐng)求將視圖中的各個(gè)對(duì)象列表項(xiàng)發(fā)送給用戶設(shè)備,以便用戶設(shè)備根據(jù)視圖中的各個(gè)對(duì)象列表項(xiàng)發(fā)送第一查詢請(qǐng)求。在另一種實(shí)現(xiàn)方式下,對(duì)象列表項(xiàng)為對(duì)象數(shù)據(jù),對(duì)象數(shù)據(jù)是從數(shù)據(jù)庫(kù)或文件系統(tǒng)中加載到云存儲(chǔ)系統(tǒng)的內(nèi)存中的,處理器802具體用于在云存儲(chǔ)系統(tǒng)的內(nèi)存中獲取用戶設(shè)備查詢的對(duì)象數(shù)據(jù)。應(yīng)理解,本發(fā)明實(shí)施例對(duì)對(duì)象列表項(xiàng)的內(nèi)容形式并不限定。還應(yīng)注意的是,視圖中可以同時(shí)存在不同內(nèi)容形式的對(duì)象列表項(xiàng),如上述的對(duì)象的軟鏈接和對(duì)象數(shù)據(jù)??蛇x地,處理器802具體用于根據(jù)數(shù)據(jù)統(tǒng)計(jì)信息確定熱點(diǎn)數(shù)據(jù),根據(jù)數(shù)據(jù)庫(kù)或文件系統(tǒng)中與熱點(diǎn)數(shù)據(jù)對(duì)應(yīng)的對(duì)象建立視圖的對(duì)象列表項(xiàng)??蛇x地,作為另一個(gè)實(shí)施例,處理器802還用于對(duì)視圖的對(duì)象列表項(xiàng)進(jìn)行更新。進(jìn)一步地,處理器802具體用于根據(jù)數(shù)據(jù)庫(kù)或文件系統(tǒng)中的對(duì)象數(shù)據(jù)對(duì)視圖的對(duì)象列表項(xiàng)進(jìn)行更新;和/或根據(jù)數(shù)據(jù)統(tǒng)計(jì)信息對(duì)視圖的對(duì)象列表進(jìn)行更新。例如,處理器802具體用于當(dāng)接收到存儲(chǔ)資源管理系統(tǒng)發(fā)送的數(shù)據(jù)庫(kù)或文件系統(tǒng)中的對(duì)象數(shù)據(jù)修改的信息時(shí),將視圖·中相應(yīng)的對(duì)象列表項(xiàng)的狀態(tài)設(shè)置為臟,定期檢查視圖中的對(duì)象列表項(xiàng)的狀態(tài),如果視圖中的對(duì)象列表項(xiàng)的狀態(tài)為臟,則根據(jù)修改后的數(shù)據(jù)庫(kù)或文件系統(tǒng)中的對(duì)象數(shù)據(jù)更新視圖中的狀態(tài)為臟的對(duì)象列表項(xiàng)??蛇x地,作為另一個(gè)實(shí)施例,設(shè)備800還包括發(fā)射器803,發(fā)射器803用于將用戶設(shè)備查詢的對(duì)象數(shù)據(jù)發(fā)送給用戶設(shè)備。因此,用戶設(shè)備獲取查詢數(shù)據(jù)的速率提高了,從而提升用戶體驗(yàn)。當(dāng)然,本發(fā)明的技術(shù)方案還可以應(yīng)用到其它云存儲(chǔ)管理系統(tǒng)中,如基于目錄管理的云存儲(chǔ)系統(tǒng),建立一個(gè)或多個(gè)虛擬的視圖(稱為“視圖目錄”),可以根據(jù)業(yè)務(wù)的需要使用視圖目錄進(jìn)行分類檢索。本領(lǐng)域普通技術(shù)人員可以意識(shí)到,結(jié)合本文中所公開(kāi)的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、或者計(jì)算機(jī)軟件和電子硬件的結(jié)合來(lái)實(shí)現(xiàn)。這些功能究竟以硬件還是軟件方式來(lái)執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來(lái)使用不同方法來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出 本發(fā)明的范圍。所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,上述描述的系統(tǒng)、裝置和單元的具體工作過(guò)程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過(guò)程,在此不再贅述。在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng)、裝置和方法,可以通過(guò)其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。所述功能如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括U盤(pán)、移動(dòng)硬盤(pán)、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM, Random Access Memory)、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。
權(quán)利要求
1.一種云存儲(chǔ)系統(tǒng)的檢索方法,其特征在于,包括 接收用戶設(shè)備發(fā)送的第一查詢請(qǐng)求; 根據(jù)所述第一查詢請(qǐng)求在視圖中查找相應(yīng)的對(duì)象列表項(xiàng),其中所述視圖存儲(chǔ)在云存儲(chǔ)系統(tǒng)的內(nèi)存中,且所述視圖與云存儲(chǔ)系統(tǒng)的數(shù)據(jù)庫(kù)或文件系統(tǒng)中的對(duì)象相對(duì)應(yīng); 根據(jù)查找到的所述相應(yīng)的對(duì)象列表項(xiàng)獲取所述用戶設(shè)備查詢的對(duì)象數(shù)據(jù)。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,在所述接收用戶設(shè)備發(fā)送的第一查詢請(qǐng)求之前,所述方法還包括 根據(jù)所述數(shù)據(jù)庫(kù)或文件系統(tǒng)中的對(duì)象建立所述視圖的對(duì)象列表項(xiàng)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)數(shù)據(jù)庫(kù)或文件系統(tǒng)中的對(duì)象建立所述視圖的對(duì)象列表項(xiàng),包括 根據(jù)所述數(shù)據(jù)庫(kù)或文件系統(tǒng)中的對(duì)象,基于過(guò)濾條件或檢索條件建立所述視圖。
4.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,所述對(duì)象列表項(xiàng)為與所述數(shù)據(jù)庫(kù)或文件系統(tǒng)中的對(duì)象的軟鏈接; 所述根據(jù)所述對(duì)象列表項(xiàng)獲取所述用戶設(shè)備查詢的對(duì)象數(shù)據(jù),包括 根據(jù)所述對(duì)象的軟鏈接在所述數(shù)據(jù)庫(kù)或文件系統(tǒng)中獲取所述用戶設(shè)備查詢的對(duì)象數(shù)據(jù)。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,在所述接收用戶設(shè)備發(fā)送的第一查詢請(qǐng)求之前,所述方法還包括 接收用戶設(shè)備發(fā)送的第二查詢請(qǐng)求; 根據(jù)所述第二查詢請(qǐng)求將所述視圖中的各個(gè)對(duì)象列表項(xiàng)發(fā)送給所述用戶設(shè)備,以便所述用戶設(shè)備根據(jù)所述視圖中的各個(gè)對(duì)象列表項(xiàng)發(fā)送所述第一查詢請(qǐng)求。
6.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,所述對(duì)象列表項(xiàng)為從所述數(shù)據(jù)庫(kù)或文件系統(tǒng)中加載到所述云存儲(chǔ)系統(tǒng)的內(nèi)存中的對(duì)象數(shù)據(jù); 所述根據(jù)所述對(duì)象列表項(xiàng)獲取所述用戶設(shè)備查詢的對(duì)象數(shù)據(jù),包括 在所述云存儲(chǔ)系統(tǒng)的內(nèi)存中獲取所述用戶設(shè)備查詢的對(duì)象數(shù)據(jù)。
7.根據(jù)權(quán)利要求2-6任一項(xiàng)所述的方法,其特征在于,所述根據(jù)數(shù)據(jù)庫(kù)或文件系統(tǒng)中的對(duì)象建立所述視圖的對(duì)象列表項(xiàng),包括 根據(jù)數(shù)據(jù)統(tǒng)計(jì)信息確定熱點(diǎn)數(shù)據(jù),根據(jù)所述數(shù)據(jù)庫(kù)或文件系統(tǒng)中與所述熱點(diǎn)數(shù)據(jù)對(duì)應(yīng)的對(duì)象建立所述視圖的對(duì)象列表項(xiàng)。
8.根據(jù)權(quán)利要求1-7任一項(xiàng)所述的方法,其特征在于,所述方法還包括 根據(jù)數(shù)據(jù)庫(kù)或文件系統(tǒng)中的對(duì)象數(shù)據(jù)對(duì)所述視圖的對(duì)象列表項(xiàng)進(jìn)行更新;和/或 根據(jù)數(shù)據(jù)統(tǒng)計(jì)信息對(duì)所述視圖的對(duì)象列表進(jìn)行更新。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述根據(jù)數(shù)據(jù)庫(kù)或文件系統(tǒng)中的對(duì)象數(shù)據(jù)對(duì)所述視圖的對(duì)象列表項(xiàng)進(jìn)行更新,包括 當(dāng)接收到存儲(chǔ)資源管理系統(tǒng)發(fā)送的所述數(shù)據(jù)庫(kù)或文件系統(tǒng)中的對(duì)象數(shù)據(jù)修改的信息時(shí),將所述視圖中相應(yīng)的對(duì)象列表項(xiàng)的狀態(tài)設(shè)置為臟; 定期檢查所述視圖中的對(duì)象列表項(xiàng)的狀態(tài),如果所述視圖中的對(duì)象列表項(xiàng)的狀態(tài)為臟,則根據(jù)修改后的所述數(shù)據(jù)庫(kù)或文件系統(tǒng)中的對(duì)象數(shù)據(jù)更新所述視圖中的狀態(tài)為臟的對(duì)象列表項(xiàng)。
10.一種云存儲(chǔ)系統(tǒng)的檢索設(shè)備,其特征在于,包括 接收單元,用于接收用戶設(shè)備發(fā)送的第一查詢請(qǐng)求; 查找單元,用于根據(jù)所述接收單元接收的第一查詢請(qǐng)求在視圖中查找相應(yīng)的對(duì)象列表項(xiàng),其中所述視圖存儲(chǔ)在云存儲(chǔ)系統(tǒng)的內(nèi)存中,且所述視圖與云存儲(chǔ)系統(tǒng)的數(shù)據(jù)庫(kù)或文件系統(tǒng)中的對(duì)象相對(duì)應(yīng); 獲取單元,用于根據(jù)所述查找單元查找到的所述相應(yīng)的對(duì)象列表項(xiàng)獲取所述用戶設(shè)備查詢的對(duì)象數(shù)據(jù)。
11.根據(jù)權(quán)利要求10所述的設(shè)備,其特征在于,所述設(shè)備還包括 建立單元,用于根據(jù)數(shù)據(jù)庫(kù)或文件系統(tǒng)中的對(duì)象建立所述視圖的對(duì)象列表項(xiàng)。
12.根據(jù)權(quán)利要求11所述的設(shè)備,其特征在于,所述建立單元具體用于 根據(jù)所述數(shù)據(jù)庫(kù)或文件系統(tǒng)中的對(duì)象,基于過(guò)濾條件或檢索條件建立所述視圖。
13.根據(jù)權(quán)利要求11或12所述的設(shè)備,其特征在于,所述對(duì)象列表項(xiàng)為與所述數(shù)據(jù)庫(kù)或文件系統(tǒng)中的對(duì)象的軟鏈接;所述獲取單元具體用于 根據(jù)所述對(duì)象的軟鏈接在所述數(shù)據(jù)庫(kù)或文件系統(tǒng)中獲取所述用戶設(shè)備查詢的對(duì)象數(shù)據(jù)。
14.根據(jù)權(quán)利要求13所述的設(shè)備,其特征在于, 所述接收單元還用于接收用戶設(shè)備發(fā)送的第二查詢請(qǐng)求; 所述獲取單元還用于根據(jù)所述第二查詢請(qǐng)求將所述視圖中的各個(gè)對(duì)象列表項(xiàng)發(fā)送給所述用戶設(shè)備,以便所述用戶設(shè)備根據(jù)所述視圖中的各個(gè)對(duì)象列表項(xiàng)發(fā)送所述第一查詢請(qǐng)求。
15.根據(jù)權(quán)利要求11或12所述的設(shè)備,其特征在于,所述對(duì)象列表項(xiàng)為從所述數(shù)據(jù)庫(kù)或文件系統(tǒng)中加載到所述云存儲(chǔ)系統(tǒng)的內(nèi)存中的對(duì)象數(shù)據(jù);所述獲取單元具體用于 在所述云存儲(chǔ)系統(tǒng)的內(nèi)存中獲取所述用戶設(shè)備查詢的對(duì)象數(shù)據(jù)。
16.根據(jù)權(quán)利要求11-15任一項(xiàng)所述的設(shè)備,其特征在于,所述建立單元具體用于 根據(jù)數(shù)據(jù)統(tǒng)計(jì)信息確定熱點(diǎn)數(shù)據(jù),根據(jù)所述數(shù)據(jù)庫(kù)或文件系統(tǒng)中與所述熱點(diǎn)數(shù)據(jù)對(duì)應(yīng)的對(duì)象建立所述視圖的對(duì)象列表項(xiàng)。
17.根據(jù)權(quán)利要求11-16所述的設(shè)備,其特征在于,所述設(shè)備還包括 更新單元,用于根據(jù)數(shù)據(jù)庫(kù)或文件系統(tǒng)中的對(duì)象數(shù)據(jù)對(duì)所述視圖的對(duì)象列表項(xiàng)進(jìn)行更新;和/或 用于根據(jù)數(shù)據(jù)統(tǒng)計(jì)信息對(duì)所述視圖的對(duì)象列表進(jìn)行更新。
18.根據(jù)權(quán)利要求17所述的設(shè)備,其特征在于,所述更新單元具體用于 當(dāng)接收到存儲(chǔ)資源管理系統(tǒng)發(fā)送的所述數(shù)據(jù)庫(kù)或文件系統(tǒng)中的對(duì)象數(shù)據(jù)修改的信息時(shí),將所述視圖中相應(yīng)的對(duì)象列表項(xiàng)的狀態(tài)設(shè)置為臟; 定期檢查所述視圖中的對(duì)象列表項(xiàng)的狀態(tài),如果所述視圖中的對(duì)象列表項(xiàng)的狀態(tài)為臟,則根據(jù)修改后的所述數(shù)據(jù)庫(kù)或文件系統(tǒng)中的對(duì)象數(shù)據(jù)更新所述視圖中的狀態(tài)為臟的對(duì)象列表項(xiàng)。
全文摘要
本發(fā)明實(shí)施例提供一種云存儲(chǔ)系統(tǒng)的檢索方法。該方法包括接收用戶設(shè)備發(fā)送的第一查詢請(qǐng)求;根據(jù)所述第一查詢請(qǐng)求在視圖中查找相應(yīng)的對(duì)象列表項(xiàng),其中所述視圖存儲(chǔ)在云存儲(chǔ)系統(tǒng)的內(nèi)存中,且所述視圖與云存儲(chǔ)系統(tǒng)的數(shù)據(jù)庫(kù)或文件系統(tǒng)中的對(duì)象相對(duì)應(yīng);根據(jù)查找到的所述相應(yīng)的對(duì)象列表項(xiàng)獲取所述用戶設(shè)備查詢的對(duì)象數(shù)據(jù)。因此,無(wú)需通過(guò)云存儲(chǔ)資源管理系統(tǒng)從數(shù)據(jù)庫(kù)或文件系統(tǒng)中的容器來(lái)分別進(jìn)行查詢,用戶設(shè)備可以直接通過(guò)云存儲(chǔ)系統(tǒng)的內(nèi)存中的視圖查詢對(duì)象列表項(xiàng),從而提高數(shù)據(jù)檢索效率。
文檔編號(hào)G06F17/30GK102930056SQ201210475250
公開(kāi)日2013年2月13日 申請(qǐng)日期2012年11月21日 優(yōu)先權(quán)日2012年11月21日
發(fā)明者廖昌閶 申請(qǐng)人:華為技術(shù)有限公司