一種適配多種云存儲接口的方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種云存儲技術(shù)領(lǐng)域,尤其是涉及一種適配多種云存儲接口的方法及系統(tǒng)。
【背景技術(shù)】
[0002]云存儲是在云計算(Cloud Computing)概念上延伸和發(fā)展出來的一個新的概念。云計算是是分布式處理(Distributed Computing)、并行處理(Parallel Computing)和網(wǎng)格計算(Grid Computing)的發(fā)展,是透過網(wǎng)絡(luò)將龐大的計算處理程序自動分拆成無數(shù)個較小的子程序,再交由多部服務(wù)器所組成的龐大系統(tǒng)經(jīng)計算分析之后將處理結(jié)果回傳給用戶。通過云計算技術(shù),網(wǎng)絡(luò)服務(wù)提供者可以在數(shù)秒之內(nèi),處理數(shù)以千萬計甚至億計的信息,達到和“超級計算機”同樣強大的網(wǎng)絡(luò)服務(wù)。
[0003]云存儲的概念與云計算類似,它是指通過集群應(yīng)用、網(wǎng)格技術(shù)或分布式文件系統(tǒng)等功能,將網(wǎng)絡(luò)中大量各種不同類型的存儲設(shè)備通過應(yīng)用軟件集合起來協(xié)同工作,共同對外提供數(shù)據(jù)存儲和業(yè)務(wù)訪問功能的系統(tǒng)。
[0004]為了讓云存儲的定義更加清晰明了一些,與企業(yè)IT專家常打交道的行業(yè)分析師重新整理了一下云存儲的定義,概括出了云存儲具有如下特點:(I)超強的可擴展性;(2)不受具體地理位置所限;(3)基于商業(yè)組件;(4)按照使用量收費;(5)可跨不同應(yīng)用。
[0005]隨著近些年來云技術(shù)的發(fā)展,互聯(lián)網(wǎng)廠商、傳統(tǒng)電信運營商、大型企業(yè)等都在如火如荼的建設(shè)云存儲(包括公有云、私有云和混合云),但是目前還沒有一個明確的行業(yè)標準接口。在目前的云存儲行業(yè)中,亞馬遜當屬龍頭老大,其提供的S3接口也被大家推薦為云存儲行業(yè)的標準之一。在各家云存儲廠商推出云存儲的同時,對應(yīng)各家的云存儲的接口也同時發(fā)布。此時,由云存儲接口差異引起的適配問題出現(xiàn)在人們視野中。
[0006]針對主流云存儲廠商提供的接口差異問題,我們首先需要找到大家相同的功能點,然后根據(jù)相同的功能點開發(fā)一套適應(yīng)多種云存儲的統(tǒng)一接口。
【發(fā)明內(nèi)容】
[0007]本發(fā)明的目的就是為了克服上述現(xiàn)有技術(shù)存在的缺陷而提供一種適配多種云存儲接口的方法及系統(tǒng),一方面解決目前不同云存儲廠商提供接口不一致的問題;另一方面對上層應(yīng)用隱藏對云存儲操作細節(jié),可以有效的降低上層應(yīng)用適配云存儲的開發(fā)成本。
[0008]本發(fā)明的目的可以通過以下技術(shù)方案來實現(xiàn):
[0009]—種適配多種云存儲接口的方法,其特征在于,包括以下步驟:
[0010]I)選取第三方云存儲連接信息的處理過程,并列執(zhí)行步驟2)、3)和4);
[0011]2)上傳文件到云存儲的處理過程;
[0012]3)下載文件到本地的處理過程;
[0013]4)刪除云存儲中文件的處理過程。
[0014]所述的選取第三方云存儲連接信息的處理過程具體為:
[0015]101)對上層應(yīng)用進行鑒權(quán);
[0016]102)對具有權(quán)限的應(yīng)用,執(zhí)行第三方云存儲資源連接信息讀取操作,并執(zhí)行步驟103);否則報錯處理,并執(zhí)行步驟103);
[0017]103)返回連接對象。
[0018]所述的上傳文件到云存儲的處理過程具體為:
[0019]201)通過連接對象選擇對應(yīng)的第三方云存儲SDK封裝模塊執(zhí)行預(yù)上傳操作,并返回授權(quán)的上傳URL ;
[0020]202)上層應(yīng)用通過授權(quán)的上傳URL完成文件上傳;
[0021]203)執(zhí)行完成上傳文件操作。
[0022]所述的下載文件到本地的處理過程具體為:
[0023]301)通過連接對象選擇對應(yīng)的第三方云存儲SDK封裝模塊查詢第三方云存儲是否存在此文件;
[0024]302如果檢查存在此文件,則返回授權(quán)的下載鏈接;否則返回空鏈接。
[0025]所述的刪除云存儲中文件的處理過程具體為:
[0026]401)通過連接對象選擇對應(yīng)的第三方云存儲SDK封裝模塊查詢第三方云存儲是否存在此文件;
[0027]402)如果檢查存在此文件,則刪除云存儲中此文件;否則不做操作。
[0028]—種適配多種云存儲接口的系統(tǒng),其特征在于,包括:
[0029]云存儲資源連接選取模塊,用于獲取上層應(yīng)用關(guān)聯(lián)的云存儲信息;
[0030]云存儲操作模塊,與云存儲資源連接選取模塊連接,用于提供統(tǒng)一的具體操作合集;
[0031]第三方云存儲SDK封裝模塊,與云存儲操作模塊連接,用于針對第三方云存儲提供的開發(fā)工具包,重新封裝的統(tǒng)一操作接口,得到適配此云存儲的操作集合工具包;
[0032]第三方云存儲SDK,與第三方云存儲SDK封裝模塊連接。
[0033]所述的云存儲資源連接選取模塊具體工作過程如下:
[0034]1.1)判斷上層應(yīng)用的權(quán)限,如有權(quán)使用云存儲則繼續(xù)下一步;否則退出執(zhí)行;
[0035]1.2)查詢上層應(yīng)用綁定的云存儲信息;
[0036]1.3)通過步驟1.2查詢得到的云存儲信息初始化連接對象。
[0037]所述的統(tǒng)一的具體操作合集包括:
[0038]上傳授權(quán)鏈接生成;下載授權(quán)鏈接生成;創(chuàng)建bucket ;刪除給定bucket ;獲取所有bucket信息;獲取所有object信息;刪除給定object ;刪除一組給定的object。
[0039]與現(xiàn)有技術(shù)相比,本發(fā)明除了可以很好地解決不同云存儲適配問題,還可以在上層應(yīng)用無感知情況下新增適配的云存儲,一次接口開發(fā)適配,多種云存儲適用的效果;并具有以下優(yōu)點:
[0040]I)該方法簡單易實現(xiàn);
[0041]2)模塊化適配云存儲接口,實現(xiàn)低耦合的模塊調(diào)用;
[0042]3)易于擴展,可以快速整合新的云存儲接口。
【附圖說明】
[0043]圖1為本發(fā)明系統(tǒng)的結(jié)構(gòu)框圖。
【具體實施方式】
[0044]下面結(jié)合附圖和具體實施例對本發(fā)明進行詳細說明。
[0045]實施例
[0046]本發(fā)明主要是通過適配多種云存儲接口,將不同云存儲接口整合起來,對外提供統(tǒng)一的處理接口,以達到上述發(fā)明的目的。具體技術(shù)方案如下:
[0047]結(jié)合本發(fā)明的示意圖1,云存儲接口有幾種關(guān)鍵場景,其處理步驟分別如下所示:
[0048]場景一:選取第三方云存儲連接信息的處理步驟:
[004