之前我们分享过分布式软总线和分布式数据管理,今天主要说一下OpenHarmony的分布式任务调度,分布式任务调度是建立在分布式软总线和分布式数据管理基础之上,目标是为了构建统一的分布式服务管理(发现、同步、注册、调用)机制。分布式任务调度程序是能够跨多个服务器启动调度作业或工作负载的软件解决方案,整个过程是不需要人来值守的。
举个例子,我们可以在一台或多台机器上安装分布式调度器,用户可以通过它在服务器 A、B、C和D上运行调度任务。用户可以将这些任务链接在一起成为一个整体的任务,这样我们就可以在一个服务器A上进行任务,当服务器A的任务成功执行后,这又将触发服务器 B上运行相应的任务,依此类推,这就是一个典型的分布式任务调度流程。
当然了,分布式任务可以是定期执行的,又或者是临时执行的。例如用户可以安排某项任务定期执行(每分钟、每小时、每天等)或一次性执行(检索文件进而生成自定义报告等)。当然了,除了串行作业之外,分布式调度系统也支持并行作业。
分布式系统的架构有以下几种:
1.集中式:通过中央节点将任务分配给工作节点或执行节点,并在这些执行节点之间编排任务。
2.去中心化:有多个中心节点,每个节点都有自己的系统子集。
4.分层:例如,三层架构包括一个用于调度软件的节点、一个用于执行工作的节点,以及一个用于数据库访问的节点。
OpenHarmony的分布式任务调度支持对跨设备的应用进行远程启动、远程调用、绑定/解绑、以及迁移等操作,因为通的的设备,自身的硬件资源也不同,通过分布式任务调度可以最大利用整个系统内不同设备的资源,从而更好的完成既定任务。
|