新聞中心
這里有您想知道的互聯(lián)網營銷解決方案
創(chuàng)新互聯(lián)鴻蒙OS教程:鴻蒙OS分布式文件服務概述
分布式文件服務能夠為用戶設備中的應用程序提供多設備之間的文件共享能力,支持相同帳號下同一應用文件的跨設備訪問,應用程序可以不感知文件所在的存儲設備,能夠在多個設備之間無縫獲取文件。

基本概念
- 分布式文件 分布式文件是指依賴于分布式文件系統(tǒng),分散存儲在多個用戶設備上的文件,應用間的分布式文件目錄互相隔離,不同應用的文件不能互相訪問。
- 文件元數(shù)據 文件元數(shù)據是用于描述文件特征的數(shù)據,包含文件名,文件大小,創(chuàng)建、訪問、修改時間等信息。
運作機制
分布式文件服務采用無中心節(jié)點的設計,每個設備都存儲一份全量的文件元數(shù)據和本設備上產生的分布式文件,元數(shù)據在多臺設備間互相同步,當應用需要訪問分布式文件時,分布式文件服務首先查詢本設備上的文件元數(shù)據,獲取文件所在的存儲設備,然后對存儲設備上的分布式文件服務發(fā)起文件訪問請求,將文件內容讀取到本地。
圖1 分布式文件服務運作示意圖
約束與限制
- 應用程序如需使用分布式文件服務完整功能,需要申請 ohos.permission.DISTRIBUTED_DATASYNC 權限。
- 多個設備需要打開藍牙,連接同一 WLAN 局域網,登錄相同華為帳號才能實現(xiàn)文件的分布式共享。
- 存在多設備并發(fā)寫的場景下,為了保證文件獨享,開發(fā)者需要對文件進行加鎖保護。
- 應用訪問分布式文件時,如果文件所在設備離線,文件不能訪問。
- 非持鎖情況下,并發(fā)寫沖突時,后一次會覆蓋前一次。
- 網絡情況差時,訪問存儲在遠端的分布式文件時,可能會長時間不返回或返回失敗,應用需要考慮這種場景的處理。
- 當兩臺設備有同名文件時,同步元數(shù)據時會產生沖突,分布式文件服務根據時間戳將文件按創(chuàng)建的先后順序重命名,為避免此場景,建議應用在文件名上做設備區(qū)分,例如,deviceID+時間戳。
當前題目:創(chuàng)新互聯(lián)鴻蒙OS教程:鴻蒙OS分布式文件服務概述
分享路徑:http://www.5511xx.com/article/dphhiid.html


咨詢
建站咨詢
