多节点间的缓存同步方法和系统技术方案

技术编号:17784237 阅读:24 留言:0更新日期:2018-04-22 15:42
本发明专利技术涉及数据传输技术领域,特别是涉及一种多节点间的缓存同步方法和系统。多节点间的缓存同步方法包括以下步骤:接收业务系统的同步请求指令;其中,同步请求指令包括接口参数以及缓存操作指令;根据同步请求指令的接口参数调用相应的接口;通过接口将同步请求指令发送至各个预设缓存同步服务端,其中,缓存同步服务端获得同步请求指令并执行同步请求指令中的缓存操作指令。上述方案,通过将同步请求指令发送至待同步缓存节点的缓存同步服务端,再由缓存同步服务端根据同步请求指令进行缓存同步操作,减少缓存同步对业务系统资源的占用,减少同步请求堆积的发生,提升了系统响应速度。

【技术实现步骤摘要】
多节点间的缓存同步方法和系统
本专利技术涉及数据传输
,特别是涉及一种多节点间的缓存同步方法和系统。
技术介绍
随着用户数据规模增大,业务系统的架构不断优化,许多业务系统需要在业务流程中使用分布式缓存服务,比如memcache集群,redis集群等。同时,为了应对突发情况和业务突增导致系统负载高甚至无法使用的情况,会选择将一整套服务部署在多个地理位置,包括独立的分布式缓存集群,每一套单独的业务系统均称为一个节点。当主节点服务戎机无法使用时,可以切换到备用节点,如果备用节点业务缓存数据与主节点的业务缓存数据不一致,会导致用户在跨节点的操作体验不一致,甚至无法使用。因此,主节点和备份节点之间缓存必须完全一致,保持同步,才能保证用户的正常使用。然而,传统技术中,缓存同步会占用业务系统过多资源,导致缓存同步请求堆积、系统响应速度降低,甚至有可能宕机。
技术实现思路
基于此,有必要针对同步请求堆积、系统响应速度降低的问题,提供一种多节点间的缓存同步方法和系统。一种多节点间的缓存同步方法,包括以下步骤:接收业务系统的同步请求指令;其中,所述同步请求指令包括接口参数以及缓存操作指令;根据所述同步请求指令的接口参数调用相应的接口;通过所述接口将所述同步请求指令发送至各个预设缓存同步服务端,其中,所述缓存同步服务端获得所述同步请求指令并执行所述同步请求指令中的缓存操作指令。上述多节点间的缓存同步方法,通过将同步请求指令发送至待同步缓存节点的缓存同步服务端,再由缓存同步服务端根据同步请求指令进行缓存同步操作,减少缓存同步对业务系统资源的占用,减少同步请求堆积的发生,提升了系统响应速度。在其中一个实施例中,多节点间的缓存同步方法还包括以下步骤:接收所述缓存同步服务端返回的同步成功提示信息;其中,所述同步成功提示信息是所述缓存同步服务端获得所述同步请求指令并执行所述同步请求指令中的缓存操作指令后发出的提示信息;根据所述同步成功提示信息返回第一缓存成功提示信息至所述业务系统。在其中一个实施例中,多节点间的缓存同步方法还包括以下步骤:若所述缓存同步服务端无法接收所述同步请求指令,将所述同步请求指令保存至重试池中;在预设时间阈值内,按照一定的时间周期将所述同步请求指令发送至所述缓存同步服务端,其中,所述缓存同步服务端获得所述同步请求指令并执行所述同步请求指令中的缓存操作指令。在其中一个实施例中,所述在预设时间阈值内,按照一定的时间周期将所述同步请求指令发送至所述缓存同步服务端的步骤之后,还包括以下步骤:接收所述缓存同步服务端返回的同步成功提示信息,将所述同步请求指令从所述重试池中删除,其中,所述同步成功提示信息是所述缓存同步服务端接收所述同步请求指令并执行所述同步请求指令中的缓存操作指令后发出的提示信息。一种多节点间的缓存同步方法,包括以下步骤:接收缓存同步服务端发送的同步请求指令,其中,所述同步请求指令包括缓存操作指令、缓存数据以及缓存标识;根据所述同步请求指令的缓存标识定位缓存服务;根据所述缓存操作指令将所述缓存数据更新至所述缓存服务中。上述多节点间的缓存同步方法,通过接收同步缓存发起节点的缓存同步服务端发送同步请求指令,根据同步请求指令进行缓存同步操作,以减少缓存同步对业务系统资源的占用,减少同步请求堆积的发生,提升了系统响应速度。在其中一个实施例中,多节点间的缓存同步方法还包括以下步骤:接收所述缓存服务返回的第二缓存成功提示信息;根据所述第二缓存成功提示信息发送同步成功提示信息至所述缓存同步服务端。一种多节点间的缓存同步方法,包括以下步骤:第一缓存同步服务端接收业务系统的同步请求指令;其中,所述同步请求指令包括接口参数、缓存操作指令、缓存值以及缓存标识,所述第一缓存同步服务端包括同步缓存发起节点的缓存同步服务端;所述第一缓存同步服务端根据所述同步请求指令的接口参数调用相应的接口,并通过所述接口将所述同步请求指令发送至第二缓存同步服务端,其中,所述第二缓存同步服务端包括待同步缓存节点的缓存同步服务端;所述第二缓存同步服务端接收所述第一缓存同步服务端发送的同步请求指令,并根据所述同步请求指令的缓存标识定位缓存服务;所述第二缓存同步服务端根据所述缓存操作指令将所述缓存数据更新至所述缓存服务中。上述多节点间的缓存同步方法,同步缓存发起节点的缓存同步服务端发送同步请求指令,待同步缓存节点的缓存同步服务端接收同步请求指令后,根据同步请求指令进行缓存同步操作,以减少缓存同步对业务系统资源的占用,减少同步请求堆积的发生,提升了系统响应速度。在其中一个实施例中,多节点间的缓存同步方法还包括以下步骤:所述第二缓存同步服务端接收所述缓存服务返回的第二缓存成功提示信息,并根据所述第二缓存成功提示信息发送同步成功提示信息至所述第一缓存同步服务端;所述第一缓存同步服务端接收所述同步成功提示信息,并根据所述同步成功提示信息返回第一缓存成功提示信息至所述业务系统。一种多节点间的缓存同步系统,包括:第一同步请求指令接收模块,用于接收业务系统的同步请求指令;其中,所述同步请求指令包括接口参数以及缓存操作指令;接口调用模块,用于根据所述同步请求指令的接口参数调用相应的接口;同步请求指令发送模块,用于通过所述接口将所述同步请求指令发送至各个预设缓存同步服务端,其中,所述缓存同步服务端获得所述同步请求指令并执行所述同步请求指令中的缓存操作指令。上述多节点间的缓存同步系统,通过将同步请求指令发送至待同步缓存节点的缓存同步服务端,再由缓存同步服务端根据同步请求指令进行缓存同步操作,减少缓存同步对业务系统资源的占用,减少同步请求堆积的发生,提升了系统响应速度。一种多节点间的缓存同步系统,包括:第二同步请求指令接收模块,用于接收缓存同步服务端发送的同步请求指令,其中,所述同步请求指令包括缓存操作指令、缓存数据以及缓存标识;缓存服务定位模块,用于根据所述同步请求指令的缓存标识定位缓存服务;缓存数据更新模块,用于根据所述缓存操作指令将所述缓存数据更新至所述缓存服务中。上述多节点间的缓存同步系统,通过接收同步缓存发起节点的缓存同步服务端发送同步请求指令,根据同步请求指令进行缓存同步操作,以减少缓存同步对业务系统资源的占用,减少同步请求堆积的发生,提升了系统响应速度。附图说明图1为本专利技术一个实施例中多节点间的缓存同步方法的流程图;图2为本专利技术另一个实施例中多节点间的缓存同步方法的流程图;图3为本专利技术又一个实施例中多节点间的缓存同步方法的流程图;图4为本专利技术一个实施例中多节点间的缓存同步方法的应用环境图;图5为本专利技术一个实施例中多节点间的缓存同步系统的结构示意图;图6为本专利技术另一个实施例中多节点间的缓存同步系统的结构示意图;图7为本专利技术另一个实施例中多节点间的缓存同步系统的结构示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术的保护范围。参见图1,图1为本专利技术一个实施例中多节点间的缓存同步方法的流程图,该实施例以缓存同步发起节点的缓存同步服务端一侧为例进行说明,多节点间的缓存同步方法包括以下步骤:步骤S110:接收业务系统的同步请求指本文档来自技高网...
多节点间的缓存同步方法和系统

