CN111723113B 业务数据的分布式缓存方法、装置、终端设备及存储介质 (深圳前海微众银行股份有限公司)_第1页
CN111723113B 业务数据的分布式缓存方法、装置、终端设备及存储介质 (深圳前海微众银行股份有限公司)_第2页
CN111723113B 业务数据的分布式缓存方法、装置、终端设备及存储介质 (深圳前海微众银行股份有限公司)_第3页
CN111723113B 业务数据的分布式缓存方法、装置、终端设备及存储介质 (深圳前海微众银行股份有限公司)_第4页
CN111723113B 业务数据的分布式缓存方法、装置、终端设备及存储介质 (深圳前海微众银行股份有限公司)_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

A,2020.06.12A,2019.09.27A,2010.10.20A,2018.06.05分布式缓存系统中缓存所述业务数据的缓存机第一模值指定的目标缓存机器上读取所述目标式缓存方式在系统缓存机器的总量发生变化之2按照预设算法计算业务数据中的目标数据对象的获取分布式缓存系统中缓存所述业务数据的缓存机根据所述哈希值和所述第一机器数量进行取模运算得到第一模值获取所述目标数据对象的实际长度,并基于所述实际长度进基于所述第一计算结果进行二进制数无符号右移运算得到第二计算结根据所述数组数据构建字节缓冲对象,并按照预设排序规则对所获取经过重新排序后的字节缓冲对象的长度,并将所述长度基于所述哈希值和预设常量进行二进制与运算得到基于所述中间结果与所述第一机器数量进行取模运算对所述分布式缓存系统中缓存所述业务数据的缓存机存系统中缓存所述业务数据的缓存机器进行按照所述缓存机器的顺序编号,将所述缓存机器对应的备份机器提升为新的缓存机建立所述新的缓存机器对应的备份机器以完成所述缓存获取分布式缓存系统中缓存所述业务数据的缓存机根据所述哈希值和所述第二机器数量进行取模运算得到第二模值,3获取模块,用于获取分布式缓存系统中缓存所述业务数据的缓存机器的第一机器数数据读取模块,用于根据所述哈希值和所述第一机器数量进行取模运算得到第一模其中,在所述按照预设算法计算业务数据中的目标数据对象的获取所述目标数据对象的实际长度,并基于所述实际长度进基于所述第一计算结果进行二进制数无符号右移运算得到第二计算结程序被所述处理器执行时实现如权利要求1至6中任一项所述的业务数据的分布式缓存方9.一种计算机可读存储介质,其特征在于,所据的分布式缓存程序,所述业务数据的分布式缓存程序被处理器执行时实现如权利要求14[0001]本发明涉及金融科技(Fintech)技术领域,尤其涉及一种业务数据的分布式缓存上百台的情况下,系统缓存数据对象后客户端命中缓存机器读取数据的失败率将变得更出现客户端读取缓存业务数据时命中缓存机器失败模值指定的目标缓存机器上读取所述目标数[0010]可选地,所述按照预设算法计算业务数据中的目标数据对象的哈希值的步骤包5述业务数据的分布式缓存程序被所述处理器执行时实现如上所述的业务数据的分布式缓执行时实现如上所述的业务数据的分布式缓6[0041]图6为本发明业务数据的分布式缓存方法一实施例所涉及的另一应用场景示意用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口[0048]本领域技术人员可以理解,图1中示出的终端设备结构并不构成对终端设备的限7模值指定的目标缓存机器上读取所述目标数[0054]进一步地,处理器1001可以调用存储器1005中存储的业务数据的分布式缓存程[0057]进一步地,处理器1001可以调用存储器1005中存储的业务数据的分布式缓存程[0061]进一步地,处理器1001可以调用存储器1005中存储的业务数据的分布式缓存程[0064]进一步地,处理器1001可以调用存储器1005中存储的业务数据的分布式缓存程[0066]进一步地,处理器1001可以调用存储器1005中存储的业务数据的分布式缓存程[0069]进一步地,处理器1001可以调用存储器1005中存储的业务数据的分布式缓存程8使用如下公式1所示算法来定位业务数据中目标数据对象[0075]使用上述算法可以将客户端对业务数据中不同目标数据对象的缓存请求分派到该分布式缓存系统就会将请求发送到编号为1的缓存机器上,而因在扩容之前系统已经将该目标数据对象o缓存在了缓存机器0上了,这时到缓存机器1上去获取目标数据对象显然[0083]终端设备对计算业务数据中各目标数据对象的哈希值算法进行优化得到能够精式缓存系统需要进行缓存或者客户端需要进行读取的目标数9换方式)将目标数据对象转换为byte(比特)类型的数组数据,然后以该byte类型的数组数过调用字节缓冲对象的remaining方法(一种现有成熟的字节长度读取方式)获取得到该经[0102]终端设备获取对互联网分布式业务持久化业务数据进行缓存的分布式缓存系统所述第一模值指定的目标缓存机器上读取所述目标数[0109]需要说明的是,在本实施例中,预设常量为自定义的数量为取模运算),结合该哈希值和第一机器数量进行取模运算以得到第一模值:对目标数据对象的哈希值h和自定义的16进制常量0x1FFF进行二进制与运算得到中间结果,然后将该中间结果与获取得到的缓存机器的第一机器数量n进行取模运算得到value据中各目标数据对象的哈希值算法进行优化得到能够精确区分业务数据中各个数据对象[0112]本发明结合目标数据对象的哈希值以及缓存机器的数量进行取模运算来确定存存机器扩容到4台的情况,其余数量缓存机器的扩容方式与此类似)。在终端设备针对缓存的)。时客户端在分布式缓存系统中发起请求需要再次访问在未针对缓存机器进行扩容之前缓行扩容后再对该目标数据对象o的哈希值,按照(h&0x1FFF)%n公式进行取模运算(此时的n已经由2变为4,将4和目标数据对象o的哈希值代入公式计算)即可计算得到模值为2,从而据对象o)。[0127]在本实施例中,通过终端设备在进行分布式缓存系统中应的备份机器提升至新的缓存机器,针对该新的缓存机器分别建立各自对应的备份机器,缓存机器的数量与目标数据对象的哈希值进行取模运算,确保了在缓存机器经过扩容之所述目标数据对象缓存在所述第二模值指定的目标缓得到目标数据对象的哈希值进行取模运算得到标识存储该目标数据对象的缓存机器编号终端设备即可在该第二模值所标识指定的缓存机器上执行客户端所发起针对该目标数据[0137]参照图7,图7为本发明业务数据的分布式缓存装置第一实施例的功能模块示意[0150]第三计算单元,用于基于所述哈希值和预设常量进行二进制与运算得到中间结[0153]扩容模块,用于对所述分布式缓存系统中缓存所述业务数据的缓存机器进行扩[0162]本发明计算机可读存储介质的具体实施例与上述业务数据的分布式缓

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论