实现消息信号中断的方法、装置和设备

文档序号:7300 发布日期:2021-09-17 浏览:24次 英文

实现消息信号中断的方法、装置和设备

技术领域

本申请涉及计算机

技术领域

,具体涉及实现消息信号中断的方法、装置、电子设备和存储设备;本申请还涉及一种针对事件处理的无服务器处理方法、一种利用弹性扩容的无服务器处理方法和一种针对物联网数据的无服务器处理方法。

背景技术

在云计算技术尤其是云原生技术的发展过程中,安全容器逐渐成为大家关注的焦点,安全容器通常采用安全沙箱来实现,这些安全沙箱一方面满足了云原生的容器标准,另一方面为用户提供了安全的运行环境,同时由于其本身占用资源少,启动速度快,在serverless(无服务器)场景上被广泛应用。

一些安全沙箱支持内存映射总线设备(即遵循虚拟传输协议的内存映射总线设备,例如,遵循virtio协议的mmio设备),内存映射总线设备具有实现简单和具有较高的数据安全性的优点,但是在使用内存映射总线设备时,在很多情况下,由于受虚拟传输协议的限制只支持传统的单中断,不支持多中断,因此中断性能低;此外由于缺乏多中断支持,无法支持虚拟机接入的多队列设备。

发明内容

本申请提供一种实现消息信号中断的方法,以解决现有虚拟输入输出设备中断性能低以及无法支持虚拟机接入的多队列问题。

本申请提供一种实现消息信号中断的方法,包括:

虚拟机监视器在初始化时根据内存映射总线设备的队列数量分配中断资源并初始化所述中断资源;所述队列数量为多个;

获得客户机内核针对所述内存映射总线设备配置的消息信号中断(msi)消息的信息;

将所述配置的消息信号中断消息的信息提供给虚拟机管理程序。

可选的,所述获得客户机内核针对所述内存映射总线设备配置的消息信号中断消息的信息,包括:

从预定义的地址寄存器中获得消息信号中断消息的信息的地址信息;其中,所述地址寄存器用于存储所述消息信号中断消息的信息的地址;

根据获得的消息信号中断消息的信息的地址信息,得到客户机内核针对所述内存映射总线设备配置的信号中断消息的信息。

可选的,所述将所述配置的消息信号中断消息的信息提供给虚拟机管理程序,包括:

将获得的客户机内核针对所述内存映射总线设备配置的消息信号中断消息的信息保存在本地缓存中;

获得消息信号中断使能标识信息;

根据所述消息信号中断使能标识信息判断是否使能消息信号中断,当判断的结果为是时,将存储在本地缓存中的消息信号中断消息的信息提供给虚拟机管理程序。

可选的,还包括:

当判断的结果为否时,返回到获得客户机内核针对所述内存映射总线设备配置的消息信号中断消息的信息的步骤。

本申请还提供一种实现消息信号中断的方法,包括:

客户机内核对内存映射总线设备进行初始化操作时,根据所述内存映射总线设备的队列数量为每个队列分配对应的消息信号中断消息和中断号;所述队列数量为多个;

将针对每个队列配置的消息信号中断消息的信息提供给虚拟机监视器;

针对所述内存映射总线设备使能消息信号中断。

可选的,所述将针对每个队列配置的消息信号中断消息的信息提供给虚拟机监视器,包括:

判断是否成功分配了消息信号中断消息和中断号,若是,将针对每个队列配置的消息信号中断消息的信息提供给虚拟机监视器;

若否,对所述内存映射总线设备进行单中断配置。

可选的,所述将针对每个队列配置的消息信号中断消息的信息提供给虚拟机监视器,包括:

将针对每个队列配置的消息信号中断消息的信息的地址存储到预定义的用于存储消息信号中断消息的信息的地址的地址寄存器中,以供虚拟机监视器从所述地址寄存器中获得消息信号中断消息的信息的地址并根据地址获得消息信号中断消息的信息。

