【43问43答】HarmonyOS鸿蒙Next分布式数据管理平台直播间问答

【43问43答】HarmonyOS鸿蒙Next分布式数据管理平台直播间问答 11月12日上周四,《HarmonyOS应用开发系列课》进阶篇第6期落下帷幕,三位来自HarmonyOS分布式数据管理平台系统设计师Bond、Peter、Sam老师组团出道,为大家带来加强超长版课程,在将近2个小时的直播中,详细介绍了通过分布式数据库、分布式文件系统和分布搜索等技术,解决数据在多设备间的同步、查找和访问的问题,同时保证数据安全。

直播回顾链接,请戳→https://developer.huaweiuniversity.com/portal/courses/HuaweiX+CBGHWDCN103/about?source=shequn

话不多说,按照惯例,我们在直播间众多问题中选出如下常见问题,希望对你有所帮助!

  1. 电脑上流行的是 tidb,这个物联网的分布式数据库和tidb有什么异同点的?

    • Tidb是部署在服务器上的业界比较流行的一种分布式数据库,同步方式是中心化的;鸿蒙OS的分布式数据库当前是部署在移动端侧,实现的是一种无中心的数据同步策略。
  2. 同步模型:物联网分部署数据库的调度器安装在哪里的?

    • 每个部署鸿蒙OS的移动设备上都有自己的分布式数据库模块,实现数据同步调度。
  3. 有数据库方面的API列表文件链接吗?方便下载下来随时查询。

  4. 数据库没系统学过,老师能结合这个媒体数据解释下索引和schema的意思吗?

  5. 分布式文件系统和分布式数据库是什么关系?

    • 分布式文件和分布式数据库是分布式数据管理平台的两大能力,分布式文件用于文件级别的数据分布式,分布式数据库用于kv记录级别的数据分布式,两者没有直接的关系。
  6. 如果要实现低延时同步,在A-B两网络设备间的通讯最低延时能达到多少?

    • WiFi芯片没有休眠的情况下,在25ms以内。
  7. 如果对于高频同步,能达到多高的频率?

    • 没有限制同步频率,内部使用多线程并发和其他设备同步数据,包括接收和发送,主要瓶颈在通信传输。
  8. 应用无需在设备间传递文件,是不是要消耗各种设备的存储空间?

    • 不会消耗设备的存储空间,文件还是会在设备间传递的,只是文件的跨设备传递由底层的分布式文件系统完成了,对应用屏蔽了传输的实现,使应用访问远端设备上的分布式文件,就像访问本地文件一样。
  9. 分布式数据库和分布式文件支持js API吗?

    • 当前不支持。
  10. 手动同步应用如何获得同步结果?

    • 手动同步接口sync支持指定callback,当同步完成之后会以callback的形式通知调用者,包括同步成功,同步失败和同步超时。
  11. 异设备同应用,是通过什么安全验证方式做到沙箱互通的?

    • 采用的是应用签名+应用包名的验证方式,只有同签名+同包名的应用沙箱才是互通的。
  12. 分布式文件系统是怎么部署的?

    • 分布式文件系统采用的无中心的设计,即所有终端设备上,都需要部署一份能力完全一致的分布式文件系统。
  13. 融合搜索功能有哪些应用场景呢?

    • 具有搜索框或其他查找数据的应用都可以使用,将来还会接入系统全局搜索。
  14. 这些内容可以在目前的IDE环境中进行开发测试吗?

    • 今天课程讲的相关接口都可以在IDE中调用开发,但分布式数据库和分布式文件系统依赖多个设备和网络,当前的IDE环境不支持,所以无法查看多个设备的运行效果,但本机的功能都是正常的。
  15. 可以理解分布式数据库,主要是为了方便同一个应用厂家,比如腾讯TV电视版、腾讯TV手机版之间的数据共享吗?

    • 是的。
  16. 分布式数据管理是为了支持没有联网能力的轻量级设备吗?

    • 没有限制是否联网。只要部署了都可以使用,具体应用场景要看业务场景。
  17. A厂家应用创建的KV数据,B厂家的应用能不能读得到?如果不能,是靠什么加密的?

    • 内部严格做了数据访问控制,不同应用的数据从物理和逻辑上都是隔离开的。通过应用包名和签名来隔离不同应用的数据。
  18. 假设设备A和设备B 有同名不同内容的文件会怎样?

    • 设备上线后,会根据last one win的冲突解决策略,将其中先创建的文件进行重命名。
  19. 考虑到文件的安全性问题,用户是否可以控制文件是否允许多设备发布?

    • 目前不支持。
  20. 如果手机上微信保存的图片,需要平板的美图修改,如何共享该文件?

    • 当前版本仅支持相同应用之间的分布式共享,后续版本会支持公共文件,公共文件可以跨设备跨应用访问。
  21. 图片搜索和实物搜索有么?

    • 融合搜索只支持普通数据类的搜索,不支持二进制形态的其他多模搜索。
  22. 这是综合优化用户体验的功能,不能面向app的吧?

    • 分布式数据管理平台的三大能力,都是对app开放的。
  23. 分词在云上还是在手机上 ?

    • 离线的,手机本地。
  24. KV可以用在类似于Hi3861这类低算力的终端上吗?目前的代码有没有开放?如果设备没有进入软总线,终端可以访问自己的数据吗?

    • 内部正在考虑分布式数据库的轻量化,具体是否落地还是要看需求。
  25. 融合搜索有跨华为账号跨设备的搜索能力吗?

    • 应用自己设置groupId信息,可以达到类似效果。
  26. 布式文件系统及搜索,可以应用在1+8+N中的哪些设备?

    • 手机、平板、智慧屏、车机等富设备,不支持手表、音箱等轻量级设备。
  27. 分布式文件能不能跨华为账号能力,类似家庭组的概念可以在家庭成员的受信任的设备里面共享文件?

    • 目前还不支持跨华为账号,后续版本会支持这种家庭群组的共享。
  28. 比如A的手机(跑Harmony),B公司的平板(也跑Harmony),C公司的应用跑在A/B公司的产品上,这个时候可以实现上面说的分布式数据库、分布式文件系统、融合搜索这些吗?

    • 同是运行HarmonyOS的不同厂商设备,都可以实现。
  29. 多设备间同步数据的时候,能否手动实现中心化数据管理?不同应用之前的数据交互方式有哪些?

    • 目前还不支持,后面的版本在增加了云和其他中心设备后会支持。
  30. 鸿蒙OS 的分布式数据库和文件管理,是不是很多工作后台云服务器帮忙做了得,所以必须建立在互联网环境下,局域网环境下是不是不行,因为我们有些环境为了安全不允许接入互联网?

    • 分布式数据库和分布式文件系统,目前都是基于局域网环境的,没有借助云服务器,所有内容是不上云的。
  31. 分词库多大?在手机端做还是在云上分?

    • 100w词库以内,10M级别,在手机端,不在云上。
  32. 融合索引可以索引不同APP 不同设备的数据吗

    • 可以,APP开发者自己控制使用融合搜索API索引自己的数据,不能索引别的APP的数据。
  33. 分布式会备份所有设备文件?那会很占存储空间吧?

    • 分布式文件系统中的所有文件,只会有一份,没有备份,所以不会占用多余的存储空间。
  34. 文件同步在更改一个文件时,改到一半时设备关机了,这样会出现同步什么情况?

    • 如果文件在远端设备上存储的,远端设备关机了,后面的文件会保存失败;如果文件在本设备上存储的,远端设备关机了,不受影响,仍然可以保存成功,远端设备开机之后,访问文件时,可以访问到最新的文件。
  35. 分布式数据库,设备和设备间采用了哪些通信协议?

    • 通信协议主要是分布式软总线来封装实现,分布式数据库不感知,分布式数据库定义了自己的一套应用层协议来收发数据。
  36. 写失败了的话,会产生tmp文件、脏文件吗?

    • 不会产生tmp文件和脏文件。
  37. 未来有计划将PC加到分布式存储中吗?

    • 有计划支持。
  38. 怎么判断是一个文件,名称吗 ?

    • 是的,根据文件名判断的。
  39. 如果关键文件重名呢?

    • 分布式文件系统不感知文件的内容,无法区分哪些是关键文件,所以关键文件重名的冲突解决方式与非关键文件是一致的,会根据last one win的方式将先创建的那个文件重命名。
  40. 请问老师如何解决内网穿透问题的,因为大部分情况设备的网络都是内网吧?

    • 暂时不支持
  41. fuse可以挂载到本地文件么?

    • 分布式文件系统已经是在VFS之下实现的标准文件系统,不需要再使用fuse挂载。
  42. 手机什么时候可能升级鸿蒙系统?

    • 以华为终端官方渠道消息为准。
  43. 你好,我看到PPT中都是Java的,目前我看Harmony开放的源码中好像还没有Java,Java部分的代码多久开源呢?

    • 根据HDC2020公布的信息,Java相关代码开源时间为2021年,具体以华为终端官方渠道消息为准。

