任碩果
(柳州鐵道職業技術學院,廣西 柳州 545007)
一種基于云存儲的Android網盤的設計與實現
任碩果
(柳州鐵道職業技術學院,廣西 柳州 545007)
文章提出了一種基于云存儲的高性能Android網盤系統架構,借助OpenStack云計算平臺搭建云存儲服務器,然后采用Android技術開發網盤客戶端,實現文件的上傳、下載、移動、復制、刪除、還原等功能。文章重點分析了這種基于云存儲Android網盤的功能需求、技術架構和實現路徑。
云存儲;網盤;OpenStack;Android
文章借助OpenStack云平臺,在云平臺上部署云存儲swift服務器,Android客戶端的網盤連接swift服務器,實現文件的上傳、下載、移動、復制、刪除、還原等功能。具體功能需求如下。
(1)登錄:使用賬號和密碼,登錄云存儲swift服務器。云存儲服務器swift采用云計算的Keystone服務實現租戶的管理。
(2)全部文件:顯示當前用戶的所有文件列表,主要是常規格式的電子文檔,圖片文件和視頻文件,需要使用OpenStack提供的云存儲服務器swift的Restful服務。
(3)新建文件夾:使用OpenStack提供的swift的Restful服務在當前日錄下新建一個文件夾。
(4)上傳文件:使用OpenStack提供的swift的Restful服務選擇存儲卡上的文件上傳到當前目錄下。
(5)下載:使用OpenStack提供的swift的Restful服務下載一個文件到本地存儲。
(6)移動/復制:使用OpenStack提供的swift的Restful服務把一個文件或文件夾移動或復制到其他目錄下。
(7)刪除:用戶刪除個人網盤中的文件數據,刪除后的文件或文件夾放在回收站中。刪除需要使用云存儲swift服務器的Restful服務。
(8)還原:將回收站中的文件或者文件夾還原到租戶網盤中,還原需要使用云存儲swift服務器的Restful服務。……