HarmonyOS分布式數(shù)據(jù)管理:打破數(shù)據(jù)跨設(shè)備屏障,讓數(shù)據(jù)自由流轉(zhuǎn)
51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)
https://harmonyos.51cto.com/#zz
2020年9月11號,繼10號華為開發(fā)者大會(HDC.Together)主題演講宣布了HarmonyOS 2.0之后,鴻蒙技術(shù)專家于東莞松山湖華為大學(xué)開展了相關(guān)一系列技術(shù)演講,同時展示了基于HarmonyOS開發(fā)的優(yōu)秀的應(yīng)用,包含了運動健康、游戲娛樂、家庭和辦公等領(lǐng)域。其中作為HarmonyOS 2.0重要的三大核心技術(shù)底座之一:HarmonyOS 分布式數(shù)據(jù)管理平臺,也同步對開發(fā)者進行了細(xì)致的宣講,我作為開發(fā)者有幸參與聆聽了相關(guān)議題介紹。
分布式數(shù)據(jù)管理平臺首席系統(tǒng)工程師高華江提到,在全場景新時代,每個人擁有設(shè)備越來越多,單一設(shè)備的數(shù)據(jù)往往無法滿足用戶的訴求,數(shù)據(jù)在設(shè)備間的流轉(zhuǎn)變得越來越頻繁。以一組照片數(shù)據(jù)在手機、平板、智慧屏和PC之間相互瀏覽和編輯為例,需要考慮到照片數(shù)據(jù)在多設(shè)備間是怎么存儲、怎么共享和怎么訪問?HarmonyOS分布式數(shù)據(jù)管理的目標(biāo)就是為開發(fā)者在系統(tǒng)層面解決這些問題,讓應(yīng)用開發(fā)變得簡單。它能夠保證多設(shè)備間的數(shù)據(jù)安全,解決多設(shè)備間數(shù)據(jù)同步、跨設(shè)備查找和訪問的很多關(guān)鍵技術(shù)問題。
HarmonyOS分布式數(shù)據(jù)管理對開發(fā)者提供分布式數(shù)據(jù)庫、分布式文件系統(tǒng)和分布式檢索能力,開發(fā)者在多設(shè)備上開發(fā)應(yīng)用時,對數(shù)據(jù)的操作、共享、檢索可以跟使用本地數(shù)據(jù)一樣處理,為開發(fā)者們提供便捷、高效和安全的數(shù)據(jù)管理能力,大大降低了應(yīng)用開發(fā)者實現(xiàn)數(shù)據(jù)分布式訪問的門檻。同時,由于在系統(tǒng)層面實現(xiàn)了這樣的功能,可以結(jié)合系統(tǒng)資源調(diào)度,大大提升跨設(shè)備數(shù)據(jù)遠(yuǎn)程訪問和檢索性能,讓更多的開發(fā)者可以快速的上手實現(xiàn)流暢分布式應(yīng)用!

分布式數(shù)據(jù)管理平臺能力架構(gòu)圖
1.1 分布式數(shù)據(jù)安全
1.2 三大關(guān)鍵技術(shù)
1.3 出色的性能表現(xiàn)
1.4 案例和接入流程
1.1分布式數(shù)據(jù)安全

應(yīng)用開發(fā)者通過使用HarmonyOS分布式數(shù)據(jù)管理技術(shù),可以確保讓正確的人安全訪問正確設(shè)備的數(shù)據(jù),這一點對于應(yīng)用開發(fā)非常重要,能夠有效的保護用戶數(shù)據(jù)的安全和隱私。多設(shè)備間的設(shè)備認(rèn)證是數(shù)據(jù)同步的前提條件。HarmonyOS提供了兩種設(shè)備間認(rèn)證方式,如果設(shè)備登錄了相同的華為賬號,那么系統(tǒng)會完成同賬號設(shè)備的自動認(rèn)證,同時會提供設(shè)備上下線的接口通知應(yīng)用進行對應(yīng)的業(yè)務(wù)邏輯處理,同時,完成認(rèn)證和組網(wǎng)的設(shè)備就會自動進行分布式數(shù)據(jù)同步。同樣,HarmonyOS也提供了基于應(yīng)用掃碼認(rèn)證的賬號無關(guān)的設(shè)備連接認(rèn)證方式,應(yīng)用可以通過掃碼的方式來完成設(shè)備間的認(rèn)證。對于應(yīng)用掃碼完成設(shè)備認(rèn)證的結(jié)果,只能對同應(yīng)用的沙箱數(shù)據(jù)進行自動同步。
HarmonyOS分布式數(shù)據(jù)管理技術(shù)基于應(yīng)用數(shù)據(jù)沙箱能力,保證應(yīng)用之間的數(shù)據(jù)相互隔離。同時對于分布式數(shù)據(jù)庫的同步進行控制,保證同應(yīng)用的同數(shù)據(jù)庫的數(shù)據(jù)才能進行同步。HarmonyOS保證了數(shù)據(jù)的存儲安全、使用安全和同步安全。同時,這些安全能力都已經(jīng)集成到了系統(tǒng)中,讓應(yīng)用開發(fā)者只需要集中精力實現(xiàn)自己的業(yè)務(wù)邏輯!
1.2三大關(guān)鍵技術(shù)
1.2.1分布式數(shù)據(jù)庫技術(shù)
分布式數(shù)據(jù)庫給我們開發(fā)者提供了通用的數(shù)據(jù)庫增刪改查和訂閱通知接口,就像使用本地數(shù)據(jù)庫操作接口一樣操作遠(yuǎn)端設(shè)備數(shù)據(jù)內(nèi)容,針對本地和遠(yuǎn)端的數(shù)據(jù)存儲,開發(fā)者不需要調(diào)用兩套接口,極大的簡化了開發(fā)者的開發(fā)和維護,這個對于應(yīng)用開發(fā)是非常友好的。HarmonyOS系統(tǒng)級的數(shù)據(jù)庫同步,讓開發(fā)者省去了同步鎖管理、數(shù)據(jù)收發(fā)控制、數(shù)據(jù)一致性解決等問題的解決,讓開發(fā)者能夠更迅速的實現(xiàn)分布式應(yīng)用的開發(fā)!
1.2.2分布式文件系統(tǒng)

