依赖环境更迭方法及装置制造方法及图纸

技术编号:20944082 阅读:26 留言:0更新日期:2019-04-24 02:14
本公开涉及软件升级技术领域,提供了一种依赖环境更迭方法,包括:根据新依赖环境的检查点信息与旧依赖环境的检查点信息生成检查结果;根据检查结果迁移元数据信息至新依赖环境的堆栈内存空间中并异步接受事务服务请求;计算事务服务请求的资源需求量;根据资源需求量缩减旧依赖环境的堆栈内存空间并相应增加新依赖环境的堆栈内存空间;当判断出全部元数据信息均迁移至新依赖环境的堆栈内存空间中且事务服务请求均被新依赖环境完整接受时,发出依赖环境更迭完成信号并销毁旧依赖环境。相应地,本公开还提供了一种依赖环境更迭装置。

Environment-Dependent Change Method and Device

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为本公开实施例提供的一种依赖环境更迭方法的流程示意图;图2为本公开实施例提供的另一种依赖环境更迭方法的流程示意图;图3为本公开实施例提供的依赖环境更迭装置的结构示意图。具体实施方式为使本领域的技术人员更好地理解本公开的技术方案,下面结合附图对本公开中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本公开的一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本公开保护的范围。本领域技术技术人员知道,本公开的实施方式可以实现为一种系统、装置、设备、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。下面参考本公开的若干代表性实施方式,详细阐释本公开的原理和精神。图1为本公开实施例提供的一种依赖环境更迭方法的流程示意图,如图1所示,该方法包括以下步骤:步骤101、根据新依赖环境的检查点信息与旧依赖环境的检查点信息生成检查结果。步骤102、根据检查结果迁移元数据信息至新依赖环境的堆栈内存空间中并异步接受事务服务请求。步骤103、计算事本文档来自技高网...

【技术保护点】
1.一种依赖环境更迭方法,其特征在于,包括:根据新依赖环境的检查点信息与旧依赖环境的检查点信息生成检查结果;根据所述检查结果迁移元数据信息至新依赖环境的堆栈内存空间中并异步接受事务服务请求;计算事务服务请求的资源需求量;根据所述资源需求量缩减旧依赖环境的堆栈内存空间并相应增加新依赖环境的堆栈内存空间;当判断出全部元数据信息均迁移至新依赖环境的堆栈内存空间中且事务服务请求均被新依赖环境完整接受时,发出依赖环境更迭完成信号并销毁所述旧依赖环境;当判断出元数据信息未均迁移至新依赖环境的堆栈内存空间中或事务服务请求未均被新依赖环境完整接受时,继续执行所述根据新依赖环境的检查点信息与旧依赖环境的检查点信息生成检查结果的步骤。

【技术特征摘要】
1.一种依赖环境更迭方法,其特征在于,包括:根据新依赖环境的检查点信息与旧依赖环境的检查点信息生成检查结果;根据所述检查结果迁移元数据信息至新依赖环境的堆栈内存空间中并异步接受事务服务请求;计算事务服务请求的资源需求量;根据所述资源需求量缩减旧依赖环境的堆栈内存空间并相应增加新依赖环境的堆栈内存空间;当判断出全部元数据信息均迁移至新依赖环境的堆栈内存空间中且事务服务请求均被新依赖环境完整接受时,发出依赖环境更迭完成信号并销毁所述旧依赖环境;当判断出元数据信息未均迁移至新依赖环境的堆栈内存空间中或事务服务请求未均被新依赖环境完整接受时,继续执行所述根据新依赖环境的检查点信息与旧依赖环境的检查点信息生成检查结果的步骤。2.根据权利要求1所述的依赖环境更迭方法,其特征在于,在生成检查结果的步骤之前还包括:生成新依赖环境的堆栈内存空间并初始化所述新依赖环境。3.根据权利要求1所述的依赖环境更迭方法,其特征在于,根据检查结果迁移元数据信息至新依赖环境的堆栈内存空间中的步骤具体包括:根据检查结果寻找可同步检查点并生成可同步检查点状态信息;根据可同步检查点状态信息迁移元数据信息至新依赖环境的堆栈内存空间中。4.根据权利要求1所述的依赖环境更迭方法,其特征在于,在计算事务服务请求的资源需求量的步骤之前还包括:判断与所述事务服务请求相关的元数据信息是否均已迁移至新依赖环境的堆栈内存空间中;当判断出与所述事务服务请求相关的元数据信息是否均已迁移至新依赖环境的堆栈内存空间中时,执行所述计算事务服务请求的资源需求量的步骤,否则继续执行所述根据新依赖环境的检查点信息与旧依赖环境的检查点信息生成检查结果的步骤。5.根据权利要求1所述的依赖环境更迭方法,其特征在于,计算事务服务请求的资源需求量的步骤具体包括:当事务服务请求的数量为多个时,分别生成每个事务服务请求的资源需求值;获取旧依赖环境的可释放堆栈内存空间值;根据全部事务服务请求的资源需求值生成资源需求总值;当判断出所述资源需求总值大于...

【专利技术属性】
技术研发人员:吕凯华
申请(专利权)人:中国联合网络通信集团有限公司联通大数据有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1