一种分布式系统临界数据资源更新方法及系统技术方案

技术编号:22644012 阅读:16 留言:0更新日期:2019-11-26 16:42
本发明专利技术公开了一种分布式系统临界数据资源更新方法及系统,方法包括如下步骤:S1:在临界数据资源上新增数据年龄标识;S2:实例读取临界数据,获取临界数据内容和原始数据年龄;S3:实例对临界数据进行业务运算,得到新的数据内容,对数据年龄进行调整,得到新的数据年龄;S4:验证原始数据年龄与临界数据当前数据年龄,数据年龄相同,则跳转步骤S5;若数据年龄不相同,则重新执行步骤S2‑S4;S5:更新临界数据的数据内容和数据年龄。该方法利用记录数据年龄,并在更新时验证和更新数据年龄,确保在分布式环境下,多个计算实例同时对临界数据资源进行更新时,数据资源能够被正确变更。

A critical data resource updating method and system for distributed system

The invention discloses a method and system for updating critical data resources of a distributed system. The method comprises the following steps: S1: adding a data age identification on critical data resources; S2: reading critical data by an instance, obtaining critical data content and original data age; S3: performing business operation on critical data by an instance, obtaining new data content, and adjusting data age, Get a new data age; S4: verify that the age of the original data is the same as the current data age of the critical data, then skip to step S5; if the age of the data is different, then repeat step S2-S4; S5: update the data content and data age of the critical data. In this method, the age of data is recorded, verified and updated at the time of updating, to ensure that in the distributed environment, when multiple computing instances update critical data resources at the same time, the data resources can be changed correctly.

