牟琳++賀婷婷++張士存++周健
摘 要 云計算作為繼大型計算機到客戶端的轉變后信息技術領域的巨大變革,一直是火熱的研究領域。短短幾年,云計算憑借自身超大規模、虛擬化等優勢迅速發展,并向社會各領域滲透,對信息技術應用和發展產生了深遠影響。在實踐應用中,借助云計算能夠提供特定的服務,且能夠降低運營成本,實現對服務的拓展。文章從云存儲特點入手,對移動端開發式云存儲服務設計和開發進行深入分析和研究。
關鍵詞 移動端;開放式;云存儲服務;設計
中圖分類號 TP3 文獻標識碼 A 文章編號 1674-6708(2017)196-0072-02
現如今,云存儲作為云計算的延伸,通過集群應用、網絡技術等將網絡中大量的存儲設備,借助應用軟件將不同類型的設備整合到一起,使得各設備之間能夠相互協同,形成統一的系統,為用戶提供更多便利。因此,加強對移動端開放式云存儲服務設計的研究非常必要,能夠幫助我們深入認識云存儲服務,且能夠提高工作有效性,促使其實用價值充分發揮。
1 云存儲概述
云存儲在實踐應用中具有較強的可用性、容錯能力,針對普通的用戶能夠根據具體情況,按照自身需求購買一定量的云存儲服務,以此來降低投資成本,提高工作效率。云存儲系統提供的服務具有虛擬性,便于存儲空間拓展,而非傳統物理存儲設備需要繁雜的操作,提高存儲空間有效控制[1]。通常情況下,能夠提供云存儲服務的提供商多為大型互聯網公司,能夠在很大程度上保障系統運行穩定性。不僅如此,云存儲服務多以模塊化設計為主,使用起來更為靈活,用戶即便無法根據自身需求做出準確評估,也可以在日后進行相應的調整,提高資源利用率。
2 移動端開放式云存儲服務設計與開發
2.1 軟件設計結構
為了確保用戶能夠直觀感受開發組件,本文對設計框架進行介紹,如圖1。
2.2 細節分析
首先,針對ALBBO模塊,該模塊定義了開發者需要使用的重要接口,為用戶對SDK的使用產生直觀的認識,當訪問云存儲服務器,且需要提供簽權標識時,能夠自動進行回調處理,形成一段代碼。同時,還能夠輸入xoss字段,該字段由一系列鍵值組合,對于鍵值的設置,用戶可根據自身具體需求進行設置。另外,還可以采用簽權方式,僅需要在簽權時調用阿里云提供的安全組件,在臨時憑證的幫助下能夠有效完成簽權。
其次,對于ALBB模塊來說,作為整個系統的開始,會涉及到保障SDK正常運行的初始化部分,如當處于默認情形下,發送的http請求的信息,并獲取到相應的時間信息,以此來確保后續業務能夠有序開展。需要注意的是,整個程序的生命周期中的ALBB實例僅具備一個,具有獨立性特點。通過這種方式,能夠確保整個周期僅具備一個被外界訪問的機會,節省更多系統資源。
第三,OSSD模塊,具有承上啟下作用,為了確保整個數據訪問過程得到有效控制,在模塊設計中,可以將網絡鏈接設置為公共屬性,通過是否取消鏈接上的數據傳輸判斷來決定數據傳輸。通過該項操作,能夠確保數據信息安全,且能夠提高數據傳輸有效性[2]。如若在操作中請求的數據為公共屬性,會在數據中心域名中構建網絡鏈接,然后將鏈接作為返回結果傳輸給調用方。
第四,OSS模塊涉及移動端設備文件系統,在設計中,增加了加簽設備,如果沒有需要構建相應的錯誤信息傳輸給用戶,否則,要繼續調用OSS中的下載接口,并從服務器中下載數據。至此,整個移動端的設計基本完成,下文將對云存儲服務的應用進行探討。
3 移動端開放式云存儲使用
針對上文對云存儲服務系統的設計,為了方便用戶能夠在移動端更好地享受到系統的便利。通過該SDK移動應用開發者開發的App,能夠直接從終端向OSS服務端進行數據存取、刪除等處理,實現對數據信息的高效利用。
3.1 OSS操作
對于開放式存儲服務來說,它是阿里云對外提供海量、安全服務,本文設計的SDK能夠幫助用戶更好地實現對接口的封裝處理。但值得我們注意的是,在正式操作前,SDK需要獲取相應的服務,然后完成加簽方法等初始化配置等,如針對數據中心域名的設置,應先在OSS官網創建Bucket,并考慮費用、響應延遲等要素,如若在此過程中并未明確所屬而定數據中心,那么會自動分配一個默認的數據中心,即oss-cn-hangzhou。另外,針對自定義基準時間的設置,由于OSS的token校驗與時間有關,在系統運行時,極易出現時間不準現象,導致無法訪問OSS服務,故在正式操作前應對接口進行時間上的設置。
3.2 訪問控制
當阿里云官網開通OSS服務過程中,創建了獨立的存儲空間,便可以利用OSS SDK在終端實現對數據的存儲。為了確保數據完整,免受外界因素的影響,OSS已經在服務端做出了妥善的安全設置,構建了良好的外部屏障,從而便于用戶能夠操作中快速獲取到自己需要的信息。另外,在注冊OSS時,系統會分配一堆密鑰,用于訪問權限的審核。簡單來說,就是向OSS服務端發送請求,并攜帶上AK對請求內容加簽,獲取到Token,鑒權通過后,OSS服務端才能夠響應請求。由于在開發過程中,主要在終端層面進行開發,故可以忽略安全問題,可以追采用加簽方法,在請求前調用加簽方法,完成操作。此外,對于Bucket的設置,應在OSS上命名空間,賦予該模塊權限控制、日志記錄等高級功能。在具體數據操作前,要現行構造一個具體的實例,為后面的數據操作提供更多空間。
3.3 存儲數據
OSS SDK能夠存儲數據的關鍵在于OSS Data類實現,這里的數據是在應用程序運行時完成數據存儲。當程序處于運行狀態時,要上傳內存一段數據,并對本地內存作為NSData進行處理。完成上述操作后,如果指定的數據已經完成存儲,那么便可將其下載下來[3]。本文而在設計中引入了異步版本,允許傳入回調方法提高數據運行有效性。此外,針對數據來說,在構造出指定的數據后,可以直接對數據進行刪除和拷貝處理。
3.4 文件操作
將文件操作的集合放在OSSFile類中,對文件進行直接上傳處理。但為了提高傳輸效率,避免出現傳輸異常現象,故借助OSS SDK提供文件上傳斷點續傳接口。在此基礎上,能夠在下次調用時,繼續上傳原來的數據信息,提高數據傳輸有效性。
4 結論
根據上文所述,21世紀人類社會正式進入信息時代,信息資源成為社會各領域發展的重中之重。針對移動端開發式云存儲服務的設計,能夠提高用戶對數據信息的利用,且能夠簡化云存儲服務產生的冗余代碼。因此在實踐設計中,要切實從實際需求角度考慮,堅持針對性原則,積極引入現代化技術,賦予系統更加強大的應用功能,提高系統運行可靠性和安全性。隨著人們需求日漸提升,對于移動端開發式云存儲服務的開發,能夠免去諸多麻煩,且能夠避免邏輯上的漏洞,提高云存儲服務有效性,從而促使移動端實用價值顯著提升。
參考文獻
[1]譚霜,賈焰,韓偉紅.云存儲中的數據完整性證明研究及進展[J].計算機學報,2015,38(1):164-177.
[2]李暉,孫文海,李鳳華,等.公共云存儲服務數據安全及隱私保護技術綜述[J].計算機研究與發展,2014,51(7):1397-1409.
[3]陳蘭香,許力.云存儲服務中可證明數據持有及恢復技術研究[J].計算機研究與發展,2012,49(S1):19-25.endprint