0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

详谈华为鸿蒙系统的分布式调度能力

如意 来源:51cto 作者:佚名 2020-09-30 15:36 次阅读

上周参加了 9.10~9.12 华为开发者大会(HDC.Together),听了华为王成录博士的 HarmonyOS 的介绍与未来愿景;又在技术分论坛上,HarmonyOS 的各个技术大牛分享了技术特点以及面对开发者的技术讲解,对 HarmonyOS 有了相对深入一些的认识。作为开发者,我对技术分论坛中 HarmonyOS 分布式调度能力比较感兴趣,也在下面分享一下我在论坛中获得的一些信息

华为消费者业务OS平台技术专家李洪玺首先从不同视角讲解了一下 HarmonyOS 分布式能力。

•消费者视角

站在最终用户的角度,用户看到的始终是应用,在一个应用场景中,能够在不同的设备上获取视/听/触的应用输出,也可以在不同的设备上对同一个应用进行输入。

•开发者视角

站在开发者的角度,开发的应用在运行时能够使用其他设备上的资源:硬件资源、软件资源、数据资源。

分布式任务调度的功能定位

分布式任务调度是 HarmonyOS 中为应用提供使用其他设备上软件资源的系统服务

分布式任务调度让应用开发者能够很方便的开发 HarmonyOS 上的分布式应用

在传统的终端设备上做跨设备的应用访问时,需要应用自己完成服务发现,连接,命令监听/解析等一系列的工作,无论是应用开发者自己开发,还是使用第三方的库,都让应用开发过程变得沉重。分布式任务调度就是在系统层面,为应用提供了通用的分布式服务,让应用开发可以聚焦在业务实现上。

分布式任务调度的能力范围

分布式任务调度提供了三个方面的分布式能力,HarmonyOS 中软件的基础单位是 Ability,所以都是面向 Ability 的分类。

详谈华为鸿蒙系统的分布式调度能力

本次只开放了全局查询,远程启动,远程连接,远程调用,轻量消息分布式调度功能

分布式任务调度的使用说明

HarmonyOS 在分布式任务调度上充分考虑了应用开发者的使用便利性,提供了应用信息自动同步的能力,通过查询远程 Ability 接口,既可以指定 Ability 查询设备列表,也可以指定设备标识,查询 Ability 列表,开发者可以根据实际场景灵活使用。在 API 形式上保持了和本地使用基本一致,仅仅增加了远程设备标识的参数,这让开发者使用起来完全没有障碍,开发者生态十分友好。

分布式调度的应用举例与畅想

在分论坛上,同程旅行的开发者分享了分布式任务调度在同程应用开发上的应用,通过分布式任务调度的能力,在手机和手表间进行应用间协同,在游乐场游玩的场景,用户可以全程不使用手机,解决了在游乐场游玩过程中手机容易丢失,损坏的痛点,非常好的提升了用户体验。

结尾

HarmonyOS 分布式任务调度充分站在应用开发者的角度进行思考,将复杂的分布式应用开发的公共能力做了非常好的封装,提供了简单而强大的 API,让应用开发者无限的拓展应用的分布式场景,给用户带来强大的分布式体验。
责编AJX

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 华为
    +关注

    关注

    215

    文章

    34268

    浏览量

    251059
  • 分布式
    +关注

    关注

    1

    文章

    864

    浏览量

    74448
  • 鸿蒙系统
    +关注

    关注

    183

    文章

    2634

    浏览量

    66184
