999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Openstack+Swift的企業(yè)云盤設(shè)計(jì)與實(shí)現(xiàn)

2019-01-29 02:45:46劉瑋瑋
電子測(cè)試 2018年24期
關(guān)鍵詞:服務(wù)

劉瑋瑋

(淮安淮網(wǎng)科技有限公司,江蘇淮安,223001)

0 引言

云盤存儲(chǔ)近幾年己被廣泛的應(yīng)用在企業(yè)和個(gè)人的數(shù)據(jù)存儲(chǔ)中。云盤存儲(chǔ)不再像硬盤存儲(chǔ)設(shè)備那樣必須隨身攜帶,人們可以在任意時(shí)刻通過(guò)互聯(lián)網(wǎng)獲取到存儲(chǔ)在云盤上的數(shù)據(jù)。如今,移動(dòng)互聯(lián)網(wǎng)技術(shù)迅猛發(fā)展。傳統(tǒng)的互聯(lián)網(wǎng)與移動(dòng)通信技術(shù)的完美結(jié)合,使得移動(dòng)設(shè)備可以通過(guò)WIFI、3G、4G技術(shù)連接到網(wǎng)絡(luò)訪問(wèn)數(shù)據(jù)資源。本文通過(guò)研究Openstack+Swift的系統(tǒng)架構(gòu),提出了基于該架構(gòu)之上的偽文件系統(tǒng),并實(shí)現(xiàn)了偽文件系統(tǒng)中各項(xiàng)操作,將這些復(fù)雜的后臺(tái)實(shí)現(xiàn)技術(shù)與算法進(jìn)行封裝,讓用戶在客戶端上做簡(jiǎn)單的操作就可以完成復(fù)雜的云存儲(chǔ)過(guò)程,實(shí)現(xiàn)云盤的各項(xiàng)操作。

1 系統(tǒng)架構(gòu)設(shè)計(jì)

圖1 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)圖

使用Openstack的云存儲(chǔ)Swift,構(gòu)建網(wǎng)盤客戶端APP,實(shí)現(xiàn)常規(guī)的文件操作。常規(guī)的網(wǎng)盤功能包括登錄、獲取文件列表、分類、上傳、新建、拍照上傳、移動(dòng)、復(fù)制、下載、刪除、還原、打開(kāi)和查找等。

(1)Swift云存儲(chǔ)云端服務(wù):能夠連接OpenStack Swift云存儲(chǔ),需要在Android端引入SDK,同樣使用上面的 SDK項(xiàng)目包(openstack-java-sdk)。目前 SDK是成熟的工程,直接引入項(xiàng)目包。實(shí)現(xiàn)的原理基于HTTP協(xié)議連接云存儲(chǔ)Swift Restful服務(wù)。同樣使用SKD項(xiàng)目包中封裝的OpenStackClientService進(jìn)行異步網(wǎng)絡(luò)操作。

(2)登錄:還原和登錄各定義一個(gè)Activity。Swift賬戶管理使用Keystone完成,這里需要Keystone的訪問(wèn)SDK,openstack-java-sdk提供了對(duì)OpenStack各服務(wù)訪問(wèn)的接口,可以直接使用。

(3)文件系統(tǒng):目前SDK提供了對(duì)Swift云存儲(chǔ)的操作,云存儲(chǔ)不是一種文件系統(tǒng)(File System),為了實(shí)現(xiàn)文件,基于Swift的SDK接口,封裝模擬文件操作的類文件系統(tǒng),命名為OssFilesystem。

(4)主界面:使用一個(gè)Activity來(lái)完成主界面,導(dǎo)航通過(guò)NavigationView控件實(shí)現(xiàn)、文件列表通過(guò)Fragment來(lái)實(shí)現(xiàn)。不同的分類操作不同,我們使用不同的Fragment實(shí)現(xiàn),降低程序的復(fù)雜性。

(5)所有文檔:實(shí)現(xiàn)展示所有文件類別,采用Fragment。

(6)分類:實(shí)現(xiàn)文檔、圖片、視頻分類的文件列表,采用Fragment。

(7)回收站:實(shí)現(xiàn)回收站的文件列表,采用Fragment。

(8)文件上傳:上傳本地文件,實(shí)現(xiàn)一個(gè)本地存儲(chǔ)文件導(dǎo)航選擇窗口Activity,完成文件選擇和上傳。工具類,包括文件操作,處理本地緩存,一個(gè)文件打開(kāi)時(shí),需要下載本地。同時(shí)了提供性能,對(duì)當(dāng)前操作文件路徑進(jìn)行緩存,跟蹤狀態(tài)信息。

2 SwiftStorage SDK核心實(shí)現(xiàn)

