本發(fā)明涉及云儲存領(lǐng)域,具體涉及一種對象存儲業(yè)務(wù)的處理方法、裝置、設(shè)備及介質(zhì)。
背景技術(shù):
1、在云存儲中,對象存儲是一種重要技術(shù),將數(shù)據(jù)和元數(shù)據(jù)存于對象中,每個對象有唯一標識符,可持久存儲、隨時訪問共享,以低成本、高可擴展性和高可靠性成為大數(shù)據(jù)存儲有效解決方案,廣泛應(yīng)用于多個行業(yè)。云存儲市場百花齊放,iaas云平臺對接與管理各云廠商推出的異構(gòu)對象存儲系統(tǒng)成為評估其資源管理能力的重要方面。open?stack作為開源云平臺項目得到廣泛支持,云廠商可基于其推出云平臺,對接并高效管理異構(gòu)對象存儲系統(tǒng)能讓用戶用統(tǒng)一管理界面管理,無需了解底層架構(gòu)和考慮數(shù)據(jù)安全可靠性,提供靈活便捷操作方式,為第三方應(yīng)用開發(fā)提供可能,也為企業(yè)構(gòu)建私有云存儲平臺奠定基礎(chǔ)。openstack的swift組件是對象存儲服務(wù),支持標準swift?api且提供rest?ful接口管理對象存儲服務(wù),異構(gòu)對象存儲系統(tǒng)可對接這些api以便被open?stack訪問管理。
2、然而,該方式存在一些問題,如需要安裝、啟用與配置swift相關(guān)組件與服務(wù),增加云平臺資源消耗和維護范圍;云平臺支持的對象存儲管理功能受限于swift?api,且其維護依賴開源社區(qū)和存儲廠商發(fā)布,對客制化需求支持不友好;api請求需經(jīng)swift組件下發(fā)到存儲平臺,增加資源消耗、響應(yīng)時間和系統(tǒng)維護難度。
技術(shù)實現(xiàn)思路
1、有鑒于此,本發(fā)明實施例提供了一種對象存儲業(yè)務(wù)的處理方法、裝置、設(shè)備及介質(zhì),以解決云平臺對象存儲管理功能受限于swift?api且其維護依賴開源社區(qū)和存儲廠商發(fā)布對客制化需求不友好,api請求經(jīng)swift組件下發(fā)到存儲平臺增加資源消耗、響應(yīng)時間和系統(tǒng)維護難度等問題。
2、第一方面,本發(fā)明實施例提供了一種對象存儲業(yè)務(wù)的處理方法,所述方法應(yīng)用于對象存儲業(yè)務(wù)分發(fā)終端,所述對象存儲業(yè)務(wù)分發(fā)終端與云平臺連接,所述方法包括:
3、接收所述云平臺發(fā)送的對象存儲請求,其中,所述對象存儲請求包括存儲配置信息以及對象存儲需求;
4、獲取所述對象存儲業(yè)務(wù)分發(fā)終端關(guān)聯(lián)的多個接口業(yè)務(wù)模塊,并從多個接口業(yè)務(wù)模塊中獲取與所述存儲配置信息相應(yīng)的目標接口業(yè)務(wù)模塊;
5、發(fā)送所述對象存儲需求至所述目標接口業(yè)務(wù)模塊;
6、調(diào)用所述目標接口業(yè)務(wù)模塊將所述對象存儲需求發(fā)送至相應(yīng)的存儲系統(tǒng),并接收所述存儲系統(tǒng)反饋的處理結(jié)果,其中,所述處理結(jié)果是所述存儲系統(tǒng)按照所述對象存儲需求執(zhí)行相應(yīng)的對象存儲處理操作得到的。
7、進一步的,所述從多個接口業(yè)務(wù)模塊中獲取與所述存儲配置信息相應(yīng)的目標接口業(yè)務(wù)模塊,包括:
8、從所述存儲配置信息中提取存儲屬性信息以及功能分類信息,其中,所述存儲屬性信息包括目標存儲廠商標識以及目標存儲協(xié)議;
9、獲取所述目標存儲廠商標識對應(yīng)的分析策略;
10、按照所述分析策略對所述功能分類信息以及所述目標存儲協(xié)議進行分析,得到所述目標接口業(yè)務(wù)模塊。
11、進一步的,所述按照所述分析策略對所述功能分類信息以及所述目標存儲協(xié)議進行分析,得到所述目標接口業(yè)務(wù)模塊,包括:
12、若所述功能分類信息為業(yè)務(wù)類型,則獲取所述業(yè)務(wù)類型關(guān)聯(lián)的協(xié)議匹配條件;
13、利用所述目標存儲協(xié)議與所述協(xié)議匹配條件進行匹配,得到所述目標存儲協(xié)議命中的目標協(xié)議匹配條件,并將所述目標協(xié)議匹配條件對應(yīng)的標準接口業(yè)務(wù)模塊作為所述目標接口業(yè)務(wù)模塊。
14、進一步的,所述按照所述分析策略對所述功能分類信息以及所述目標存儲協(xié)議進行分析,得到所述目標接口業(yè)務(wù)模塊,包括:
15、若所述功能分類信息為管理類型,則將所述目標存儲廠商標識對應(yīng)的管理接口業(yè)務(wù)模塊作為所述目標接口業(yè)務(wù)模塊。
16、進一步的,所述調(diào)用所述目標接口業(yè)務(wù)模塊將所述對象存儲需求發(fā)送至相應(yīng)的存儲系統(tǒng),并接收所述存儲系統(tǒng)反饋的處理結(jié)果,包括:
17、若所述目標接口業(yè)務(wù)模塊為目標存儲協(xié)議對應(yīng)的標準接口業(yè)務(wù)模塊,則調(diào)用所述標準接口業(yè)務(wù)模塊將所述對象存儲需求發(fā)送至所述目標存儲廠商標識對應(yīng)的第一存儲系統(tǒng),其中,所述第一存儲系統(tǒng)為所述標準接口業(yè)務(wù)模塊關(guān)聯(lián)的存儲系統(tǒng),所述第一存儲系統(tǒng)解析所述對象存儲需求得到操作任務(wù)以及資源需求,按照所述資源需求分配相應(yīng)的資源至所述操作任務(wù),并按照所述操作任務(wù)執(zhí)行相應(yīng)對象存儲處理操作,得到處理結(jié)果;
18、通過所述標準接口業(yè)務(wù)模塊接收所述第一存儲系統(tǒng)反饋的處理結(jié)果。
19、進一步的,所述調(diào)用所述目標接口業(yè)務(wù)模塊將所述對象存儲需求發(fā)送至相應(yīng)的存儲系統(tǒng),并接收所述存儲系統(tǒng)反饋的處理結(jié)果,包括:
20、若所述目標接口業(yè)務(wù)模塊為目標存儲廠商標識對應(yīng)的管理接口業(yè)務(wù)模塊,則調(diào)用所述管理接口業(yè)務(wù)模塊解析所述對象存儲需求得到目標管理功能,并從所述目標存儲廠商標識對應(yīng)的第二存儲系統(tǒng)中獲取所述目標管理功能對應(yīng)的管理層接口,其中,所述第二存儲系統(tǒng)為所述管理接口業(yè)務(wù)模塊關(guān)聯(lián)的存儲系統(tǒng);
21、調(diào)用所述管理接口業(yè)務(wù)模塊向所述第二存儲系統(tǒng)的管理層接口發(fā)送調(diào)用請求,其中,所述管理層接口用于從所述第二存儲系統(tǒng)中獲取所述目標管理功能相匹配的目標數(shù)據(jù),并將所述目標數(shù)據(jù)反饋至所述管理接口業(yè)務(wù)模塊;
22、調(diào)用所述管理接口業(yè)務(wù)模塊對所述目標數(shù)據(jù)進行封裝,得到封裝后的目標數(shù)據(jù)。
23、進一步的,所述方法還包括:
24、獲取模塊配置請求,其中,所述模塊配置請求包括存儲廠商標識以及模塊配置信息;
25、根據(jù)所述存儲廠商標識在對象存儲業(yè)務(wù)分發(fā)終端構(gòu)建原始管理接口業(yè)務(wù)模塊;
26、利用所述模塊配置信息對所述原始管理接口業(yè)務(wù)模塊進行參數(shù)調(diào)整和功能設(shè)置,得到所述存儲廠商標識對應(yīng)的管理接口業(yè)務(wù)模塊;
27、構(gòu)建所述管理接口業(yè)務(wù)模塊與所述存儲廠商標識所對應(yīng)存儲系統(tǒng)中各個管理層接口之間的連接關(guān)系,并將所述連接關(guān)系存儲于所述存儲廠商標識對應(yīng)的管理接口業(yè)務(wù)模塊。
28、第二方面,本發(fā)明實施例提供了一種對象存儲業(yè)務(wù)的處理裝置,所述裝置包括:
29、接收模塊,用于接收所述云平臺發(fā)送的對象存儲請求,其中,所述對象存儲請求包括存儲配置信息以及對象存儲需求;
30、獲取模塊,用于獲取所述對象存儲業(yè)務(wù)分發(fā)終端關(guān)聯(lián)的多個接口業(yè)務(wù)模塊,并從多個接口業(yè)務(wù)模塊中獲取與所述存儲配置信息相匹配的目標接口業(yè)務(wù)模塊;
31、發(fā)送模塊,用于發(fā)送所述對象存儲需求至所述目標接口業(yè)務(wù)模塊;
32、調(diào)用模塊,用于調(diào)用所述目標接口業(yè)務(wù)模塊將所述對象存儲需求發(fā)送至相應(yīng)的存儲系統(tǒng),并接收所述存儲系統(tǒng)反饋的處理結(jié)果,其中,所述處理結(jié)果是所述存儲系統(tǒng)按照所述對象存儲需求執(zhí)行相應(yīng)的對象存儲處理操作得到的。
33、第三方面,本發(fā)明實施例提供了一種計算機設(shè)備,包括:存儲器和處理器,存儲器和處理器之間互相通信連接,存儲器中存儲有計算機指令,處理器通過執(zhí)行計算機指令,從而執(zhí)行上述第一方面或其對應(yīng)的任一實施方式的方法。
34、第四方面,本發(fā)明實施例提供了一種計算機可讀存儲介質(zhì),該計算機可讀存儲介質(zhì)上存儲有計算機指令,計算機指令用于使計算機執(zhí)行上述第一方面或其對應(yīng)的任一實施方式的方法。
35、本技術(shù)首先通過接收云平臺發(fā)送的對象存儲請求并從中獲取存儲配置信息和對象存儲需求,避免了對swift相關(guān)組件與服務(wù)的依賴,減少了云平臺的資源消耗和維護范圍。其次,從多個接口業(yè)務(wù)模塊中獲取目標接口業(yè)務(wù)模塊的方式更加靈活,可以根據(jù)不同的存儲配置信息和對象存儲需求進行定制化選擇。擺脫了對swiftapi維護依賴開源社區(qū)和存儲廠商發(fā)布的限制,能夠更好地滿足客制化需求。再者,直接調(diào)用目標接口業(yè)務(wù)模塊將對象存儲需求發(fā)送至相應(yīng)存儲系統(tǒng),減少了api請求經(jīng)過swift組件再下發(fā)到存儲平臺的中間環(huán)節(jié),從而降低了資源消耗、縮短了響應(yīng)時間,也降低了系統(tǒng)維護難度。