如果你对数据管理有其他困惑,评论区提问吧!


更多关于【43问43答】HarmonyOS鸿蒙Next分布式数据管理平台直播间问答的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

HarmonyOS鸿蒙Next分布式数据管理平台直播间问答主要涉及以下内容:

  • 分布式数据管理:鸿蒙Next支持跨设备数据共享和同步,通过分布式数据管理平台实现数据的高效传输和一致性维护。

  • 数据安全:平台采用多层加密机制,确保数据在传输和存储过程中的安全性,支持用户隐私保护。

  • 数据一致性:通过分布式事务管理,保证多设备间数据的一致性,避免数据冲突和丢失。

  • 数据存储:支持多种数据存储方式,包括本地存储、云存储和分布式存储,满足不同场景需求。

  • 数据访问:提供统一的API接口,简化开发者对分布式数据的访问和操作,提升开发效率。

  • 性能优化:通过数据压缩、缓存和预加载等技术,优化数据访问性能,提升用户体验。

  • 兼容性:平台兼容多种设备和操作系统,支持跨平台数据管理和应用开发。

  • 开发工具:提供丰富的开发工具和文档,帮助开发者快速上手和集成分布式数据管理功能。

  • 实时同步:支持实时数据同步,确保多设备间数据的即时更新和一致性。

  • 数据备份与恢复:提供数据备份和恢复功能,防止数据丢失,保障数据安全。

  • 数据权限管理:支持细粒度的数据权限控制,确保数据访问的安全性和合规性。

  • 数据监控与分析:提供数据监控和分析工具,帮助开发者了解数据使用情况,优化数据管理策略。

  • 多语言支持:平台支持多种编程语言,方便开发者进行跨语言开发。

  • 数据迁移:支持数据在不同设备和平台间的迁移,确保数据的连续性和可用性。

  • 数据压缩:通过数据压缩技术,减少数据存储和传输的开销,提升系统性能。

  • 数据缓存:支持数据缓存机制,提高数据访问速度,降低系统负载。

  • 数据预加载:通过数据预加载技术,提前加载常用数据,减少用户等待时间。

  • 数据分片:支持数据分片存储,提高数据存储和访问的效率。

  • 数据索引:提供数据索引功能,加快数据检索速度,提升系统响应能力。

  • 数据版本控制:支持数据版本控制,确保数据的历史记录和可追溯性。

  • 数据冲突解决:提供数据冲突解决机制,确保多设备间数据的一致性。

  • 数据加密:支持数据加密存储和传输,保障数据安全。

  • 数据脱敏:提供数据脱敏功能,保护用户隐私。

  • 数据审计:支持数据审计功能,记录数据访问和操作日志,确保数据安全。

  • 数据生命周期管理:提供数据生命周期管理功能,自动管理数据的创建、存储、归档和删除。

  • 数据共享:支持多设备间数据共享,提升数据利用效率。

  • 数据同步策略:提供灵活的数据同步策略,满足不同场景需求。

  • 数据备份策略:支持多种数据备份策略,确保数据安全。

  • 数据恢复策略:提供数据恢复策略,快速恢复丢失数据。

  • 数据权限策略:支持细粒度的数据权限策略,确保数据访问安全。

  • 数据监控策略:提供数据监控策略,实时监控数据使用情况。

  • 数据分析策略:支持数据分析策略,帮助开发者优化数据管理。

  • 数据迁移策略:提供数据迁移策略,确保数据在不同平台间的连续性。

  • 数据压缩策略:支持数据压缩策略,减少数据存储和传输开销。

  • 数据缓存策略:提供数据缓存策略,提高数据访问速度。

  • 数据预加载策略:支持数据预加载策略,减少用户等待时间。

  • 数据分片策略:提供数据分片策略,提高数据存储和访问效率。

  • 数据索引策略:支持数据索引策略,加快数据检索速度。

  • 数据版本控制策略:提供数据版本控制策略,确保数据历史记录。

  • 数据冲突解决策略:支持数据冲突解决策略,确保数据一致性。

  • 数据加密策略:提供数据加密策略,保障数据安全。

  • 数据脱敏策略:支持数据脱敏策略,保护用户隐私。

  • 数据审计策略:提供数据审计策略,记录数据访问和操作日志。

更多关于【43问43答】HarmonyOS鸿蒙Next分布式数据管理平台直播间问答的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next分布式数据管理平台直播间,用户可能关注以下问题:

  1. 分布式数据管理:如何实现跨设备数据同步与共享?

  2. 性能优化:平台如何提升数据处理效率?

  3. 安全性:数据在传输和存储中如何保障安全?

  4. 兼容性:是否支持与其他系统的数据交互?

  5. 开发支持:提供哪些工具和API供开发者使用?

  6. 应用场景:适用于哪些行业和场景?

  7. 未来规划:平台未来的技术发展方向是什么?

回到顶部