1.一种运行时动态更新应用的方法,其中,该方法包括以下步骤:
a.对正在运行的待更新应用进行更新时,根据所述待更新应用的位置变量确定所述待更新应用在缓存区域中的当前子区域位置;
其中,所述缓存区域被划分为至少两个子区域,通过位置变量标识各应用在所述缓存区域中的子区域位置;
b.根据所述待更新应用的当前子区域位置,执行部署操作,将所述待更新应用对应的更新程序部署到所述缓存区域中除当前子区域以外的任意子区域;
c.所述部署操作完成之后,获得更新后的应用,其中,所述更新后的应用的位置变量同样被更新。
2.根据权利要求1所述的方法,其中,该方法包括:
采用A/B存储技术将所述缓存区域划分为A/B两个子区域,通过位置变量标识各应用在所述缓存区域中的子区域位置;
其中,所述步骤b包括:
若所述待更新应用位于子区域A,执行部署操作,将所述待更新应用对应的更新程序部署到子区域B;
其中,所述步骤c包括:
所述部署操作完成之后,获得更新后的应用,其中,所述更新后的应用的位置变量更新为子区域B。
3.根据权利要求1或2所述的方法,其中,该方法还包括:
定期检测所述缓存区域,根据各应用所分别对应的子区域位置,在所述缓存区域的各子区域中分别部署所述各应用。
4.根据权利要求1至3中任一项所述的方法,其中,该方法还包括:
获取用户欲访问的应用的应用信息;
根据所述应用信息中的位置变量,确定所述应用在缓存区域中的当前子区域位置;
根据所述当前子区域位置,通过容器模块,自当前子区域访问所述应用。
5.根据权利要求4所述的方法,其中,所述步骤a包括:
通过管理中心对正在运行的待更新应用进行更新时,根据所述待更新应用的位置变量确定所述待更新应用在缓存区域中的当前子区域位置;
其中,所述容器模块和所述管理中心均位于Web服务器中。
6.根据权利要求5所述的方法,其中,多个所述Web服务器共用所述缓存区域。
7.一种运行时动态更新应用的更新装置,其中,该更新装置包括:
确定装置,用于对正在运行的待更新应用进行更新时,根据所述待更新应用的位置变量确定所述待更新应用在缓存区域中的当前子区域位置;
其中,所述缓存区域被划分为至少两个子区域,通过位置变量标识各应用在所述缓存区域中的子区域位置;
部署装置,用于根据所述待更新应用的当前子区域位置,执行部署操作,将所述待更新应用对应的更新程序部署到所述缓存区域中除当前子区域以外的任意子区域;
获得装置,用于所述部署操作完成之后,获得更新后的应用,其中,所述更新后的应用的位置变量同样被更新。
8.根据权利要求7所述的更新装置,其中,该更新装置还包括:
划分装置,用于采用A/B存储技术将所述缓存区域划分为A/B两个子区域,通过位置变量标识各应用在所述缓存区域中的子区域位置;
其中,所述部署装置还用于:
若所述待更新应用位于子区域A,执行部署操作,将所述待更新应用对应的更新程序部署到子区域B;
其中,所述获得装置还用于:
所述部署操作完成之后,获得更新后的应用,其中,所述更新后的应用的位置变量更新为子区域B。
9.根据权利要求7或8所述的更新装置,其中,该更新装置还包括:
检测装置,用于定期检测所述缓存区域,根据各应用所分别对应的子区域位置,在所述缓存区域的各子区域中分别部署所述各应用。
10.根据权利要求7至9中任一项所述的更新装置,其中,该更新装置还包括访问装置,用于:
获取用户欲访问的应用的应用信息;
根据所述应用信息中的位置变量,确定所述应用在缓存区域中的当前子区域位置;
根据所述当前子区域位置,通过容器模块,自当前子区域访问所述应用。
11.根据权利要求10所述的更新装置,其中,所述确定装置用于:
通过管理中心对正在运行的待更新应用进行更新时,根据所述待更新应用的位置变量确定所述待更新应用在缓存区域中子区域位置;
其中,所述容器模块和所述管理中心均位于Web服务器中。
12.根据权利要求11所述的更新装置,其中,多个所述Web服务器共用所述缓存区域。
13.一种计算机设备,所述计算机设备包括:
一个或多个处理器;
存储器,用于存储一个或多个计算机程序;
当所述一个或多个计算机程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如权利要求1至6中任一项所述的方法。