可选的,还包括:

获得所述内存映射总线设备的队列数量。

可选的,所述获得所述内存映射总线设备的队列数量,包括:

获得虚拟机监视器通过虚拟传输协议写入用于存储所述内存映射总线设备的队列数量的内存空间;

通过虚拟传输协议从所述内存空间中读取所述虚拟存储器映射输入/输出。

本申请还提供一种实现消息信号中断的装置,包括:

中断资源分配单元,用于虚拟机监视器在初始化时根据内存映射总线设备的队列数量分配中断资源并初始化所述中断资源;所述队列数量为多个;

消息信号中断(msi)消息的信息获得单元,用于获得客户机内核针对所述内存映射总线设备配置的消息信号中断(msi)消息的信息;

信息提供单元,用于将所述配置的消息信号中断消息的信息提供给虚拟机管理程序。

本申请还提供一种电子设备,包括:

处理器;以及

存储器,用于存储实现消息信号中断的方法的程序,该设备通电并通过所述处理器运行该实现消息信号中断的方法的程序后,执行下述步骤:

虚拟机监视器在初始化时根据内存映射总线设备的队列数量分配中断资源并初始化所述中断资源;所述队列数量为多个;

获得客户机内核针对所述内存映射总线设备配置的消息信号中断(msi)消息的信息;

将所述配置的消息信号中断消息的信息提供给虚拟机管理程序。

本申请还提供一种存储设备,存储有实现消息信号中断的方法的程序,该程序被处理器运行,执行下述步骤:

虚拟机监视器在初始化时根据内存映射总线设备的队列数量分配中断资源并初始化所述中断资源;所述队列数量为多个;

获得客户机内核针对所述内存映射总线设备配置的消息信号中断(msi)消息的信息;

将所述配置的消息信号中断消息的信息提供给虚拟机管理程序。

本申请还提供一种针对事件处理的无服务器处理方法,包括:

接收用户触发的事件信息;

调用函数计算处理所述事件信息,获得所述事件信息的处理结果,其中,所述函数计算采用上述实现消息信号中断的方法中至少一项实现;

将所述处理结果返回给用户。

本申请还提供一种利用弹性扩容的无服务器处理方法,包括:

接收用户发送的数字内容信息;

调用函数计算对所述数字内容信息进行弹性扩容处理,获得所述数字内容信息的混流结果,其中,所述函数计算采用上述实现消息信号中断的方法中至少一项实现;

将所述混流结果发送给终端用户。

本申请还提供一种针对物联网数据的无服务器处理方法,包括:

接收设备发送的物联网数据;

调用函数计算处理所述物联网数据,获得所述事件信息的处理结果,其中,所述函数计算采用上述实现消息信号中断的方法中至少一项实现;

将所述处理结果返回给用户。

与现有技术相比,本申请具有以下优点:

本申请提供一种实现消息信号中断的方法,通过虚拟机监视器根据内存映射总线设备的队列数量分配中断资源,并获得客户机内核针对内存映射总线设备配置的消息信号中断(msi)消息的信息,并将配置的消息信号中断消息的信息提供给虚拟机管理程序几个步骤,实现了内存映射总线设备的消息信号中断处理方式,提高了内存映射总线设备中断处理的性能,解决了现有虚拟输入输出设备中断性能低以及无法支持虚拟机接入的多队列问题。

附图说明

图1是本申请第一实施例提供的一种实现消息信号中断的方法的流程图。

图2是本申请实施例提供的一种架构示意图。

图3是本申请第一实施例提供的一种将所述配置的消息信号中断消息的信息提供给虚拟机管理程序的流程图。

图4是本申请第二实施例提供的一种实现消息信号中断的方法的流程图。

图5是本申请第九实施例提供的一种针对事件处理的无服务器处理方法的应用场景图。

图6是本申请第十实施例提供的一种利用弹性扩容的无服务器处理方法的应用场景图。

