[发明专利]多节点间的缓存同步方法和系统有效
| 申请号: | 201711451424.X | 申请日: | 2017-12-27 |
| 公开(公告)号: | CN107948318B | 公开(公告)日: | 2021-02-19 |
| 发明(设计)人: | 肖锋 | 申请(专利权)人: | 世纪龙信息网络有限责任公司 |
| 主分类号: | H04L29/08 | 分类号: | H04L29/08 |
| 代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 余永文 |
| 地址: | 510630 广东省广州市天河*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 节点 缓存 同步 方法 系统 | ||
本发明涉及数据传输技术领域,特别是涉及一种多节点间的缓存同步方法和系统。多节点间的缓存同步方法包括以下步骤:接收业务系统的同步请求指令;其中,同步请求指令包括接口参数以及缓存操作指令;根据同步请求指令的接口参数调用相应的接口;通过接口将同步请求指令发送至各个预设缓存同步服务端,其中,缓存同步服务端获得同步请求指令并执行同步请求指令中的缓存操作指令。上述方案,通过将同步请求指令发送至待同步缓存节点的缓存同步服务端,再由缓存同步服务端根据同步请求指令进行缓存同步操作,减少缓存同步对业务系统资源的占用,减少同步请求堆积的发生,提升了系统响应速度。
技术领域
本发明涉及数据传输技术领域,特别是涉及一种多节点间的缓存同步方法和系统。
背景技术
随着用户数据规模增大,业务系统的架构不断优化,许多业务系统需要在业务流程中使用分布式缓存服务,比如memcache集群,redis集群等。同时,为了应对突发情况和业务突增导致系统负载高甚至无法使用的情况,会选择将一整套服务部署在多个地理位置,包括独立的分布式缓存集群,每一套单独的业务系统均称为一个节点。当主节点服务戎机无法使用时,可以切换到备用节点,如果备用节点业务缓存数据与主节点的业务缓存数据不一致,会导致用户在跨节点的操作体验不一致,甚至无法使用。因此,主节点和备份节点之间缓存必须完全一致,保持同步,才能保证用户的正常使用。然而,传统技术中,缓存同步会占用业务系统过多资源,导致缓存同步请求堆积、系统响应速度降低,甚至有可能宕机。
发明内容
基于此,有必要针对同步请求堆积、系统响应速度降低的问题,提供一种多节点间的缓存同步方法和系统。
一种多节点间的缓存同步方法,包括以下步骤:
接收业务系统的同步请求指令;其中,所述同步请求指令包括接口参数以及缓存操作指令;
根据所述同步请求指令的接口参数调用相应的接口;
通过所述接口将所述同步请求指令发送至各个预设缓存同步服务端,其中,所述缓存同步服务端获得所述同步请求指令并执行所述同步请求指令中的缓存操作指令。
上述多节点间的缓存同步方法,通过将同步请求指令发送至待同步缓存节点的缓存同步服务端,再由缓存同步服务端根据同步请求指令进行缓存同步操作,减少缓存同步对业务系统资源的占用,减少同步请求堆积的发生,提升了系统响应速度。
在其中一个实施例中,多节点间的缓存同步方法还包括以下步骤:
接收所述缓存同步服务端返回的同步成功提示信息;其中,所述同步成功提示信息是所述缓存同步服务端获得所述同步请求指令并执行所述同步请求指令中的缓存操作指令后发出的提示信息;
根据所述同步成功提示信息返回第一缓存成功提示信息至所述业务系统。
在其中一个实施例中,多节点间的缓存同步方法还包括以下步骤:
若所述缓存同步服务端无法接收所述同步请求指令,将所述同步请求指令保存至重试池中;
在预设时间阈值内,按照一定的时间周期将所述同步请求指令发送至所述缓存同步服务端,其中,所述缓存同步服务端获得所述同步请求指令并执行所述同步请求指令中的缓存操作指令。
在其中一个实施例中,所述在预设时间阈值内,按照一定的时间周期将所述同步请求指令发送至所述缓存同步服务端的步骤之后,还包括以下步骤:
接收所述缓存同步服务端返回的同步成功提示信息,将所述同步请求指令从所述重试池中删除,其中,所述同步成功提示信息是所述缓存同步服务端接收所述同步请求指令并执行所述同步请求指令中的缓存操作指令后发出的提示信息。
一种多节点间的缓存同步方法,包括以下步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于世纪龙信息网络有限责任公司,未经世纪龙信息网络有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711451424.X/2.html,转载请声明来源钻瓜专利网。





