【技术实现步骤摘要】
资源分配方法、装置、设备及存储介质
[0001]本申请涉及计算机技术中的云原生领域,尤其涉及一种资源分配方法、装置、设备及存储介质。
技术介绍
[0002]无服务器(Serverless)是一种新的服务架构,使得业务研发人员只需要关注业务逻辑,而无需考虑运维和容量,提高业务迭代的效率。
[0003]Serverless服务架构通过将主机管理、操作系统管理、资源分配、扩容等外包出去,由第三方提供服务,由事件触发。Serverless能够在业务量较大的时候进行计算能力和容量的自动扩容,以承载更多的用户请求,而在业务量下降时,进行资源的收缩,以避免资源浪费,这种机制即为Serverless的弹性扩缩容机制。
[0004]对于在线业务而言,其业务量存在不少波峰波谷,使得Serverless服务需要反复扩缩容,扩容效率容易跟不上请求。
技术实现思路
[0005]本申请提供了一种资源分配方法、装置、设备及存储介质。
[0006]根据本申请的第一方面,提供了一种资源分配方法,包括:
[000 ...
【技术保护点】
【技术特征摘要】
1.一种资源分配方法,包括:在确定多个第一容器中存在第一空闲资源时,获取所述第一空闲资源的大小,其中,所述多个第一容器中用于进行在线业务的处理;在所述第一空闲资源的大小大于或等于第一阈值时,向离线业务分配所述第一空闲资源,以处理所述离线业务。2.根据权利要求1所述的方法,其中,获取所述第一空闲资源的大小,包括:获取每个第一容器的机器资源和对应的在线业务已使用的资源;根据每个第一容器的机器资源和所述已使用的资源,获取所述第一空闲资源的大小。3.根据权利要求2所述的方法,其中,向离线业务分配所述第一空闲资源,包括:从消息队列中获取所述离线业务,并确定处理所述离线业务所需的第一资源的大小,其中,所述第一资源的大小小于或等于所述第一阈值;根据所述第一资源的大小,向所述离线业务分配所述第一空闲资源。4.根据权利要求3所述的方法,其中,根据所述第一资源的大小,向所述离线业务分配所述第一空闲资源,包括:获取每个第二容器的最大资源值,其中,所述第二容器为用于进行离线业务的处理的容器,所述第二容器的机器资源为0,最大资源值大于0;针对每个第二容器处理的离线业务,根据所述第二容器的最大资源值和处理所述离线业务所需的第一资源的大小,向所述第二容器内的离线业务分配所述第一空闲资源。5.根据权利要求3或4所述的方法,其中,所述方法还包括:获取新的在线业务的服务请求;根据所述第一空闲资源的大小和所述离线业务已使用的第一资源的大小,获取第二空闲资源的大小;根据所述服务请求和所述第二空闲资源的大小,向所述新的在线业务分配资源以处理所述新的在线业务。6.根据权利要求5所述的方法,其中,根据所述服务请求和所述第二空闲资源的大小,向所述新的在线业务分配资源以处理所述新的在线业务,包括:在所述第二空闲资源的大小大于或等于第二阈值时,向所述新的在线业务分配所述第二空闲资源以处理所述新的在线业务;在所述第二空闲资源的大小小于所述第二阈值时,停止处理所述离线业务得到所述第一资源,并向所述新的在线业务分配所述第二空闲资源和所述第一资源以处理所述新的在线业务。7.根据权利要求1
‑
6任一项所述的方法,其中,所述方法还包括:获取第一时段内的在线业务的资源利用率;若所述资源利用率小于或等于预设阈值,则减小所述第一容器的数量。8.根据权利要求7所述的方法,其中,若所述资源利用率小于或等于预设阈值,则减小所述第一容器的数量,包括:获取目标资源利用率;根据所述资源利用率和所述目标资源利用率,确定减小所述第一容器的数量,并根据所述数量对所述第一容器进行缩减。
9.一种资源分配装置,包括:获取模块,用于在确定多个第一容器中存在第一空闲资源时,获取所述第一空闲资源的大小,其中,所述多个第一容器中用于进行在线业务的处理;分配模块,用于在所述第一空闲资源的大小大于或等于第一阈值时,向离线业务分配所述第一空闲资源,以处理所述离线业务。10.根据权利要求9所述的装置,其中,所述获取模块包括:第一获取单元,用于获...
【专利技术属性】
技术研发人员:李鸿斌,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。