分布式數(shù)據(jù)管理技術(shù)中的分布式文件系統(tǒng)實現(xiàn)了組網(wǎng)認(rèn)證設(shè)備間的文件的統(tǒng)一目錄視圖,其接口兼容標(biāo)準(zhǔn)的POSIX接口,應(yīng)用的本地文件可以無縫遷移到分布式文件系統(tǒng)下,不需要增加額外的工作量,應(yīng)用只需要獲得自己的分布式沙箱目錄,就可以像操作本地文件一樣操作分布式文件,代碼非常簡單,應(yīng)用調(diào)用的代碼也是非常簡單。
1.2.3分布式搜索
同時,HarmonyOS分布式數(shù)據(jù)管理還支持統(tǒng)一索引管理,開發(fā)者無需關(guān)注索引引擎實現(xiàn);業(yè)務(wù)通過一套接口調(diào)用,就可以建立起應(yīng)用內(nèi)的索引,同時系統(tǒng)還具備強大的搜索服務(wù),提供了豐富的檢索接口。
1.3出色的性能表現(xiàn)
除了實現(xiàn)基礎(chǔ)功能,HarmonyOS分布式數(shù)據(jù)管理三大核心技術(shù)同樣有著出色的性能表現(xiàn)。

和對應(yīng)的競品對比,HarmonyOS分布式數(shù)據(jù)庫服務(wù)性能優(yōu)于安卓的ContentProvider,同時,跨設(shè)備E2E同步1KB數(shù)據(jù)只需要25ms,比傳統(tǒng)云同步要快10倍。
在跨設(shè)備的文件讀寫訪問上,HarmonyOS分布式文件系統(tǒng)的順序讀寫速率可以達到網(wǎng)絡(luò)帶寬的90%,要大大優(yōu)于現(xiàn)有SMB協(xié)議的samba傳輸,報告中提到是Samba的4倍。
同樣,HarmonyOS分布式搜索的性能也很優(yōu)異,10000條檢索的平均時延只需21ms,講解中提到要優(yōu)于iOS的Core Spotlight性能。
1.4案例和接入流程

最后,基于HarmonyOS分布式數(shù)據(jù)管理等分布式技術(shù)能力,金山辦公移動端技術(shù)總監(jiān)給開發(fā)者分享了WPS office在多設(shè)備協(xié)同辦公的經(jīng)典案例,生動的展示了移動辦公領(lǐng)域在全場景下帶來的新的體驗。

WPS的文檔共享的場景中,文檔大小、路徑等屬性信息存儲到了分布式數(shù)據(jù)庫中,源文件存儲到了分布文件系統(tǒng)中,數(shù)據(jù)在跨設(shè)備瀏覽的過程中不落盤,可以直接通過分布式文件系統(tǒng)的接口完成跨設(shè)備文件訪問。同時,當(dāng)有微信等消息通知時,其他設(shè)備上是無法看到的,保證了數(shù)據(jù)安全。這個場景完美的展示了分布式管理的能力和便捷、高效、安全的特征。
HarmonyOS 分布式數(shù)據(jù)管理:打破數(shù)據(jù)跨設(shè)備屏障,讓數(shù)據(jù)自由流轉(zhuǎn),再次給開發(fā)者的想象力插上了翅膀,讓開發(fā)者在新的分布式場景下,基于便捷、高效、安全的分布式數(shù)據(jù)管理能力,開發(fā)出更加優(yōu)秀的分布式應(yīng)用!
51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)
https://harmonyos.51cto.com/#zz