图7是本申请第十一实施例提供的一种针对物联网数据的无服务器处理方法的应用场景图。

具体实施方式

在下面的描述中阐述了很多具体细节以便于充分理解本发明。但是本发明能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本发明内涵的情况下做类似推广,因此本发明不受下面公开的具体实施的限制。

本申请第一实施例提供一种实现消息信号中断的方法,其执行主体为虚拟机监视器。下面结合图1进行说明。

如图1所示,在步骤S101中,虚拟机监视器在初始化时根据内存映射总线设备的队列数量分配中断资源并初始化所述中断资源;所述队列数量为多个。

所述消息信号中断(MSI,Message Signaled Interrupts)是一种中断方式,依靠设备将一小段中断描述数据写入特定地址来通知CPU中断的产生。

所述虚拟机监视器(VMM,virtual machine monitor),是一个系统软件,可以维护多个高效的、隔离的程序环境,该环境支持用户直接去访问真实硬件,虚拟机监视器主要用于管理虚拟机的资源。

所述内存映射总线设备(MMIO,Memory-mapped I/O),指虚拟出的内存映射总线设备,可以通过虚拟机监视器模拟出内存映射总线设备。例如,虚拟网卡、虚拟硬盘属于内存映射总线设备。内存映射总线设备,可以包括遵循virtio协议的mmio设备,virtio是一种虚拟化创建的传输协议,用户虚拟机与主机(host)之间交互使用。

所述中断资源,指用于服务输入/输出设备的队列的中断资源。

根据内存映射总线设备的队列数量分配中断资源,指为每一个内存映射总线设备的队列分配一个中断资源,以支持内存映射总线设备的多中断处理。

虚拟机监视器在初始化时根据内存映射总线设备的队列数量分配中断资源并初始化所述中断资源,包括:虚拟机监视器在初始化时创建内存映射总线设备;根据内存映射总线设备的队列数量分配中断资源并初始化中断资源。

如图1所示,在步骤S102中,获得客户机内核针对所述内存映射总线设备配置的消息信号中断(msi)消息的信息。

所述客户机内核,可以指虚拟机上运行的操作系统。例如,如果在虚拟机上运行Linux,则客户机内核指Linux操作系统。图2中的客户机内核为guest kernel。

作为一种实施方式,所述获得客户机内核针对所述内存映射总线设备配置的消息信号中断消息的信息,包括:

从预定义的地址寄存器中获得消息信号中断消息的信息的地址信息;其中,所述地址寄存器用于存储所述消息信号中断消息的信息的地址;

根据获得的消息信号中断消息的信息的地址信息,得到客户机内核针对所述内存映射总线设备配置的信号中断消息的信息。

为了实现客户机内核与虚拟机监视器的交互,可以预定义用来存储消息信号中断消息的信息的地址的地址寄存器,当客户机内核将msi消息的信息的地址存入地址寄存器后,虚拟机监视器可以从地址寄存器中得到配置的信号中断消息的信息的地址信息,然后根据地址信息得到客户机内核针对内存映射总线设备配置的信号中断消息的信息。

如图1所示,在步骤S103中,将所述配置的消息信号中断消息的信息提供给虚拟机管理程序。

例如,图2中的虚拟机管理程序为KVM(Kernel-based Virtual Machine)。

将所述配置的消息信号中断消息的信息提供给虚拟机管理程序,即完成了消息信号中断的配置过程。

具体实施时,虚拟机监视器可以在每次得到一个配置的消息信号中断消息的信息,可以将配置的消息信号中断消息的信息提供给虚拟机管理程序。

为了提高效率,虚拟机监视器还可以先将获得的配置的消息信号中断消息的信息存储在本地缓存中,将多个配置的消息信号中断消息的信息一起提供给虚拟机管理程序。

所述将所述配置的消息信号中断消息的信息提供给虚拟机管理程序,包括:

将获得的客户机内核针对所述内存映射总线设备配置的消息信号中断消息的信息保存在本地缓存中;