public class AndroidOpenStackClientConnector implements OpenStackClientConnector{for(Map.Entry>entry:request.queryParams().entrySet()){for(Objecto:entry.getValue()){if(queryParameters.length()==0){queryParameters.append("?");}else{queryParameters.append("&");}queryParameters.append(encode(entry.getKey())).append("=").append(encode(o.toString()));}}String sUrl=null;if(!request.endpoint().endsWith("/")&&!request.path().startsWith("/")){sUrl=request.endpoint()+"/"+request.path();}else{sUrl=request.endpoint()+request.path();}if(queryParameters.length()>0){sUrl+=query Parameters;}sUrl=sUrl.replaceAll("","%20");for(Map.Entry>h:reque st.headers().entrySet()){StringBuilder sb=new StringBuilder();for(Object v : h.getValue()) {sb.append(String.valueOf(v));}urlConnection.addRequestProperty(h.getKey(),EncodingUtils.getString(sb.toString().getBytes("utf-8"),"ISO-8859-1"));}urlConnection.setRequestMethod(request.method().name());if(request.entity()!=null){urlConnection.setDoOutput(true);

urlConnection.setRequestProperty("Content-Type",request.entity().getContentType());if(request.entity().getContentType().equals("application/json")){ObjectMapper mapper=OpenStackClientService.mapper(request.entity().getEntity().getClass());StringWriter writer=new StringWriter();mapper.writeValue(writer,request.entity().getEntity());urlConnection.getOutputStream().write(writer.toString().getBytes());}

3 結(jié)束語(yǔ)

近年來(lái)信息化的飛速發(fā)展催生了大數(shù)據(jù)時(shí)代的到來(lái),企業(yè)面臨著大量數(shù)據(jù)存儲(chǔ)所帶來(lái)的硬件設(shè)施缺乏、維護(hù)成本高等難題。面對(duì)龐大的云存儲(chǔ)市場(chǎng),電信運(yùn)營(yíng)商要想抓住機(jī)遇,把云存儲(chǔ)服務(wù)轉(zhuǎn)化成自己新的業(yè)務(wù)增長(zhǎng)點(diǎn),關(guān)鍵是要利用自身資源優(yōu)勢(shì)構(gòu)建一種可快速?gòu)椥詳U(kuò)展、靈活管理的開(kāi)放式云存儲(chǔ)服務(wù)平臺(tái)。本文通過(guò)研究Openstack+Swift的系統(tǒng)架構(gòu),提出了基于該架構(gòu)之上的偽文件系統(tǒng),并實(shí)現(xiàn)了偽文件系統(tǒng)中各項(xiàng)操作,為企業(yè)數(shù)據(jù)存儲(chǔ)提供新的途徑。

猜你喜歡
服務(wù)
自助取卡服務(wù)
服務(wù)在身邊 健康每一天
服務(wù)在身邊 健康每一天
服務(wù)在身邊 健康每一天
服務(wù)在身邊 健康每一天
服務(wù)在身邊 健康每一天
服務(wù)在身邊 健康每一天
服務(wù)在身邊 健康每一天
高等教育為誰(shuí)服務(wù):演變與啟示
招行30年:從“滿意服務(wù)”到“感動(dòng)服務(wù)”
商周刊(2017年9期)2017-08-22 02:57:56
主站蜘蛛池模板: 国产精品va| 91在线播放国产| 久久这里只有精品23| 国产欧美高清| 婷婷久久综合九色综合88| 国产三级韩国三级理| 欧美亚洲第一页| 欧洲高清无码在线| 国产成人精品亚洲77美色| 日韩av手机在线| 久操线在视频在线观看| 国产精品久久久久久久久久98 | 国产亚洲成AⅤ人片在线观看| 超碰精品无码一区二区| 国产69精品久久| 亚洲无卡视频| 色偷偷综合网| 自拍偷拍一区| 国产精品妖精视频| 国产亚洲欧美在线专区| 亚洲欧美日韩成人在线| 亚洲五月激情网| 乱系列中文字幕在线视频| 真实国产精品vr专区| 国产精品思思热在线| 美女被操黄色视频网站| 99re在线免费视频| 人妻精品久久无码区| 久久亚洲精少妇毛片午夜无码| 女人18一级毛片免费观看| 国产福利影院在线观看| www中文字幕在线观看| 亚洲人成色在线观看| 国产精品福利在线观看无码卡| 国产精品一区在线麻豆| 免费无码又爽又刺激高| 噜噜噜久久| 免费福利视频网站| 久久国产av麻豆| 好吊日免费视频| 最新日韩AV网址在线观看| 国产人成在线观看| 18禁黄无遮挡网站| 97人人做人人爽香蕉精品| 香蕉视频在线精品| 无码精油按摩潮喷在线播放 | 国产麻豆91网在线看| 国产主播福利在线观看| 国产欧美视频在线| 国产真实乱了在线播放| 亚洲人成网站在线播放2019| 亚洲一区二区日韩欧美gif| 久久精品视频亚洲| 欧美一级在线| 国产日韩精品欧美一区灰| 高清亚洲欧美在线看| 国产无码网站在线观看| 中文字幕人成人乱码亚洲电影| 国产一区二区色淫影院| av一区二区人妻无码| 看国产毛片| 国模私拍一区二区| 99视频在线免费看| 国内精品视频在线| 搞黄网站免费观看| 中文字幕人成乱码熟女免费| 午夜精品久久久久久久99热下载 | 亚洲三级片在线看| 一区二区三区毛片无码| a毛片在线播放| 国产精品对白刺激| 日韩东京热无码人妻| 亚洲男人天堂2020| 日韩天堂视频| 国产亚洲精久久久久久久91| 狼友av永久网站免费观看| 中文字幕欧美日韩高清| 综合社区亚洲熟妇p| 国产好痛疼轻点好爽的视频| 亚洲三级网站| 中文字幕66页| 亚洲成人一区二区三区|