[发明专利]一种消息管理的方法、装置及去服务器化系统在审
申请号: | 202010823536.9 | 申请日: | 2020-08-13 |
公开(公告)号: | CN114077504A | 公开(公告)日: | 2022-02-22 |
发明(设计)人: | 迟建春;郑伟;阮超 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F9/50;G06F9/48 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 李杭 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 消息 管理 方法 装置 服务器 系统 | ||
本申请公开了一种去服务器化系统,包括:消息管理装置可以接收第一消息,第一消息用于指示调度第一有状态函数操作第一状态实例;将第一消息存入与第一状态实例对应的第一消息队列,第一消息队列还用于存储多个消息,多个消息中的每个消息用于指示一个有状态函数操作第一状态实例;将第二消息,传递给第二消息对应的第二有状态函数,并运行第二消息对应的第二有状态函数操作处于空闲状态的第一状态实例,其中,第二消息为位于第一消息队列最前端的消息。本申请技术方案采用消息管理的方式控制不同有状态函数对状态实例的分时操作,有状态函数只有得到操作状态实例的消息后才操作该状态实例,从而避免了资源浪费。
技术领域
本申请涉及计算机技术领域,具体涉及一种消息管理的方法、装置及去服务器化系统。
背景技术
去服务器化(serverless)指的是云厂商提供函数运行的资源,并动态管理资源的分配。用户可以按照无服务器的模式编写函数,不用提前购买运行该函数的服务器,函数在云上的运行位置,由云平台控制。云平台的主要特征就是按需部署,当有业务需求时,快速部署函数,从而快速处理业务。
云上运行的函数通常包括无状态函数和有状态函数。无状态函数指的是该函数运行过程中的状态数据无法被保留,函数每次运行也不会依赖之前运行的状态数据。状态数据指的是函数运行过程中的暂态数据或上下文数据。有状态函数指的是该函数运行过程中的状态数据可以被保留,该函数下次运行时还可以操作该状态数据。
状态数据包含于状态实例中,一个状态实例中的状态数据可以被修改,但状态实例的标识不会变化。一个状态实例在一个时刻只能被一个函数操作。如果两个不同的有状态函数要使用同一个状态实例,需要采用加锁互斥的方式进行操作。例如:有状态函数B和有状态函数C都要操作状态实例S,若有状态函数B先操作了状态实例S,则会加锁,以防止该状态实例S被其他函数修改。若有状态函数C也要操作该状态实例S,则会准备好要操作状态实例S的资源,但在有状态函数B没释放锁之前,有状态函数C无法操作该状态实例S,只能等待有状态函数B释放锁,等待过程中有状态函数C还一直占用着为操作状态实例S而准备的资源,造成资源浪费。
发明内容
本申请实施例提供一种去服务器化系统,用于采用消息管理的方式控制不同有状态函数对状态实例的分时操作,有状态函数只有得到操作状态实例的消息后才开始操作该状态实例,不需要占用资源等待正在操作状态实例的有状态函数释放锁,从而避免了资源浪费。本申请实施例还提供了相应的消息管理的方法及装置。
本申请第一方面提供一种去服务器化系统,包括:消息管理装置,该消息管理装置用于:接收第一消息,该第一消息用于指示调度第一有状态函数操作第一状态实例;将第一消息存入与第一状态实例对应的第一消息队列,第一消息队列还用于存储多个消息,多个消息中的每个消息用于指示一个有状态函数操作第一状态实例;将第二消息,传递给第二消息对应的第二有状态函数,并运行第二消息对应的第二有状态函数操作处于空闲状态的第一状态实例,其中,第二消息为位于第一消息队列最前端的消息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010823536.9/2.html,转载请声明来源钻瓜专利网。