获得消息信号中断使能标识信息;

根据所述消息信号中断使能标识信息判断是否使能消息信号中断,当判断的结果为是时,将存储在本地缓存中的消息信号中断消息的信息提供给虚拟机管理程序;

当判断的结果为否时,返回到获得客户机内核针对所述内存映射总线设备配置的消息信号中断消息的信息的步骤。

如图3所示,其为本申请第一实施例提供的一种将所述配置的消息信号中断消息的信息提供给虚拟机管理程序的流程图。

本申请第二实施例提供一种实现消息信号中断的方法,其执行主体为客户机内核,下面结合图4进行说明。

如图4所示,在步骤401中,客户机内核对内存映射总线设备进行初始化操作时,根据所述内存映射总线设备的队列数量为每个队列分配对应的消息信号中断消息和中断号;所述队列数量为多个。

所述客户机内核,可以指虚拟机上运行的操作系统。例如,如果在虚拟机上运行Linux,则客户机内核指Linux操作系统。

作为一种实施方式,本申请第二实施例还可以包括:

获得内存映射总线设备的队列数量。

所述获得所述内存映射总线设备的队列数量,包括:

获得虚拟机监视器通过虚拟传输协议写入用于存储所述内存映射总线设备的队列数量的内存空间;

通过虚拟传输协议从所述内存空间中读取所述虚拟存储器映射输入/输出。

作为一种实施方式,在根据所述内存映射总线设备的队列数量为每个队列分配对应的消息信号中断消息和中断号的步骤之前,本申请第二实施例还可以包括:

接入客户机内核中用于处理消息信号中断的处理框架。

如图4所示,在步骤402中,针对每个队列配置消息信号中断消息。

在针对每个队列配置消息信号中断消息时,可以按照预定义的msi的寄存器配置消息信号中断消息。

如图4所示,在步骤403中,将针对每个队列配置的消息信号中断消息的信息提供给虚拟机监视器。

所述将针对每个队列配置的消息信号中断消息的信息提供给虚拟机监视器,包括:

判断是否成功分配了消息信号中断消息和中断号,若是,将针对每个队列配置的消息信号中断消息的信息提供给虚拟机监视器;

若否,对所述内存映射总线设备进行单中断配置。

所述将针对每个队列配置的消息信号中断消息的信息提供给虚拟机监视器,包括:

将针对每个队列配置的消息信号中断消息的信息的地址存储到预定义的用于存储消息信号中断消息的信息的地址的地址寄存器中,以供虚拟机监视器从所述地址寄存器中获得消息信号中断消息的信息的地址并根据地址获得消息信号中断消息的信息。

如图4所示,在步骤404中,针对所述内存映射总线设备使能消息信号中断。

当客户机内核将针对每个队列配置的消息信号中断消息的信息提供给虚拟机监视器之后,即可以针对内存映射总线设备使能消息信号中断。

具体的,可以根据预定义的寄存器格式使能消息信号中断。

例如,预定义#define VIRTIO_MMIO_MSI_CSR_ENABLE 0x8000

则可以向VIRTIO_MMIO_MSI_CSR_ENABLE写入1,使能消息信号中断。

至此,完成了对本申请第一实施例和第二实施例的介绍,通过本申请实施例的方法,实现了内存映射总线设备的消息信号中断处理方式,提高了内存映射总线设备中断处理的性能,解决了现有虚拟输入输出设备中断性能低以及无法支持虚拟机接入的多队列问题。

与本申请第一实施例提供的一种实现消息信号中断的方法相对应的,本申请第三实施例还提供了一种实现消息信号中断的装置。

所述实现消息信号中断的装置,包括:

中断资源分配单元,用于虚拟机监视器在初始化时根据内存映射总线设备的队列数量分配中断资源并初始化所述中断资源;所述队列数量为多个;

消息信号中断(msi)消息的信息获得单元,用于获得客户机内核针对所述内存映射总线设备配置的消息信号中断(msi)消息的信息;