【技术保护点】
一种多节点间的缓存同步方法,其特征在于,包括以下步骤:接收业务系统的同步请求指令;其中,所述同步请求指令包括接口参数以及缓存操作指令;根据所述同步请求指令的接口参数调用相应的接口;通过所述接口将所述同步请求指令发送至各个预设缓存同步服务端,其中,所述缓存同步服务端获得所述同步请求指令并执行所述同步请求指令中的缓存操作指令。

【技术特征摘要】
1.一种多节点间的缓存同步方法,其特征在于,包括以下步骤:接收业务系统的同步请求指令;其中,所述同步请求指令包括接口参数以及缓存操作指令;根据所述同步请求指令的接口参数调用相应的接口;通过所述接口将所述同步请求指令发送至各个预设缓存同步服务端,其中,所述缓存同步服务端获得所述同步请求指令并执行所述同步请求指令中的缓存操作指令。2.根据权利要求1所述的多节点间的缓存同步方法,其特征在于,还包括以下步骤:接收所述缓存同步服务端返回的同步成功提示信息;其中,所述同步成功提示信息是所述缓存同步服务端获得所述同步请求指令并执行所述同步请求指令中的缓存操作指令后发出的提示信息;根据所述同步成功提示信息返回第一缓存成功提示信息至所述业务系统。3.根据权利要求1所述的多节点间的缓存同步方法,其特征在于,还包括以下步骤:若所述缓存同步服务端无法接收所述同步请求指令,将所述同步请求指令保存至重试池中;在预设时间阈值内,按照一定的时间周期将所述同步请求指令发送至所述缓存同步服务端,其中,所述缓存同步服务端获得所述同步请求指令并执行所述同步请求指令中的缓存操作指令。4.根据权利要求3所述的多节点间的缓存同步方法,其特征在于,所述在预设时间阈值内,按照一定的时间周期将所述同步请求指令发送至所述缓存同步服务端的步骤之后,还包括以下步骤:接收所述缓存同步服务端返回的同步成功提示信息,将所述同步请求指令从所述重试池中删除,其中,所述同步成功提示信息是所述缓存同步服务端接收所述同步请求指令并执行所述同步请求指令中的缓存操作指令后发出的提示信息。5.一种多节点间的缓存同步方法,其特征在于,包括以下步骤:接收缓存同步服务端发送的同步请求指令,其中,所述同步请求指令包括缓存操作指令、缓存数据以及缓存标识;根据所述同步请求指令的缓存标识定位缓存服务;根据所述缓存操作指令将所述缓存数据更新至所述缓存服务中。6.根据权利要求5所述的多节点间的缓存同步方法,其特征在于,还包括以下步骤:接收所述缓存服务返回的第二缓存成功提示信息;根据所述第二缓...

【专利技术属性】
技术研发人员:肖锋身
申请(专利权)人:世纪龙信息网络有限责任公司
类型:发明
国别省市:广东,44

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

1