【技术实现步骤摘要】
一种资源扩容方法及其装置
本申请涉及计算机
,尤其涉及一种资源扩容方法及其装置。
技术介绍
无服务器(Serverless)架构是最近新兴的一种架构风格,Serverless架构能够让开发者在构建应用程序的过程中由平台按需分配计算资源并保证应用的执行,无需关心应用程序在本地或云端的服务器运行状态。按需分配是指在应用程序消耗计算资源并提供应用服务期间可根据业务访问流量动态确定应用程序的副本数量,在业务访问流量低时提供少量的应用程序的副本数量,而在业务访问流量高时可提供大量的应用副本,也就是说,可根据业务访问流量对应用程序执行弹性操作。如何快速地对应用程序执行弹性操作(特别是扩容操作),一直是本领域技术人员研究的重点。在已有的技术方案中,通常采用基于快照的弹性方法,简单来说,就是对正运行时的应用程序执行“拍照”操作,将运行时的应用程序存储为快照,随后分发至其它节点,在其它节点上利用快照生成应用副本。这种方法的缺点在于快照的存储空间大并且需要消耗大量的弹性时间生成应用副本。应用程序的弹性时间是执行弹性 ...
【技术保护点】
1.一种资源扩容方法,其特征在于,包括:/n利用与运行原进程的源节点建立的通信通路,从源节点接收与原进程对应的运行时信息;/n利用所述运行时信息,生成与所述原进程对应的进程副本。/n
【技术特征摘要】
1.一种资源扩容方法,其特征在于,包括:
利用与运行原进程的源节点建立的通信通路,从源节点接收与原进程对应的运行时信息;
利用所述运行时信息,生成与所述原进程对应的进程副本。
2.如权利要求1所述的方法,其特征在于,所述运行时信息包括所述原进程的进程树信息以及所述原进程运行时的状态信息。
3.如权利要求1所述的方法,其特征在于,生成与所述原进程对应的进程副本后包括:
响应于接收到数据请求,确定所述数据请求中包括的地址信息;
判断所述进程副本的内存中是否具有与所述地址信息对应的内存数据;
若具有,则按照数据请求对所述内存数据执行数据操作。
4.如权利要求3所述的方法,其特征在于,在所述内存中不具有所述内存数据的情况下还包括:
将所述数据请求利用所述通信通道发送到源节点;
利用所述通信通道,从源节点接收原进程在源节点的内存区域中的内存数据。
5.如权利要求3所述的方法,其特征在于,利用所述运行时信息生成与所述原进程对应的进程副本后包括:
将所述进程副本的内存设置为错误触发机制,其中,所述错误触发机制在内存中的每个地址对应的数据被首次访问时被触发。
6.如权利要求5所述的方法,其特征在于,在所述内存中不具有所述内存数据的情况下还包括:
响应于所述内存不具有所述内存数据,触发错误触发机制;
利用所述错误触发机制,从源节点获取所述内存数据。
7.如权利要求5所述的方法,其特征在于,利用所述错误触发机制从源节点获取所述内存数据包括:
生成与所述数据请求对应的错误信息,其中,所述错误信息包括所述内存数据的地址信息;
利用所述通信通道,将所述错误信息发送到源节点;
利用所述通信通路,从源节点接收原进程在源节点的内存区域中的内存数据。
8.如权利要求6或7所述的方法,其特征在于,在所述内存数据包括多个内存页的内存数据的情况下利用所述通信通道从源节点接收原进程在源节点的内存区域中的内存数据包括:
基于组换页策略,通过所述通信通道从源节点一次性接收所述多个内存页在源节点的内存区域的内存数据,其中,组换页策略是将针对若干内存页的数据请求作为一次数据请求的策略。
9.如权利要求1所述的方法,其特征在于,利用与运行原进程的源节点建立的通信通路,从源节点接收与原进程对应的运行时信息前包括:
创建运行进程副本的运行容器。
10.一种计算机可读存储介质,其上存储有计算机指令,其特征在于,所述指令被执行时实现权利要求1中的任一权利要求所述的方法。
11.一种资源扩容装置,其特征在于,包括:
处理器;以及
被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行如下操作:
利用与运行原进程的源节点建立的通信通路,从源节点接收与原进程对应的运行时信息;
利用所述运行时信息,生成与所述原进程对应的进程副本。
12.一种资源扩容方法,其特征在于,包括:
利用执行弹性操作的目标节点的地址信息,与目标节点建立通信通道;
利用所述通信通道,将存储的与原进程对应的运行时信息发送到目标节点。
13.如权利要求12所述的方法,其特征在于,在利用执行弹性操作的目标节点的地址信息与目标节点建立通信通道前包括:
将正运行的原进程停止运行。
...
【专利技术属性】
技术研发人员:周新宇,王小瑞,金剑,李诗波,王川,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛;KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。