信息提供单元,用于将所述配置的消息信号中断消息的信息提供给虚拟机管理程序。

可选的,所述消息信号中断(msi)消息的信息获得单元,具体用于:

从预定义的地址寄存器中获得消息信号中断消息的信息的地址信息;其中,所述地址寄存器用于存储所述消息信号中断消息的信息的地址;

根据获得的消息信号中断消息的信息的地址信息,得到客户机内核针对所述内存映射总线设备配置的信号中断消息的信息。

可选的,所述信息提供单元具体用于:

将获得的客户机内核针对所述内存映射总线设备配置的消息信号中断消息的信息保存在本地缓存中;

获得消息信号中断使能标识信息;

根据所述消息信号中断使能标识信息判断是否使能消息信号中断,当判断的结果为是时,将存储在本地缓存中的消息信号中断消息的信息提供给虚拟机管理程序;

当判断的结果为否时,返回到获得客户机内核针对所述内存映射总线设备配置的消息信号中断消息的信息的步骤。

需要说明的是,对于本申请第三实施例提供的装置的详细描述可以参考对本申请第一实施例的相关描述,这里不再赘述。

与本申请第一实施例提供的一种实现消息信号中断的方法相对应的,本申请第四实施例还提供了一种电子设备。

所述电子设备,包括:

处理器;以及

存储器,用于存储实现消息信号中断的方法的程序,该设备通电并通过所述处理器运行该实现消息信号中断的方法的程序后,执行下述步骤:

虚拟机监视器在初始化时根据内存映射总线设备的队列数量分配中断资源并初始化所述中断资源;所述队列数量为多个;

获得客户机内核针对所述内存映射总线设备配置的消息信号中断(msi)消息的信息;

将所述配置的消息信号中断消息的信息提供给虚拟机管理程序。

可选的,所述获得客户机内核针对所述内存映射总线设备配置的消息信号中断消息的信息,包括:

从预定义的地址寄存器中获得消息信号中断消息的信息的地址信息;其中,所述地址寄存器用于存储所述消息信号中断消息的信息的地址;

根据获得的消息信号中断消息的信息的地址信息,得到客户机内核针对所述内存映射总线设备配置的信号中断消息的信息。

可选的,所述将所述配置的消息信号中断消息的信息提供给虚拟机管理程序,包括:

将获得的客户机内核针对所述内存映射总线设备配置的消息信号中断消息的信息保存在本地缓存中;

获得消息信号中断使能标识信息;

根据所述消息信号中断使能标识信息判断是否使能消息信号中断,当判断的结果为是时,将存储在本地缓存中的消息信号中断消息的信息提供给虚拟机管理程序。

可选的,所述电子设备还执行下述步骤:

当判断的结果为否时,返回到获得客户机内核针对所述内存映射总线设备配置的消息信号中断消息的信息的步骤。

需要说明的是,对于本申请第四实施例提供的电子设备的详细描述可以参考对本申请第一实施例的相关描述,这里不再赘述。

与本申请第一实施例提供的一种实现消息信号中断的方法相对应的,本申请第五实施例还提供了一种存储设备,存储有实现消息信号中断的方法的程序,该程序被处理器运行,执行下述步骤:

虚拟机监视器在初始化时根据内存映射总线设备的队列数量分配中断资源并初始化所述中断资源;所述队列数量为多个;

获得客户机内核针对所述内存映射总线设备配置的消息信号中断(msi)消息的信息;

将所述配置的消息信号中断消息的信息提供给虚拟机管理程序。

需要说明的是,对于本申请第五实施例提供的存储设备的详细描述可以参考对本申请第一实施例的相关描述,这里不再赘述。

与本申请第二实施例提供的一种实现消息信号中断的方法相对应的,本申请第六实施例还提供了一种实现消息信号中断的装置。所述装置包括:

