Steve Sun, a full-stack developer

边缘计算模式——任务队列

2022.09.14

概述

在边缘计算中,边缘节点通常介于终端节点和云端节点之间,它的扩展性也介于两者之间。对于高并发或是高资源占用的业务场景,应该如何设计边缘节点的策略。

问题

在边缘计算中,对于那些占用 CPU 和内存资源较大的请求,什么时候应该加锁?

解决方案

边缘计算中有三类节点:终端节点(device),边缘节点(edge),云端节点(cloud)。

  • 终端节点:通常应该加锁限制高资源占用。因为终端设备往往资源紧张,不可扩展。
  • 云端节点:通常不需要加锁,而是扩展副本。

对于情况比较复杂的边缘节点,通常要综合考虑当前系统资源分配策略和用户使用场景。

一般情况

对于工业物联网环境,边缘节点的操作员通常较少,同一时间进行的操作不多,在这种情况下可以采用加锁的方式来限制资源占用。

最佳实践——全局任务队列

对于多用户或者并发稍高的情况,边缘节点可以实现全局的任务队列来缓解高资源占用的任务给系统造成的负担。在应用的架构设计上,应该将高资源占用的请求以事件形式发送到全局任务队列,由边缘节点系统统一调度这些任务,按顺序或特定的优先级依次执行。

对于任务队列已满的情况,再考虑扩展应用服务副本数量。

comments powered by Disqus