【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
话不多说,按照惯例,我们在直播间众多问题中选出如下常见问题,希望对你有所帮助!
-
电脑上流行的是 tidb,这个物联网的分布式数据库和tidb有什么异同点的?
- Tidb是部署在服务器上的业界比较流行的一种分布式数据库,同步方式是中心化的;鸿蒙OS的分布式数据库当前是部署在移动端侧,实现的是一种无中心的数据同步策略。
-
同步模型:物联网分部署数据库的调度器安装在哪里的?
- 每个部署鸿蒙OS的移动设备上都有自己的分布式数据库模块,实现数据同步调度。
-
有数据库方面的API列表文件链接吗?方便下载下来随时查询。
-
数据库没系统学过,老师能结合这个媒体数据解释下索引和schema的意思吗?
- 网上相关资料比较多也比较复杂,例如:https://sqlite.org/lang_createindex.html,建议系统学习。
-
分布式文件系统和分布式数据库是什么关系?
- 分布式文件和分布式数据库是分布式数据管理平台的两大能力,分布式文件用于文件级别的数据分布式,分布式数据库用于kv记录级别的数据分布式,两者没有直接的关系。
-
如果要实现低延时同步,在A-B两网络设备间的通讯最低延时能达到多少?
- WiFi芯片没有休眠的情况下,在25ms以内。
-
如果对于高频同步,能达到多高的频率?
- 没有限制同步频率,内部使用多线程并发和其他设备同步数据,包括接收和发送,主要瓶颈在通信传输。
-
应用无需在设备间传递文件,是不是要消耗各种设备的存储空间?
- 不会消耗设备的存储空间,文件还是会在设备间传递的,只是文件的跨设备传递由底层的分布式文件系统完成了,对应用屏蔽了传输的实现,使应用访问远端设备上的分布式文件,就像访问本地文件一样。
-
分布式数据库和分布式文件支持js API吗?
- 当前不支持。
-
手动同步应用如何获得同步结果?
- 手动同步接口sync支持指定callback,当同步完成之后会以callback的形式通知调用者,包括同步成功,同步失败和同步超时。
-
异设备同应用,是通过什么安全验证方式做到沙箱互通的?
- 采用的是应用签名+应用包名的验证方式,只有同签名+同包名的应用沙箱才是互通的。
-
分布式文件系统是怎么部署的?
- 分布式文件系统采用的无中心的设计,即所有终端设备上,都需要部署一份能力完全一致的分布式文件系统。
-
融合搜索功能有哪些应用场景呢?
- 具有搜索框或其他查找数据的应用都可以使用,将来还会接入系统全局搜索。
-
这些内容可以在目前的IDE环境中进行开发测试吗?
- 今天课程讲的相关接口都可以在IDE中调用开发,但分布式数据库和分布式文件系统依赖多个设备和网络,当前的IDE环境不支持,所以无法查看多个设备的运行效果,但本机的功能都是正常的。
-
可以理解分布式数据库,主要是为了方便同一个应用厂家,比如腾讯TV电视版、腾讯TV手机版之间的数据共享吗?
- 是的。
-
分布式数据管理是为了支持没有联网能力的轻量级设备吗?
- 没有限制是否联网。只要部署了都可以使用,具体应用场景要看业务场景。
-
A厂家应用创建的KV数据,B厂家的应用能不能读得到?如果不能,是靠什么加密的?
- 内部严格做了数据访问控制,不同应用的数据从物理和逻辑上都是隔离开的。通过应用包名和签名来隔离不同应用的数据。
-
假设设备A和设备B 有同名不同内容的文件会怎样?
- 设备上线后,会根据last one win的冲突解决策略,将其中先创建的文件进行重命名。
-
考虑到文件的安全性问题,用户是否可以控制文件是否允许多设备发布?
- 目前不支持。
-
如果手机上微信保存的图片,需要平板的美图修改,如何共享该文件?
- 当前版本仅支持相同应用之间的分布式共享,后续版本会支持公共文件,公共文件可以跨设备跨应用访问。
-
图片搜索和实物搜索有么?
- 融合搜索只支持普通数据类的搜索,不支持二进制形态的其他多模搜索。
-
这是综合优化用户体验的功能,不能面向app的吧?
- 分布式数据管理平台的三大能力,都是对app开放的。
-
分词在云上还是在手机上 ?
- 离线的,手机本地。
-
KV可以用在类似于Hi3861这类低算力的终端上吗?目前的代码有没有开放?如果设备没有进入软总线,终端可以访问自己的数据吗?
- 内部正在考虑分布式数据库的轻量化,具体是否落地还是要看需求。
-
融合搜索有跨华为账号跨设备的搜索能力吗?
- 应用自己设置groupId信息,可以达到类似效果。
-
布式文件系统及搜索,可以应用在1+8+N中的哪些设备?
- 手机、平板、智慧屏、车机等富设备,不支持手表、音箱等轻量级设备。
-
分布式文件能不能跨华为账号能力,类似家庭组的概念可以在家庭成员的受信任的设备里面共享文件?
- 目前还不支持跨华为账号,后续版本会支持这种家庭群组的共享。
-
比如A的手机(跑Harmony),B公司的平板(也跑Harmony),C公司的应用跑在A/B公司的产品上,这个时候可以实现上面说的分布式数据库、分布式文件系统、融合搜索这些吗?
- 同是运行HarmonyOS的不同厂商设备,都可以实现。
-
多设备间同步数据的时候,能否手动实现中心化数据管理?不同应用之前的数据交互方式有哪些?
- 目前还不支持,后面的版本在增加了云和其他中心设备后会支持。
-
鸿蒙OS 的分布式数据库和文件管理,是不是很多工作后台云服务器帮忙做了得,所以必须建立在互联网环境下,局域网环境下是不是不行,因为我们有些环境为了安全不允许接入互联网?
- 分布式数据库和分布式文件系统,目前都是基于局域网环境的,没有借助云服务器,所有内容是不上云的。
-
分词库多大?在手机端做还是在云上分?
- 100w词库以内,10M级别,在手机端,不在云上。
-
融合索引可以索引不同APP 不同设备的数据吗
- 可以,APP开发者自己控制使用融合搜索API索引自己的数据,不能索引别的APP的数据。
-
分布式会备份所有设备文件?那会很占存储空间吧?
- 分布式文件系统中的所有文件,只会有一份,没有备份,所以不会占用多余的存储空间。
-
文件同步在更改一个文件时,改到一半时设备关机了,这样会出现同步什么情况?
- 如果文件在远端设备上存储的,远端设备关机了,后面的文件会保存失败;如果文件在本设备上存储的,远端设备关机了,不受影响,仍然可以保存成功,远端设备开机之后,访问文件时,可以访问到最新的文件。
-
分布式数据库,设备和设备间采用了哪些通信协议?
- 通信协议主要是分布式软总线来封装实现,分布式数据库不感知,分布式数据库定义了自己的一套应用层协议来收发数据。
-
写失败了的话,会产生tmp文件、脏文件吗?
- 不会产生tmp文件和脏文件。
-
未来有计划将PC加到分布式存储中吗?
- 有计划支持。
-
怎么判断是一个文件,名称吗 ?
- 是的,根据文件名判断的。
-
如果关键文件重名呢?
- 分布式文件系统不感知文件的内容,无法区分哪些是关键文件,所以关键文件重名的冲突解决方式与非关键文件是一致的,会根据last one win的方式将先创建的那个文件重命名。
-
请问老师如何解决内网穿透问题的,因为大部分情况设备的网络都是内网吧?
- 暂时不支持
-
fuse可以挂载到本地文件么?
- 分布式文件系统已经是在VFS之下实现的标准文件系统,不需要再使用fuse挂载。
-
手机什么时候可能升级鸿蒙系统?
- 以华为终端官方渠道消息为准。
-
你好,我看到PPT中都是Java的,目前我看Harmony开放的源码中好像还没有Java,Java部分的代码多久开源呢?
- 根据HDC2020公布的信息,Java相关代码开源时间为2021年,具体以华为终端官方渠道消息为准。
如果你对数据管理有其他困惑,评论区提问吧!
更多关于【43问43答】HarmonyOS鸿蒙Next分布式数据管理平台直播间问答的实战教程也可以访问 https://www.itying.com/category-93-b0.html
HarmonyOS鸿蒙Next分布式数据管理平台直播间问答主要涉及以下内容:
-
分布式数据管理:鸿蒙Next支持跨设备数据共享和同步,通过分布式数据管理平台实现数据的高效传输和一致性维护。
-
数据安全:平台采用多层加密机制,确保数据在传输和存储过程中的安全性,支持用户隐私保护。
-
数据一致性:通过分布式事务管理,保证多设备间数据的一致性,避免数据冲突和丢失。
-
数据存储:支持多种数据存储方式,包括本地存储、云存储和分布式存储,满足不同场景需求。
-
数据访问:提供统一的API接口,简化开发者对分布式数据的访问和操作,提升开发效率。
-
性能优化:通过数据压缩、缓存和预加载等技术,优化数据访问性能,提升用户体验。
-
兼容性:平台兼容多种设备和操作系统,支持跨平台数据管理和应用开发。
-
开发工具:提供丰富的开发工具和文档,帮助开发者快速上手和集成分布式数据管理功能。
-
实时同步:支持实时数据同步,确保多设备间数据的即时更新和一致性。
-
数据备份与恢复:提供数据备份和恢复功能,防止数据丢失,保障数据安全。
-
数据权限管理:支持细粒度的数据权限控制,确保数据访问的安全性和合规性。
-
数据监控与分析:提供数据监控和分析工具,帮助开发者了解数据使用情况,优化数据管理策略。
-
多语言支持:平台支持多种编程语言,方便开发者进行跨语言开发。
-
数据迁移:支持数据在不同设备和平台间的迁移,确保数据的连续性和可用性。
-
数据压缩:通过数据压缩技术,减少数据存储和传输的开销,提升系统性能。
-
数据缓存:支持数据缓存机制,提高数据访问速度,降低系统负载。
-
数据预加载:通过数据预加载技术,提前加载常用数据,减少用户等待时间。
-
数据分片:支持数据分片存储,提高数据存储和访问的效率。
-
数据索引:提供数据索引功能,加快数据检索速度,提升系统响应能力。
-
数据版本控制:支持数据版本控制,确保数据的历史记录和可追溯性。
-
数据冲突解决:提供数据冲突解决机制,确保多设备间数据的一致性。
-
数据加密:支持数据加密存储和传输,保障数据安全。
-
数据脱敏:提供数据脱敏功能,保护用户隐私。
-
数据审计:支持数据审计功能,记录数据访问和操作日志,确保数据安全。
-
数据生命周期管理:提供数据生命周期管理功能,自动管理数据的创建、存储、归档和删除。
-
数据共享:支持多设备间数据共享,提升数据利用效率。
-
数据同步策略:提供灵活的数据同步策略,满足不同场景需求。
-
数据备份策略:支持多种数据备份策略,确保数据安全。
-
数据恢复策略:提供数据恢复策略,快速恢复丢失数据。
-
数据权限策略:支持细粒度的数据权限策略,确保数据访问安全。
-
数据监控策略:提供数据监控策略,实时监控数据使用情况。
-
数据分析策略:支持数据分析策略,帮助开发者优化数据管理。
-
数据迁移策略:提供数据迁移策略,确保数据在不同平台间的连续性。
-
数据压缩策略:支持数据压缩策略,减少数据存储和传输开销。
-
数据缓存策略:提供数据缓存策略,提高数据访问速度。
-
数据预加载策略:支持数据预加载策略,减少用户等待时间。
-
数据分片策略:提供数据分片策略,提高数据存储和访问效率。
-
数据索引策略:支持数据索引策略,加快数据检索速度。
-
数据版本控制策略:提供数据版本控制策略,确保数据历史记录。
-
数据冲突解决策略:支持数据冲突解决策略,确保数据一致性。
-
数据加密策略:提供数据加密策略,保障数据安全。
-
数据脱敏策略:支持数据脱敏策略,保护用户隐私。
-
数据审计策略:提供数据审计策略,记录数据访问和操作日志。
更多关于【43问43答】HarmonyOS鸿蒙Next分布式数据管理平台直播间问答的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙Next分布式数据管理平台直播间,用户可能关注以下问题:
-
分布式数据管理:如何实现跨设备数据同步与共享?
-
性能优化:平台如何提升数据处理效率?
-
安全性:数据在传输和存储中如何保障安全?
-
兼容性:是否支持与其他系统的数据交互?
-
开发支持:提供哪些工具和API供开发者使用?
-
应用场景:适用于哪些行业和场景?
-
未来规划:平台未来的技术发展方向是什么?