中断消息分配单元,用于客户机内核对内存映射总线设备进行初始化操作时,根据所述内存映射总线设备的队列数量为每个队列分配对应的消息信号中断消息和中断号;所述队列数量为多个;

中断消息配置单元,用于针对每个队列配置消息信号中断消息;

配置信息提供单元,用于将针对每个队列配置的消息信号中断消息的信息提供给虚拟机监视器;

使能消息信号中断单元,用于针对所述内存映射总线设备使能消息信号中断。

可选的,所述配置信息提供单元,具体用于:

判断是否成功分配了消息信号中断消息和中断号,若是,将针对每个队列配置的消息信号中断消息的信息提供给虚拟机监视器;

若否,对所述内存映射总线设备进行单中断配置。

可选的,所述配置信息提供单元,具体用于:

将针对每个队列配置的消息信号中断消息的信息的地址存储到预定义的用于存储消息信号中断消息的信息的地址的地址寄存器中,以供虚拟机监视器从所述地址寄存器中获得消息信号中断消息的信息的地址并根据地址获得消息信号中断消息的信息。

可选的,所述装置还包括:

队列数量获得单元,用于获得所述内存映射总线设备的队列数量。

可选的,所述队列数量获得单元具体用于:

获得虚拟机监视器通过虚拟传输协议写入用于存储所述内存映射总线设备的队列数量的内存空间;

通过虚拟传输协议从所述内存空间中读取所述虚拟存储器映射输入/输出。

需要说明的是,对于本申请第六实施例提供的装置的详细描述可以参考对本申请第二实施例的相关描述,这里不再赘述。

与本申请第二实施例提供的一种实现消息信号中断的方法相对应的,本申请第七实施例还提供了一种电子设备,包括:

处理器;以及

存储器,用于存储实现消息信号中断的方法的程序,该设备通电并通过所述处理器运行该实现消息信号中断的方法的程序后,执行下述步骤:

客户机内核对内存映射总线设备进行初始化操作时,根据所述内存映射总线设备的队列数量为每个队列分配对应的消息信号中断消息和中断号;所述队列数量为多个;

针对每个队列配置消息信号中断消息;

将针对每个队列配置的消息信号中断消息的信息提供给虚拟机监视器;

针对所述内存映射总线设备使能消息信号中断。

可选的,所述将针对每个队列配置的消息信号中断消息的信息提供给虚拟机监视器,包括:

判断是否成功分配了消息信号中断消息和中断号,若是,将针对每个队列配置的消息信号中断消息的信息提供给虚拟机监视器;

若否,对所述内存映射总线设备进行单中断配置。

可选的,所述将针对每个队列配置的消息信号中断消息的信息提供给虚拟机监视器,包括:

将针对每个队列配置的消息信号中断消息的信息的地址存储到预定义的用于存储消息信号中断消息的信息的地址的地址寄存器中,以供虚拟机监视器从所述地址寄存器中获得消息信号中断消息的信息的地址并根据地址获得消息信号中断消息的信息。

可选的,所述电子设备还执行下述步骤:

获得所述内存映射总线设备的队列数量。

可选的,所述获得所述内存映射总线设备的队列数量,包括:

获得虚拟机监视器通过虚拟传输协议写入用于存储所述内存映射总线设备的队列数量的内存空间;

通过虚拟传输协议从所述内存空间中读取所述虚拟存储器映射输入/输出。

需要说明的是,对于本申请第七实施例提供的电子设备的详细描述可以参考对本申请第二实施例的相关描述,这里不再赘述。

与本申请第二实施例提供的一种实现消息信号中断的方法相对应的,本申请第八实施例还提供了一种存储设备,存储有实现消息信号中断的方法的程序,该程序被处理器运行,执行下述步骤:

客户机内核对内存映射总线设备进行初始化操作时,根据所述内存映射总线设备的队列数量为每个队列分配对应的消息信号中断消息和中断号;所述队列数量为多个;

针对每个队列配置消息信号中断消息;

