更多信息,请访问:与华为共建的Harmonyos技术社区https://harmonyos.51cto.com/#zz20209月11日2019年10月10日,继华为开发者大会(HDC.Together)主题演讲HarmonyOS2.0公布后,鸿蒙技术专家在位于东莞松山湖的华为大学进行了一系列相关技术演讲,并展示了HarmonyOS——基础开发。优秀的应用,包括运动健康、游戏娱乐、家庭办公等领域。其中,作为HarmonyOS2.0三大重要核心技术基础之一的HarmonyOS分布式数据管理平台,也为开发者做了详细的展示。作为一名开发者,我有幸参与相关话题的介绍。分布式数据管理平台首席系统工程师高华江提到,在全场景新时代,每个人拥有的设备越来越多,单个设备的数据往往不能满足用户的需求,数据的流动设备之间变得越来越频繁。以一组照片数据在手机、平板、智慧屏、PC之间相互浏览、编辑为例,需要考虑照片数据如何在多个设备之间存储、共享和访问?HarmonyOS分布式数据管理的目标就是在系统层面为开发者解决这些问题,让应用开发变得更简单。可保障多设备间的数据安全,解决多设备间数据同步、跨设备搜索访问等诸多关键技术问题。HarmonyOS分布式数据管理为开发者提供分布式数据库、分布式文件系统、分布式检索能力。当开发者在多个设备上开发应用时,数据的操作、共享和检索可以像本地数据一样处理。为开发者提供便捷、高效、安全的数据管理能力,大大降低应用开发者实现数据分布式访问的门槛。同时,由于在系统层面实现了这样的功能,可以结合系统资源调度,大幅提升跨设备数据远程访问和检索的性能,让更多的开发者能够快速上手并实现流畅的分布式应用!分布式数据管理平台能力架构图1.1分布式数据安全1.2三大关键技术1.3卓越性能1.4案例及接入流程1.1分布式数据安全应用开发者可以使用HarmonyOS分布式数据管理技术,确保合适的人可以安全的访问合适的设备数据,这对于应用程序开发非常重要,可以有效保护用户数据的安全和隐私。多台设备之间的设备认证是数据同步的前提。HarmonyOS提供两种设备间的认证方式。如果设备登录同一个华为账号,系统会自动完成对同一账号设备的认证,并提供设备下线接口,通知应用进行相应的业务逻辑处理。同时,完成Authentication和联网的设备会自动同步分布式数据。同样,HarmonyOS也提供了基于应用扫码认证的与账户无关的设备连接认证方式。应用程序可以通过扫码完成设备到设备的认证。对于应用扫码完成的设备认证结果,只能自动同步同一个应用的沙箱数据。HarmonyOS分布式数据管理技术基于应用数据沙箱能力,保证应用之间的数据相互隔离。同时控制分布式数据库的同步,保证同一个应用、同一个数据库的数据能够同步。HarmonyOS保证数据存储、使用和同步的安全。同时,这些安全能力已经集成到系统中,让应用开发者只需要专注于实现自己的业务逻辑!1.2三大关键技术1.2.1分布式数据库技术分布式数据库为我们开发者提供了一个通用的数据库增删改查订阅通知接口,就像使用本地数据库操作接口来操作远程设备的数据内容一样。对于本地和远程的数据存储,开发者不需要调用两套接口,极大的简化了开发者的开发和维护,这对于应用开发是非常友好的。HarmonyOS系统级数据库同步,让开发者无需解决同步锁管理、数据收发控制、数据一致性解析等问题,让开发者更快速地开发分布式应用!1.2.2分布式文件系统分布式数据管理技术中的分布式文件系统实现了网络认证设备之间文件的统一目录视图,其接口兼容标准的POSIX接口。应用程序的本地文件可以无缝迁移到分布式文件系统,无需额外的工作量。应用程序只需要获取自己的分布式沙箱目录,就可以像操作本地文件一样操作分布式文件。代码很简单,应用调用的代码也很简单。1.2.3分布式搜索同时HarmonyOS分布式数据管理还支持统一的索引管理,开发者无需关注索引引擎的实现;业务可以通过一组接口调用在应用中建立索引,系统还为强大的搜索服务提供了丰富的检索接口。1.3性能优异鸿蒙分布式数据管理的三大核心技术除了实现基本功能外,还具有出色的性能。与对应的竞品相比,HarmonyOS分布式数据库服务的性能优于Android的ContentProvider。同时,跨设备同步1KB数据仅需25ms,比传统云端同步快10倍。在跨设备文件读写访问方面,HarmonyOS分布式文件系统的顺序读写速率可以达到90%的网络带宽,远优于现有的SMB协议samba传输,报告中提到它比Samba快4倍。同样,HarmonyOS分布式搜索的表现也很出色。10000次检索的平均延迟仅为21ms,解释中提到优于iOS的CoreSpotlight的性能。1.4案例及接入流程最后,基于HarmonyOS分布式数据管理等分布式技术能力,金山Office移动端技术总监为开发者分享了WPSoffice在多设备协同办公中的经典案例,生动展示了WPSoffice的发展历程移动办公。全场景带来的全新体验。在WPS的文档共享场景中,文档大小、路径等属性信息存储在分布式数据库中,源文件存储在分布式文件系统中。跨设备浏览过程中数据不会丢失,可以直接通过分布式文件系统传递。接口完成跨设备文件访问。同时,当有微信等消息通知时,在其他设备上是看不到的,保证了数据安全。该场景完美体现了分布式管理的能力和便捷、高效、安全的特点。HarmonyOS分布式数据管理:打破数据跨设备壁垒,让数据自由流动,再次为开发者的想象力插上翅膀,让开发者在分布式新场景中使用便捷、高效、安全的分布式数据管理能力,开发出更优秀的分布式应用!更多信息请访问:与华为官方共建鸿蒙科技社区https://harmonyos.51cto.com/#zz
