“超级虚拟终端”数据如何流转?HarmonyOS为你探秘!|分布式数据管理解析

HarmonyOS是万物互联时代的操作系统。通过分布式技术,HarmonyOS将多台终端形成一台“超级虚拟终端”,让用户使用多设备如同使用单设备一样简单。那么在这个“超级虚拟终端”中,数据怎么存储?怎么同步?怎么访问?想必是大家最关心的问题。

对于上述问题,HarmonyOS分布式数据管理已经做了充分考虑。分布式数据管理的设计理念就是数据不再与单一物理设备绑定,跨设备的数据处理如同本地数据处理一样方便快捷,让开发者管理跨端数据像单设备一样的简单。

本篇开始就让我们一起揭开分布式数据管理模块的神秘面纱。

1、分布式数据怎么存储?

在开发智能终端应用和服务时,开发者经常会使用文件和数据库。传统的OS中,开发者实现跨端数据的共享和访问,通常是借助云端完成。但这种实现方式往往面临着云端存储搭建成本高、服务不够便捷、对用户数据和隐私保护不足等诸多挑战。针对这一境况,HarmonyOS在近端将多台终端形成一台“超级虚拟终端”,实现数据全部在本地完成存储,在数据服务的成本、便捷性和安全隐私保护等方面具有非常明显的优势。

示意图如下:

从图中我们可以看出,各个物理设备虽仍保留其本地数据,但对开发者来说,数据已不再与单一物理设备绑定。HarmonyOS提供的是一个基于“超级虚拟终端”的分布式数据,将多个设备的数据集中在一个逻辑上的“超级虚拟终端”本地,让跨端数据处理转变成如同“本地数据”处理一样方便快捷。

举个例子:照片分享。家庭出游时,爸爸、妈妈、爷爷、奶奶都会用各自手机拍了很多照片,每个人拍摄的内容不同,妈妈可能会要求爸爸给自己拍一些单人照,爷爷可能更多倾向于抓拍儿子与孙子孙女亲子互动的画面…….以前家庭对于各自拍摄图片共享的处理方式是通过是社交软件发送,数量一旦庞大将费时费力。然而,使用HarmonyOS分布式数据管理后,只需通过家庭照片共享,全家人可直接在自己手机上浏览、收藏和保存所有人拍摄的照片,省去了麻烦的传输操作。同时,大多数人经常使用的标签分类图片习惯,应用分布式数据管理技术能让用户一次查找到分布在不同终端上的照片,非常方便。

除了生活场景,针对办公领域,HarmonyOS分布式数据管理在文件分享中发挥巨大作用。在笔记本电脑上编辑邮件时,使用HarmonyOS分布式数据管理,用户可以直接选择手机上的文档或者照片作为附件发送,免去从手机转发保存文件或照片的步骤,提高工作效率。

2、如何保证跨设备数据的安全?

数据安全,隐私保护是用户最关注的问题,跨设备的数据安全尤其受到关注。真正实现既为开发者代码实现减负,又从系统层面保障数据安全。HarmonyOS在为设备建立可信认证,数据的隔离与同步访问控制,数据安全和隐私保护三个方面为数据安全保驾护航,真正实现既为开发者代码实现减负,又从系统层面保障数据安全。

设备之间建立可信认证连接

HarmonyOS充分考虑单用户多设备、多用户多设备的场景,为设备认证提供了两种方式。第一种是同账号设备自动连接,第二种是账号无关的设备连接。

同账号设备自动连接,依赖分布式软总线的技术,设备实现自动认证和连接,当其中一个设备开机进入一个网络中,其他同账号的设备在系统层面自动完成设备认证。

针对账号无关的设备连接,HarmonyOS提供扫码方式完成设备认证和连接,只需要调用系统接口生成二维码,再调用系统扫码接口实现扫码操作即可完成认证连接。这个时候,通过权限申请,设备间可以实现应用沙箱内的数据以及应用文件的互访。

对于上述连接过程涉及的设备认证、秘钥管理、会话密钥协商,数据隔离和访问控制等都在系统层面完成,大家无需通过代码实现,既降低开发门槛,又实现在系统层更好地保证安全性和用户隐私。

数据的隔离与同步访问控制

在分布式数据管理中,各应用的数据实现沙箱化隔离。应用之间的数据是被隔离的,每个应用通过分布式文件系统和分布式数据库只能访问到自己沙箱内的文件和数据。

此外,HarmonyOS提供垂直化数据安全的访问保护控制,不同安全风险等级的文件和数据会带上不同的等级标签,打开文件时通过等级标签来控制当前设备状态下是否允许访问。

数据安全和隐私保护

根据相关法律法规(GDPR、HIPPA、NIST…)的数据分类分级保护标准,以及业界最佳实践,HarmonyOS将数据分类成S0/S1/S2/S3/S4共5个保护等级。每个保护等级的数据从生成开始,在其存储,使用,传输的整个生命周期都需要根据对应的安全策略提供不同强度的安全防护。

每个数据(存在文件或者数据库中)在生成的时候都会打上相应的标签,这个标签将伴其一生,指导超级虚拟终端的各个节点对其提供一致强度的安全防护。

同时,超级虚拟终端的访问控制系统支持依据标签进行访问控制策略,保证数据只能在可以提供足够安全防护的节点之间存储,传输和使用。安全级别低的设备不能访问安全级别高的设备中一些比较敏感的,风险等级比较高的数据。

**3、分布式数据怎么同步? **

在传统OS下,数据跨设备间同步以及一致性问题都是通过云端同步逻辑来解决。不管是用户操作还是开发者代码实现都较为复杂。从设备A同步到设备B上,开发者至少需要通过6个步骤完成跨端数据同步:

  • Step1:获取同步锁,进行多设备互斥
  • Step2:下载云侧元数据
  • Step3:云侧元数据与本机合并
  • Step4:更新云侧元数据
  • Step5:文件端云同步
  • Step6:释放同步锁

而HarmonyOS提供的分布式数据库技术,与传统数据库操作访问的接口是一样的,也提供增删改查订阅通知等接口能力。但从代码上看,开发者只需要创建分布式数据库,同时设置自动同步,当另一个设备完成变化订阅通知,就能实现同一个数据在另一个设备上完成同步。

// 创建分布式数据库,设置成自动同步
KvStore kvStore = kvManager.getKvStore(new Options().setAutoSync(true), FileMetaDB);
// 订阅数据库变更通知;
kvStore.subscribe(SubscribeType.SUBSCRIBE_TYPE_REMOTE, kvObserver);
// 写入一条数据;
kvStore.putString(fileKey, filePath);
// 感知对端数据变化,业务逻辑处理;
KvStoreObserver kvObserver = new KvStoreObserver() {
    @Override
    public void onChange(ChangeNotification changeNotification) {
         // 业务处理逻辑
     }
}

针对数据一致性这一关键问题,HarmonyOS通过三大同步组件(时间同步、水位同步、数据同步)在系统层面解决不同设备之间数据同步相互冲突的问题。

此外,众所周知,设备的认证网络是不确定的,设备经常会出现的反复上下线情况,很多时候设备并不在已经认证好的网络当中。然而在离线状态下,某个设备仍然会产生数据。那么当其他设备重新上线的时候,如何解决数据冲突问题。HarmonyOS在系统层面完成问题解决,无需开发者顾虑。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,163评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,301评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,089评论 0 352
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,093评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,110评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,079评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,005评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,840评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,278评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,497评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,667评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,394评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,980评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,628评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,796评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,649评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,548评论 2 352

推荐阅读更多精彩内容