将针对每个队列配置的消息信号中断消息的信息提供给虚拟机监视器;

针对所述内存映射总线设备使能消息信号中断。

需要说明的是,对于本申请第八实施例提供的存储设备的详细描述可以参考对本申请第二实施例的相关描述,这里不再赘述。

本申请第九实施例提供一种针对事件处理的无服务器处理方法,包括:

接收用户触发的事件信息;

调用函数计算处理所述事件信息,获得所述事件信息的处理结果,其中,所述函数计算采用第一实施例和第二实施例提供的方法实现;

将所述处理结果返回给用户。

下面结合图5进行详细说明。在图5中,用户通过手机终端、Web应用、或者PC工具把各种文件包括图片、视频以及文本等上传到OSS(对象存储)后,利用OSS的PutObject事件可以触发函数计算对上传后的文件进行处理。

采用图5的典型场景包括,当用户把视频文件上传到OSS后,触发函数计算把对象的Meta信息获取并传输给核心算法库,核心算法库根据算法把相应的视频文件推送CDN源站,达到特定视频热加载的处理。另外一个场景,视频文件上传到OSS后也同时触发函数计算同步做多转码率的处理,并把处理后的视频文件存储到OSS中,完成轻量的数据处理。

图5中的函数计算利用本申请第一实施例提供的方法,利用无服务器计算实现。

本申请第十实施例提供一种利用弹性扩容的无服务器处理方法,包括:

接收用户发送的数字内容信息;

调用函数计算对所述数字内容信息进行弹性扩容处理,获得所述数字内容信息的混流结果,其中,所述函数计算采用第一实施例和第二实施例提供的方法实现;

将所述混流结果发送给终端用户。下面结合图6进行详细说明。在图6中,直播间的客户端把主播和连麦观众的音视频采集发送给函数计算做混流服务,函数计算把数据汇集后交给混流服务进行合成,并把合成画面视频流推送给CDN,终端观众实时拉取直播流,能实时看到混流合成画面。

视频直播应用场景中,有一种场景视频直播的多人连麦,主播可以同时和多个工作进行连麦,把多个观众或者好友画面接入,并把画面合成到一个场景中,供给更多观看直播的观众观看。

图6中的函数计算利用本申请第一实施例提供的方法,利用无服务器计算实现。

函数计算作为连麦观众和主播接入的实时音频和视频转发集群,当并发量过来时,函数计算自动扩容多个执行环境来处理实时数据流;当业务高峰期过去后,会适度缩减资源使用。

本申请第十一实施例提供一种针对物联网数据的无服务器处理方法,包括:

接收设备发送的物联网数据;

调用函数计算处理所述物联网数据,获得所述事件信息的处理结果,其中,所述函数计算采用本申请第一实施例和第二实施例提供的方法实现;

将所述处理结果返回给用户。

下面结合图7进行详细说明。在图7可以分成2部分内容:

Web应用:模拟一个社交内容更新和数据处理的流程,Web用户通过API网关把请求转发到函数计算进行处理,函数计算把处理后的内容更新到数据库中,并更新索引,另外一个函数计算把索引更新推送的搜索引擎供给外部客户进行检索,完成整个数据闭环处理。

智能设备:通过IoT(物联网)网关把设备状态推送到函数计算处理,函数计算通过API接口把消息通过移动推送服务,推送给移动端进行状态确认和管理。

图7中的函数计算利用本申请第一实施例和第二实施例提供的方法,利用无服务器计算实现。

本申请虽然以较佳实施例公开如上,但其并不是用来限定本申请,任何本领域技术人员在不脱离本申请的精神和范围内,都可以做出可能的变动和修改,因此本申请的保护范围应当以本申请权利要求所界定的范围为准。

在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、存储器映射输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitory media),如调制的数据信号和载波。

本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

完整详细技术资料下载
上一篇:石墨接头机器人自动装卡簧、装栓机
下一篇:防止虚拟机恶意回滚的方法、装置及电子设备

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!