【技术实现步骤摘要】
一种分布式系统临界数据资源更新方法及系统
本专利技术属于计算机软件
,具体地说,涉及一种分布式系统临界数据资源更新方法及系统。
技术介绍
随着我国信息化的发展,网络技术越来越发达,构建于网络之上的分布式软件系统的使用越来越广泛。分布式系统往往具有一个起中央调度作用且将各个系统终端通过网络连接起来的中心。临界数据是多个进程或者线程会竞争修改的数据,在分布式系统中的各个系统终端都能够对中心上的临界数据进行调用和更新。因此会存在多个终端同时调用数据,且同时需要写入数据的情况,这种情况则容易使得数据出现错误。申请号为2008101858194的专利技术专利公开了一种更新数据的方法、装置和系统,方法包括:接收归属位置寄存器发送的删除用户数据消息;获取年龄指数;根据所述年龄指数对本地的年龄指数进行更新。所述装置包括:接收模块、获取模块和更新模块。所述系统包括:归属位置寄存器和访问位置寄存器。本专利技术通过获取年龄指数,并根据年龄指数及时更新用户在VLR中的年龄指数,保证用户在VLR和HLR中的年龄指数一致,使得用户再次移动到该VLR进行位置更新时,不用再发ISD流程,减少了网络流量和设备负担。该技术方案采用年龄指数来确保用户在VLR和HLR中的年龄指数一致,进而节约ISD流程,减少了网络流量和设备负担。但是在分布式系统中,需要的是保障数据资源能够被正确变更,减少分布式系统中临界数据资源更新出现错误。
技术实现思路
针对现有技术中上述的不足,本专利技术提供一种分布式系统临界数据资源更新方法及系统,该方法利用记录数据年龄,并在更新时验证和更新数据年龄,确保在分布式环境下,多个计算实例同时对临界数据资源进行更新时,数据资源能够被正确变更,从而有效解决了在分布式系统中临界数据资源更新出现错误问题。为了达到上述目的,本专利技术采用的解决方案是:一种分布式系统临界数据资源更新方法,包括如下步骤:S1:在临界数据资源上新增数据年龄标识;S2:实例读取临界数据,获取临界数据内容和原始数据年龄;S3:实例对临界数据进行业务运算,得到新的数据内容,对数据年龄进行调整,得到新的数据年龄;S4:验证原始数据年龄与临界数据当前数据年龄,数据年龄相同,则跳转步骤S5;若数据年龄不相同,则重新执行步骤S2-S4;S5:更新临界数据的数据内容和数据年龄。所述的在临界数据资源上新增数据年龄标识包括:在临界数据的开头或者结尾增加一个存储位,在存储位存储数据年龄标识。所述的数据年龄标识采用多位二进制正整数作为标识,所述的数据年龄标识被配置为只能增加,不能减少,单次增加步长为1,数据年龄初始值为1,数据年龄达到设定的多位二进制正整数能够表达的最大数值时,再增加1,数据年龄重新设置为0。所述的二进制正整数设定为8位。所述的步骤S2中获取临界数据值和原始数据年龄包括如下子步骤:S201:实例以读方式访问临界数据;S202:实例获取临界数据的原始数据年龄,并存储到实例的内存中;S203:实例获取临界数据的原始数据内容,并存储到实例的内存中。所述的步骤S3中,实例对临界数据进行业务运算,得到新的数据,对数据年龄进行调整,得到新的数据年龄包括如下子步骤:S301:实例使用临界数据内容进行业务运算,并将新的数据内容存储到实例的内存中;S302:实例按照数据年龄的规则,对实例的内存中的原始数据年龄进行特定步长的递增,并将新的数据年龄存储到实例的内存中。所述的步骤S4中验证原始数据年龄与临界数据当前数据年龄包括如下子步骤:S401:设置临界数据的检索条件为:临界数据当前数据年龄等于实例内存中的原始数据年龄,实例以独占写的模式检索临界数据;S402:若检索到临界数据,则临界数据的当前数据年龄与本实例在读取临界数据时相同,新的数据可以写入;S403:若未检索到临界数据,则表示临界数据在此之前已经被其他的实例修改过,本实例的本轮运算失效,应重新读取临界数据进行运算,跳转步骤S201。所述的更新临界数据的数据内容和数据年龄包括:实例以独占写的模式,更新数据年龄,同时更新数据内容,数据写入成功,数据更新成功。所述的更新方法还包括数据更新失败的回滚步骤:若数据更新失败,或者未能同时更新数据年龄和数据内容,则回滚数据内容,数据年龄不进行回滚。基于分布式系统临界数据资源更新方法的更新系统,包括实例运算单元和用于存储具有数据年龄标识的临界数据的存储单元,所述的实例运算单元包括数据获取模块、业务运算模块、判断模块、写入模块和存储模块,所述的数据获取模块用于获取临界数据值和原始数据年龄;所述的业务运算模块用于应用临界数据内容进行业务运算,同时对原始数据年龄进行特定步长的递增;所述的判断模块用于根据检索条件检索数据年龄,并判断实例运算后的数据是否能写入;所述的写入模块用于以独占写的模式更新数据年龄和数据内容;所述的存储模块用于存储原始数据年龄、原始数据内容、新的数据年龄和新的数据内容。本专利技术的有益效果是:(1)该方法利用记录数据年龄,并在更新时验证和更新数据年龄,确保在分布式环境下,多个计算实例同时对临界数据资源进行更新时,数据资源能够被正确变更,从而有效解决了在分布式系统中临界数据资源更新出现错误问题。附图说明图1为本专利技术数据资源更新方法简要流程图;图2为本专利技术数据资源更新方法详细流程图;图3为本专利技术更新系统结构框图。具体实施方式以下结合附图对本专利技术作进一步描述:如图1所示,一种分布式系统临界数据资源更新方法,包括如下步骤:S1:在临界数据资源上新增数据年龄标识;S2:实例读取临界数据,获取临界数据内容和原始数据年龄;S3:实例对临界数据进行业务运算,得到新的数据内容,对数据年龄进行调整,得到新的数据年龄;S4:验证原始数据年龄与临界数据当前数据年龄,数据年龄相同,则跳转步骤S5;若数据年龄不相同,则重新执行步骤S2-S4;S5:更新临界数据的数据内容和数据年龄。所述的在临界数据资源上新增数据年龄标识包括:在临界数据的开头或者结尾增加一个存储位,在存储位存储数据年龄标识。所述的数据年龄标识采用多位二进制正整数作为标识,所述的数据年龄标识被配置为只能增加,不能减少,单次增加步长为1,数据年龄初始值为1,数据年龄达到设定的多位二进制正整数能够表达的最大数值时,再增加1,数据年龄重新设置为0。所述的二进制正整数设定为8位。以8位二进制正整数作为数据年龄标识为例,数据年龄初始值为0,表示为00000000,数据年龄为1则表示为00000001,数据年龄单次增加步长为1,则数据年龄为2表示为00000010;当数据年龄为255时,数据年龄表示为11111111,255为8位二进制正整数能够表达的最大数值,再增加1,数据年龄重新设置为0,表示为00000000。如图2所示,所述的步骤S2中获取临界数据值和本文档来自技高网...

