【技术实现步骤摘要】
基于Serverless函数的存储系统弹性伸缩方法
[0001]本专利技术涉及存储系统
,尤其涉及基于Serverless函数的存储系统弹性伸缩方法。
技术介绍
[0002]弹性伸缩是云计算中一种动态调整服务器集群计算资源的方法,当业务需求发生变化时,服务器集群中的计算资源会根据实际负载增加或减少。弹性伸缩是一个经典的自动控制问题,它需要一个控制器来动态调整资源类型和分配的资源量,以达到特定的性能目标。具体来说,弹性伸缩通常被抽象为包含四个阶段的控制循环(监控、分析、规划和执行)。随着时间的推移,控制循环不断重复,最终让系统资源达到供需平衡的状态。
[0003]现有技术中的分布式存储系统在云端运行时往往不能够以较低成本高效地完成存储系统弹性伸缩任务,具体来说,通常会存在以下问题:
[0004]1、需要依赖单一主控节点做出弹性伸缩的决策,这会给主控节点带来较大的负担,同时当主控节点出现故障时,会影响整个存储系统的工作,这也就意味着系统健壮性较低。而且大部分现有分布式存储系统的弹性伸缩策略固定在系统中,无法 ...
【技术保护点】
【技术特征摘要】
1.一种基于Serverless函数的存储系统弹性伸缩方法,其特征在于,包括如下步骤:S1.元数据服务器按照预设第一周期获取存储服务器的负载信息;S2.元数据服务器将接收到的所述存储服务器的负载信息汇总,得到整个存储服务器集群的负载状态,并按照预设第二周期调用Serverless函数中的管理函数;S3.所述管理函数接收所述存储服务器集群的负载状态,根据预先配置的弹性伸缩策略目标以及所述负载状态作出弹性伸缩决策,并发送任务指令给Serverless函数中多个工作函数以执行弹性伸缩任务;S4.所述存储服务器接收到所述工作函数的弹性扩容/弹性缩容请求后,调整存储系统中存储介质的分配,以完成存储系统存储容量的弹性伸缩。2.根据权利要求1所述的基于Serverless函数的存储系统弹性伸缩方法,其特征在于:所述步骤S3中作出弹性伸缩决策时,考虑集群需要的存储空间和/或不同存储介质在存储空间中的占比。3.根据权利要求1所述的基于Serverless函数的存储系统弹性伸缩方法,其特征在于:所述步骤S2中还包括根据所述存储服务器集群的负载状态调整所述第二周期,如果所述负载状态的变化趋势大于第一预设阈值,则增大所述第二周期,如果所述负载状态的变化趋势小于第二预设阈值,则减小所述第二周期。4.根据权利要求1所述的基于Serverless函数的存储系统弹性伸缩方法,其特征在于:当执行弹性扩容任务时,所述步骤S4的步骤包括:S411.调用并启动第一工作函数,由所述第一工作函数根据所述管理函数发出的任务指令发出新增存储介质请求;S412.所述存储服务器接收到所述新增存储介质请求后,将空闲的存储介质分配给存储系统;S413.调用并启动第二工作函数,由所述第二工作函数根据所述管理函数的任务指令判断是否需要启动新的存储服务器;S414.所述第二工作函数根据存储服务器的位置、分配的存储介质,通知存储服务器挂载新增的存储介质,新增的存储介质加入到存储系统后完成弹性扩容。5.根据权利要求4所述的基于Serverless函数的存储系统弹性伸缩方法,其特征在于,所述步骤S413中判断是否需要启动新的存储服务器包括:判断当前存储服务器是否能挂载新增的存储介质,如果无法...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。