1.一种基于无服务器雾计算系统架构的复杂任务分配方法,其特征在于,包括:步骤1,终端设备向雾节点发送任务请求,雾节点接受任务请求传输到应用层开始服务;
步骤2,应用层的访问控制模块对任务请求进行访问控制;
步骤3,访问控制模块将允许访问的任务请求传输到应用层的请求转发模块进行任务请求的优先级排序;
步骤4,请求转发模块将排序后的任务请求传输到应用层的服务管理器,服务管理器对任务请求进行难度判断和分配;
步骤5,服务管理器将任务请求传输到传输控制层的FaaS模块、私有云代理模块和协同管理器进行处理;
步骤6,将FaaS模块、私有云代理模块和协同管理器处理后的任务请求的结果返回终端设备。
2.根据权利要求1所述的基于无服务器雾计算系统架构的复杂任务分配方法,其特征在于,还包括:应用开发者通过传输控制层的应用转发模块将应用程序上传到FaaS模块中进行处理。
3.根据权利要求2所述的基于无服务器雾计算系统架构的复杂任务分配方法,其特征在于,所述步骤2具体包括:应用层的访问控制模块通过权限验证单元对任务请求进行权限验证,通过权限验证的任务请求传输到请求转发模块,未通过权限验证的任务请求拒绝访问。
4.根据权利要求3所述的基于无服务器雾计算系统架构的复杂任务分配方法,其特征在于,所述步骤3具体包括:将通过权限验证的任务请求添加到请求转发模块的请求队列单元中进行任务请求的优先级排序。
5.根据权利要求4所述的基于无服务器雾计算系统架构的复杂任务分配方法,其特征在于,所述步骤4具体包括:服务管理器从请求队列单元中依次取出任务请求进行难度判断和分配,服务管理器将简单任务请求分配到传输控制层的FaaS模块进行处理,将复杂任务请求分配到基础设施层的协调管理器进行处理,将困难任务请求分配到传输控制层的私有云代理模块进行处理。
6.根据权利要求5所述的基于无服务器雾计算系统架构的复杂任务分配方法,其特征在于,所述步骤5具体包括:FaaS模块通过触发简单任务请求对应的特定事件函数来对简单任务请求进行处理,FaaS模块通过基础设施层中的Docker容器的容器API单元创建容器供简单任务请求使用,通过容器来进行FaaS模块的函数实例化运行,简单任务请求完成后将结果返回终端设备。
7.根据权利要求6所述的基于无服务器雾计算系统架构的复杂任务分配方法,其特征在于,所述步骤5还包括:协同服务管理器将复杂任务请求分解成多个子任务请求,通过分配单元将多个子任务请求按需分配给其他雾节点进行处理,并将未分配的子任务请求进行多轮次的按需分配,直到其他雾节点全部完成子任务请求,协同服务管理器将所有子任务请求的处理结果进行合并处理后返回终端设备。
8.根据权利要求7所述的基于无服务器雾计算系统架构的复杂任务分配方法,其特征在于,所述步骤5还包括:协同服务管理器采用指数移动平均方法预测雾节点的性能,雾计算i的前k轮的性能数据可表示为{θ1,θ2,...,θk},则k+1的预期性能为θk+1,根据指数移动平均公式计算得:其中,α表示平滑指数,可根据实际需要调整, 表示前k轮的平均值,初始为0。
9.根据权利要求8所述的基于无服务器雾计算系统架构的复杂任务分配方法,其特征在于,所述步骤5还包括:困难任务请求通过传输控制层的私有代理模块进行处理,困难任务请求中有隐私数据使用私有云单元进行处理,困难任务请求中没有隐私数据使用公有云单元进行处理。