This application provides an upgrade method and device, the method comprises: acquiring application application is submitted; in the application is submitted the same application and existing circumstances, the default trigger off command, end function of each node to call the application already exists in the application in return; receives the existing the completed information, the recovery of the nodes occupied in the recovery process; after the case, triggering a preset command, to activate the corresponding nodes are submitted in the application process. The embodiment of the invention is applied to the application management module the user submits the name used in the test, you can upgrade to the existing application automatically, without human involvement, so to reduce the time consumed by the application upgrade.
【技术实现步骤摘要】
一种应用升级方法及装置
本申请涉及计算机
,尤其涉及一种应用升级方法及装置。
技术介绍
一个系统提供给用户的各种服务其实是由对应的各种应用来支持的。通常,运行中的应用会一直接收其它数据源(如系统、应用、客户端等)回流的数据。以推荐场景为例,用户A查看了一篇文章,那么该行为数据(即查看这篇文章)就会通过日志回流到系统中,该系统解析日中后,查询用户A的好友信息;接着将用户A的行为数据和好友信息回流到推荐应用中;这样,推荐应用就可以基于回流数据给用户A的好友推荐类似于“您的好友A看过了XX文章”的信息。这种应用由于需要实时地给用户提供服务,所以对可用性要求较高。但是,一个应用不可避免的都会需要进行升级。现有技术中,应用升级流程如图1所示,在升级过程中,各个环节都需要人工确认后进行操作,包括:A1:人工停止老应用从数据源接收回流的数据;A2:在人工确认所述老应用内未处理的数据处理完毕后,人工向应用管理模块提交关闭所述老应用的命令(即kill命令);A3:在人工确定应用管理模块完全关闭所述老应用后,人工向应用管理模块提交启动新应用的命令(即start命令);A4:等待 ...
【技术保护点】
一种应用升级方法,其特征在于,所述方法应用于应用管理模块,所述方法包括:获取被提交应用的应用名;在所述被提交应用与已存在的应用重名的情况下,触发预设的关闭命令,从而调用所述已存在的应用中各节点的结束函数;在接收到所述已存在的应用返回的执行完毕信息的情况下,回收所述各节点占用的进程;在回收完毕的情况下,触发预设的启动命令,从而启动所述被提交应用中各节点对应的进程。
【技术特征摘要】
1.一种应用升级方法,其特征在于,所述方法应用于应用管理模块,所述方法包括:获取被提交应用的应用名;在所述被提交应用与已存在的应用重名的情况下,触发预设的关闭命令,从而调用所述已存在的应用中各节点的结束函数;在接收到所述已存在的应用返回的执行完毕信息的情况下,回收所述各节点占用的进程;在回收完毕的情况下,触发预设的启动命令,从而启动所述被提交应用中各节点对应的进程。2.根据权利要求1所述的方法,其特征在于,在所述被提交应用与已存在的应用重名的情况下,触发预设的关闭命令,从而调用所述已存在的应用中各节点的结束函数,具体包括:在所述被提交应用与已存在的应用重名的情况下,判断是否接收到提交的针对所述已存在的应用的升级命令;在接收到提交的针对所述已存在的应用的升级命令的情况下,触发预设的关闭命令,从而调用所述已存在的应用中各节点的结束函数。3.根据权利要求1所述的方法,其特征在于,所述应用包括JStorm应用;所述进程包括jvm进程。4.一种关闭应用方法,其特征在于,所述方法应用于待升级的应用,所述方法包括:在被应用管理模块调用节点的结束函数后,停止根节点接收回流的数据,并将所述根节点确定为当前节点;处理当前节点内的数据并发送到下游节点;在当前节点内的数据处理完毕并且接收到上游全部节点广播的结束标识后,向所述当前节点的下游全部子节点广播结束标识;在当前节点存在下一个节点的情况下,将下一个节点确定为当前节点,返回执行所述处理当前节点内的数据并发送到下游节点的步骤;在当前节点为最后一个节点的情况下,所述根节点向所述应用管理模块返回执行完毕信息,从而等待所述应用管理模块回收各节点对应的进程。5.根据权利要求1所述的方法,其特征在于,所述应用包括JStorm应用;所述进程包括jvm进程。6....
【专利技术属性】
技术研发人员:马文琪,程磊,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。