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

分布式數據管理平臺能力架構圖
1.1 分布式數據安全
1.2 三大關鍵技術
1.3 出色的性能表現
1.4 案例和接入流程
1.1分布式數據安全

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

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

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

最后,基于HarmonyOS分布式數據管理等分布式技術能力,金山辦公移動端技術總監給開發者分享了WPS office在多設備協同辦公的經典案例,生動的展示了移動辦公領域在全場景下帶來的新的體驗。

WPS的文檔共享的場景中,文檔大小、路徑等屬性信息存儲到了分布式數據庫中,源文件存儲到了分布文件系統中,數據在跨設備瀏覽的過程中不落盤,可以直接通過分布式文件系統的接口完成跨設備文件訪問。同時,當有微信等消息通知時,其他設備上是無法看到的,保證了數據安全。這個場景完美的展示了分布式管理的能力和便捷、高效、安全的特征。
HarmonyOS 分布式數據管理:打破數據跨設備屏障,讓數據自由流轉,再次給開發者的想象力插上了翅膀,讓開發者在新的分布式場景下,基于便捷、高效、安全的分布式數據管理能力,開發出更加優秀的分布式應用!
https://harmonyos.51cto.com/#zz