利索能及
我要发布
收藏
专利号: 2016108397140
申请人: 东软集团股份有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2025-03-03
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种分布式缓存同步方法,其特征在于,该方法包括:

分析日志文件数据;

基于分析结果确定同步更新方式;以及

基于所确定的同步更新方式来通知更新;

其中,所述基于分析结果确定同步更新方式包括:

在所述分析结果为缓存中存储的数据对象的历史查询次数与历史更新次数的比率小于第一阈值而且所述缓存中存储的数据对象的更新操作所消耗的时间小于第二阈值时,确定所述同步更新方式为只传播更新的数据;

在所述分析结果为所述缓存中存储的数据对象的历史查询次数与历史更新次数的比率大于等于所述第一阈值而且所述缓存中存储的数据对象的更新操作所消耗的时间大于等于所述第二阈值时,确定所述同步更新方式为只传播更新通知;以及在所述分析结果为所述缓存中存储的数据对象的历史查询次数与历史更新次数的比率小于所述第一阈值而且所述缓存中存储的数据对象的更新操作所消耗的时间大于等于所述第二阈值或者所述缓存中存储的数据对象的历史查询次数与历史更新次数的比率大于等于所述第一阈值而且所述缓存中存储的数据对象的更新操作所消耗的时间小于所述第二阈值时,确定所述同步更新方式为只传播更新操作的方法名和参数序列。

2.根据权利要求1所述的方法,其特征在于,所述日志文件数据包括缓存中存储的数据对象的标识、操作方法名、参数序列大小、操作类型、操作执行的开始时间、操作执行的结束时间和操作返回值大小。

3.一种分布式缓存同步装置,其特征在于,该装置包括:

分析模块,用于分析日志文件数据;

确定模块,用于基于分析结果确定同步更新方式;以及

通知模块,用于基于所确定的同步更新方式来通知更新;

其中,所述确定模块基于分析结果确定同步更新方式包括:

在所述分析结果为缓存中存储的数据对象的历史查询次数与历史更新次数的比率小于第一阈值而且所述缓存中存储的数据对象的更新操作所消耗的时间小于第二阈值时,所述确定模块确定所述同步更新方式为只传播更新的数据;

在所述分析结果为所述缓存中存储的数据对象的历史查询次数与历史更新次数的比率大于等于所述第一阈值而且所述缓存中存储的数据对象的更新操作所消耗的时间大于等于所述第二阈值时,所述确定模块确定所述同步更新方式为只传播更新通知;以及在所述分析结果为所述缓存中存储的数据对象的历史查询次数与历史更新次数的比率小于所述第一阈值而且所述缓存中存储的数据对象的更新操作所消耗的时间大于等于所述第二阈值或者所述缓存中存储的数据对象的历史查询次数与历史更新次数的比率大于等于所述第一阈值而且所述缓存中存储的数据对象的更新操作所消耗的时间小于所述第二阈值时,所述确定模块确定所述同步更新方式为只传播更新操作的方法名和参数序列。

4.根据权利要求3所述的装置,其特征在于,所述日志文件数据包括缓存中存储的数据对象的标识、操作方法名、参数序列大小、操作类型、操作执行的开始时间、操作执行的结束时间和操作返回值大小。

5.一种分布式缓存同步节点,其特征在于,该节点包括权利要求3至4中任一权利要求所述的装置。

6.一种分布式缓存同步系统,其特征在于,该系统包括:

N个根据权利要求5所述的节点;以及

数据库,用于备份N个所述节点上的数据。

7.根据权利要求6所述的系统,其特征在于,每个所述节点还包括更新模块,用于在其他所述节点中的所述通知模块通知更新时,基于所述同步更新方式来进行更新。

8.根据权利要求7所述的系统,其特征在于,所述更新模块基于所述同步更新方式来进行更新包括:在所述同步更新方式为只传播更新的数据时,所述更新模块用于接收更新数据并更新本地缓存;

在所述同步更新方式为只传播更新通知时,所述更新模块用于接收更新通知,并然后向所述数据库发送数据查询请求以更新本地缓存;以及在所述同步更新方式为只传播更新操作的方法名和参数序列时,所述更新模块用于接收更新操作的方法名和参数序列,并从本地查找和调用相匹配的操作方法来更新本地缓存。