[发明专利]缓存系统中的故障解决方法和设备有效
申请号: | 201410218797.2 | 申请日: | 2014-05-22 |
公开(公告)号: | CN103973424B | 公开(公告)日: | 2017-12-29 |
发明(设计)人: | 曹鲁;邹延迪;李蔚 | 申请(专利权)人: | 网易乐得科技有限公司 |
主分类号: | H04L1/22 | 分类号: | H04L1/22;H04L12/24;H04L29/08 |
代理公司: | 北京集佳知识产权代理有限公司11227 | 代理人: | 王宝筠 |
地址: | 100190 北京市海淀区中关村东*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 缓存 系统 中的 故障 解决方法 设备 | ||
技术领域
本发明的实施方式涉及数据缓存技术领域,更具体地,本发明的实施方式涉及缓存系统中的故障解决方法和设备。
背景技术
本部分旨在为权利要求书中陈述的本发明的实施方式提供背景或上下文。此处的描述可包括可以探究的概念,但不一定是之前已经想到或者已经探究的概念。因此,除非在此指出,否则在本部分中描述的内容对于本申请的说明书和权利要求书而言不是现有技术,并且并不因为包括在本部分中就承认是现有技术。
在大负载、高并发的各个网站中,为了减少对数据库的I/O操作次数,减轻数据库的负载,通常采用memcached作为缓存系统。memcached是一个高性能的、分布式的内存缓存系统,由于它利用内存来缓存数据,支持快速读写数据,因此,可以显著提高网站页面的访问速度。
发明内容
但是,本发明人在研究过程中发现,在memcached缓存系统中,是将数据缓存在一个缓存服务器节点中,当该节点因各种原因出现故障(如,网络方面的故障或该节点自身的故障)时,该节点上的数据就会访问不到。如果此时某个应用服务器(即,缓存客户端)上的应用层服务需要对该故障节点上的数据进行操作,该故障节点上的数据无法访问得到。在这种情况下,该应用服务器会等待一段时间,如果在这段时间内一直没有获得响应,就会转而向数据库发起数据操作请求。
依照现有技术,当应用服务器在这等待的时间内一直没有获得响应,就会确定其想要操作的数据所在的节点出现了故障,进而再向数据库发起数据操作请求。但是,在该应用服务器等待的同时,很有可能会迅速产生一些新的应用层服务也需要对该故障节点上的数据进行操作,并且,由于无法获得响应,这些应用层服务就会越堆积越多。当再向数据库发起数据操作请求时,数据库很可能无法对数量众多的应用层服务做到及时响应,最终,一些应用层服务被拖死的可能性就会非常大。
为此,非常需要一种缓存系统中的故障解决方法和设备,以减缓甚至避免现有技术中的因节点故障而导致的应用层服务被拖死的可能性增大的问题。
在本上下文中,本发明的实施方式期望提供一种缓存系统中的故障解决方法和设备。
在本发明实施方式的第一方面中,提供了一种缓存系统中的故障解决方法,包括:
a)、利用keepalived技术检测作为缓存服务器的主节点是否发生故障;
b)、如果所述主节点发生故障,将与所述主节点绑定的虚拟IP地址重新绑定到所述主节点的备用节点上,使得所述备用节点作为当前主节点。
在本发明实施方式的第二方面中,提供了一种缓存系统中的故障解决设备,包括:
检测模块,用于利用keepalived技术检测作为缓存服务器的主节点是否发生故障;
主备切换模块,用于如果所述主节点发生故障,将与所述主节点绑定的虚拟IP地址重新绑定到所述主节点的备用节点上,使得所述备用节点作为当前主节点。
在本发明实施方式中,对memcached缓存系统采用主备双节点的结构,即,为每一个作为缓存服务器的主节点建立一个备用节点。先由主节点执行各数据操作,一旦检测到主节点发生故障,就由备用节点作为当前主节点执行各数据操作。因此,即使主节点发生了故障,各应用服务器上的应用层服务也可以获得备用节点的及时响应,从而减少应用层服务出现被拖死的可能性。
附图说明
通过参考附图阅读下文的详细描述,本发明示例性实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本发明的若干实施方式,其中:
图1示意性地示出了本发明实施方式可以在其中实施的一个示例性场景;
图2示意性地示出了根据本发明的一个实施方式的缓存系统中的故障解决方法的流程图;
图3示意性地示出了根据本发明的一个实施方式的缓存系统中的数据读取方法的流程图;
图4示意性地示出了根据本发明的另一个实施方式的缓存系统中的数据读取方法的流程图;
图5示意性地示出了根据本发明的一个实施方式的从当前主节点中读取数据的方法的流程图;
图6示意性地示出了根据本发明的一个实施方式的缓存系统中的数据写入方法的流程图;
图7示意性地示出了根据本发明的一个实施方式的缓存系统中的故障解决设备的结构框架图;
图8示意性地示出了根据本发明的一个实施方式的缓存系统中的数据读取设备的结构框架图;
图9示意性地示出了根据本发明的另一个实施方式的缓存系统中的数据读取设备的结构框架图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易乐得科技有限公司,未经网易乐得科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410218797.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种西番莲果实色素的提取方法
- 下一篇:一种脱粒机的谷粒防溅装置