【技术保护点】
1.一种分布式系统临界数据资源更新方法,其特征在于:包括如下步骤:/nS1:在临界数据资源上新增数据年龄标识;/nS2:实例读取临界数据,获取临界数据内容和原始数据年龄;/nS3:实例对临界数据进行业务运算,得到新的数据内容,对数据年龄进行调整,得到新的数据年龄;/nS4:验证原始数据年龄与临界数据当前数据年龄,数据年龄相同,则跳转步骤S5;若数据年龄不相同,则重新执行步骤S2-S4;/nS5:更新临界数据的数据内容和数据年龄。/n

【技术特征摘要】
1.一种分布式系统临界数据资源更新方法,其特征在于:包括如下步骤:
S1:在临界数据资源上新增数据年龄标识;
S2:实例读取临界数据,获取临界数据内容和原始数据年龄;
S3:实例对临界数据进行业务运算,得到新的数据内容,对数据年龄进行调整,得到新的数据年龄;
S4:验证原始数据年龄与临界数据当前数据年龄,数据年龄相同,则跳转步骤S5;若数据年龄不相同,则重新执行步骤S2-S4;
S5:更新临界数据的数据内容和数据年龄。


2.根据权利要求1所述的分布式系统临界数据资源更新方法,其特征在于:所述的在临界数据资源上新增数据年龄标识包括:在临界数据的开头或者结尾增加一个存储位,在存储位存储数据年龄标识。


3.根据权利要求2所述的分布式系统临界数据资源更新方法,其特征在于:所述的数据年龄标识采用多位二进制正整数作为标识,所述的数据年龄标识被配置为只能增加,不能减少,单次增加步长为1,数据年龄初始值为1,数据年龄达到设定的多位二进制正整数能够表达的最大数值时,再增加1,数据年龄重新设置为0。


4.根据权利要求3所述的分布式系统临界数据资源更新方法,其特征在于:所述的二进制正整数设定为8位。


5.根据权利要求2所述的分布式系统临界数据资源更新方法,其特征在于:所述的步骤S2中获取临界数据值和原始数据年龄包括如下子步骤:
S201:实例以读方式访问临界数据;
S202:实例获取临界数据的原始数据年龄,并存储到实例的内存中;
S203:实例获取临界数据的原始数据内容,并存储到实例的内存中。


6.根据权利要求5所述的分布式系统临界数据资源更新方法,其特征在于:所述的步骤S3中,实例对临界数据进行业务运算,得到新的数据,对数据年龄进行调整,得到新的数据年龄包括如下子步骤:
S301:实例使用临界数据内容进行业务运算,并将新的数据内容存储到实例的内存中;

【专利技术属性】
技术研发人员:赵亮庭治宏施甘图
申请(专利权)人:拉货宝网络科技有限责任公司宏图智能物流股份有限公司
类型:发明
国别省市:四川;51

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

1