收藏 人收藏

    评论

    相关推荐

    鸿蒙开发接口数据管理:【@ohos.data.distributedData (分布式数据管理)】

    分布式数据管理为应用程序提供不同设备间数据库的分布式协同能力。通过调用分布式数据各个接口,应用程序可将数据保存到分布式数据库中,并可对
    的头像 发表于 06-07 09:30 881次阅读
    <b class='flag-5'>鸿蒙</b>开发接口数据管理:【@ohos.data.distributedData (<b class='flag-5'>分布式</b>数据管理)】

    鸿蒙HarmonyOS开发实战:【分布式音乐播放】

    本示例使用fileIo获取指定音频文件,并通过AudioPlayer完成了音乐的播放完成了基本的音乐播放、暂停、上一曲、下一曲功能;并使用DeviceManager完成了分布式设备列表的显示和分布式能力完成了音乐播放状态的跨设备
    的头像 发表于 04-10 17:51 802次阅读
    <b class='flag-5'>鸿蒙</b>HarmonyOS开发实战:【<b class='flag-5'>分布式</b>音乐播放】

    分布式智慧终端提升环保监测能力的成功案例

    讯维分布式智慧终端在提升环保监测能力方面的成功案例,可能涉及其在不同环保监测场景中的应用和实际效果。以下是一个假设性的成功案例,以展示讯维分布式智慧终端如何在实际操作中提升环保监测能力
    的头像 发表于 04-08 15:29 319次阅读

    华为鸿蒙系统怎么样 华为鸿蒙系统和安卓系统的区别

    华为鸿蒙系统华为公司自主研发的全场景分布式操作系统,于2019年8月首次发布。
    的头像 发表于 02-02 14:54 1609次阅读

    鸿蒙开发【分布式任务调度】解析

    1.FA 迁移可以打通设备间的壁垒,有助于不同能力的设备进行互助。前文以一个简单的例子介绍如何通过分布式任务调度提供的能力,实现 FA 跨设备的迁移(包括 FA 启动及状态数据的同步)
    的头像 发表于 01-29 18:03 628次阅读

    鸿蒙OS 分布式任务调度

    鸿蒙OS 分布式任务调度概述 在 HarmonyO S中,分布式任务调度平台对搭载 HarmonyOS 的多设备构筑的“超级虚拟终端”提供统
    的头像 发表于 01-29 16:50 444次阅读

    分布式大屏控制系统的应用场景

    分布式大屏控制系统具有广泛的应用场景,主要涉及以下几个方面: 监控指挥中心:如交通指挥中心、电力调度中心、应急指挥中心等,用于实时监控、调度和指挥,保证
    的头像 发表于 01-29 14:25 651次阅读

    很多人质疑鸿蒙,那它算不算国产操作系统

    。 这一宣布华为也开始逐步觉醒,要知道华为鸿蒙的操作系统与Android不同。 1、设备兼容性 鸿蒙是一款面向各种设备的
    发表于 01-17 22:04

    鸿蒙千帆起】《开心消消乐》完成鸿蒙原生应用开发,创新多端联动用户体验

    。 早在 2014 年《开心消消乐》上线之初就接入了华为游戏中心,如今,双方合作已经走过近十个年头。依托长久以来的坚实合作基础、华为游戏中心面向开发者的全周期服务能力,以及华为领先的
    发表于 01-03 10:22

    网易游戏与华为鸿蒙生态达成合作

    网易游戏与华为鸿蒙生态达成合作 基于鸿蒙分布式技术、原生智能等方面能力鸿蒙生态发展越发迅速。
    的头像 发表于 12-15 18:24 795次阅读

    鸿蒙原生应用开发——分布式数据对象

    \") this.mDistributedObject.setSessionId() this.mDistributedObject = null this.mSessionId = null 如果有小伙伴有两部或两部以上的华为设备,可以将程序烧录到设备中,体验一下分布式
    发表于 12-08 10:01

    分布式系统硬件资源池原理和接入实践

    把各个设备的硬件外设抽象为外设信息单元,外设信息在各个可信设备之间自动同步,如此,实现了外设信息的全局可见;结合分布式硬件虚拟化技术,实现任意设备之间的硬件外设能力跨设备调用;分布式硬件资源池作为
    发表于 12-06 10:02

    redis分布式锁的应用场景有哪些

    系统中,多个节点可能同时访问共享资源,例如数据库、文件系统等。使用Redis分布式锁可以保证在同一时刻只有一个节点能够访问该资源,避免了并发冲突问题,确保数据的一致性。 分布式任务
    的头像 发表于 12-04 11:21 1370次阅读

    zookeeper分布式原理

    Zookeeper是一个开源的分布式协调服务,可以用于构建高可用、高性能的分布式系统。它提供了一个简单且高效的层次命名空间,可以用来存储配置信息、状态信息、命名服务等。Zookeeper的设计目标
    的头像 发表于 12-03 16:33 601次阅读

    分布式通信是什么 分布式网络搭建

    智能机器人的功能繁多,全都放在一个计算机里,经常会遇到计算能力不够、处理出现卡顿等情况,如果可以将这些任务拆解,分配到多个计算机中运行岂不是可以减轻压力? 这就是分布式系统,可以实现多计算平台
    的头像 发表于 11-27 15:49 731次阅读
    <b class='flag-5'>分布式</b>通信是什么 <b class='flag-5'>分布式</b>网络搭建