This disclosure covers the field of software upgrade technology and provides a method of environment-dependent alternation, including: generating checkpoint results based on checkpoint information of new dependent environment and checkpoint information of old dependent environment; migrating metadata information to stack memory space of new dependent environment according to checkpoint results and accepting transaction service requests asynchronously; and calculating resource requirements of transaction service requests. According to resource requirements, the stack memory space of the old dependent environment is reduced and the stack memory space of the new dependent environment is increased accordingly; when it is judged that all metadata information is migrated to the stack memory space of the new dependent environment and transaction service requests are fully accepted by the new dependent environment, the signal of completion of the dependent environment change is issued and the old dependent environment is destroyed. Accordingly, the present disclosure also provides an environment-dependent replacement device.
【技术实现步骤摘要】
依赖环境更迭方法及装置
本公开涉及软件升级
,特别涉及依赖环境更迭方法及装置。
技术介绍
在多租户业务场景下,会经常性遭遇语言依赖环境与集群不匹配的问题,由于集群依赖于语言环境,当语言依赖环境版本较低且不足以兼容新租户的语言依赖需求时,需要对语言依赖环境版本进行升级或修正。现有技术在升级语言依赖环境版本时,需对集群进行重启以达到彻底升级大数据集群语言依赖环境的目的。但重启过程会导致业务停滞,进而造成经济损失。应该注意,上面对技术背景的介绍只是为了方便对本公开的技术方案进行清楚、完整的说明,并方便本领域技术人员的理解而阐述的。不能仅仅因为这些方案在本公开的
技术介绍
部分进行了阐述而认为上述技术方案为本领域技术人员所公知。
技术实现思路
本公开旨在至少解决现有技术中存在的技术问题之一,提出了依赖环境更迭方法及装置。第一方面,本公开实施例提供了一种依赖环境更迭方法,包括:根据新依赖环境的检查点信息与旧依赖环境的检查点信息生成检查结果;根据所述检查结果迁移元数据信息至新依赖环境的堆栈内存空间中并异步接受事务服务请求;计算事务服务请求的资源需求量;根据所述资源需求量缩减旧依赖环境的堆栈内存空间并相应增加新依赖环境的堆栈内存空间;当判断出全部元数据信息均迁移至新依赖环境的堆栈内存空间中且事务服务请求均被新依赖环境完整接受时,发出依赖环境更迭完成信号并销毁所述旧依赖环境;当判断出元数据信息未均迁移至新依赖环境的堆栈内存空间中或事务服务请求未均被新依赖环境完整接受时,继续执行所述根据新依赖环境的检查点信息与旧依赖环境的检查点信息生成检查结果的步骤。在一些实施例中,在生成检 ...
【技术保护点】
1.一种依赖环境更迭方法,其特征在于,包括:根据新依赖环境的检查点信息与旧依赖环境的检查点信息生成检查结果;根据所述检查结果迁移元数据信息至新依赖环境的堆栈内存空间中并异步接受事务服务请求;计算事务服务请求的资源需求量;根据所述资源需求量缩减旧依赖环境的堆栈内存空间并相应增加新依赖环境的堆栈内存空间;当判断出全部元数据信息均迁移至新依赖环境的堆栈内存空间中且事务服务请求均被新依赖环境完整接受时,发出依赖环境更迭完成信号并销毁所述旧依赖环境;当判断出元数据信息未均迁移至新依赖环境的堆栈内存空间中或事务服务请求未均被新依赖环境完整接受时,继续执行所述根据新依赖环境的检查点信息与旧依赖环境的检查点信息生成检查结果的步骤。
【技术特征摘要】
1.一种依赖环境更迭方法,其特征在于,包括:根据新依赖环境的检查点信息与旧依赖环境的检查点信息生成检查结果;根据所述检查结果迁移元数据信息至新依赖环境的堆栈内存空间中并异步接受事务服务请求;计算事务服务请求的资源需求量;根据所述资源需求量缩减旧依赖环境的堆栈内存空间并相应增加新依赖环境的堆栈内存空间;当判断出全部元数据信息均迁移至新依赖环境的堆栈内存空间中且事务服务请求均被新依赖环境完整接受时,发出依赖环境更迭完成信号并销毁所述旧依赖环境;当判断出元数据信息未均迁移至新依赖环境的堆栈内存空间中或事务服务请求未均被新依赖环境完整接受时,继续执行所述根据新依赖环境的检查点信息与旧依赖环境的检查点信息生成检查结果的步骤。2.根据权利要求1所述的依赖环境更迭方法,其特征在于,在生成检查结果的步骤之前还包括:生成新依赖环境的堆栈内存空间并初始化所述新依赖环境。3.根据权利要求1所述的依赖环境更迭方法,其特征在于,根据检查结果迁移元数据信息至新依赖环境的堆栈内存空间中的步骤具体包括:根据检查结果寻找可同步检查点并生成可同步检查点状态信息;根据可同步检查点状态信息迁移元数据信息至新依赖环境的堆栈内存空间中。4.根据权利要求1所述的依赖环境更迭方法,其特征在于,在计算事务服务请求的资源需求量的步骤之前还包括:判断与所述事务服务请求相关的元数据信息是否均已迁移至新依赖环境的堆栈内存空间中;当判断出与所述事务服务请求相关的元数据信息是否均已迁移至新依赖环境的堆栈内存空间中时,执行所述计算事务服务请求的资源需求量的步骤,否则继续执行所述根据新依赖环境的检查点信息与旧依赖环境的检查点信息生成检查结果的步骤。5.根据权利要求1所述的依赖环境更迭方法,其特征在于,计算事务服务请求的资源需求量的步骤具体包括:当事务服务请求的数量为多个时,分别生成每个事务服务请求的资源需求值;获取旧依赖环境的可释放堆栈内存空间值;根据全部事务服务请求的资源需求值生成资源需求总值;当判断出所述资源需求总值大于...
【专利技术属性】
技术研发人员:吕凯华,
申请(专利权)人:中国联合网络通信集团有限公司,联通大数据有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。