[发明专利]实现分布式缓存系统负载均衡的方法及系统在审
申请号: | 201510956273.8 | 申请日: | 2015-12-18 |
公开(公告)号: | CN105554121A | 公开(公告)日: | 2016-05-04 |
发明(设计)人: | 李江涛 | 申请(专利权)人: | 深圳中兴网信科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京友联知识产权代理事务所(普通合伙) 11343 | 代理人: | 尚志峰;汪海屏 |
地址: | 518057 广东省深圳市南*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 实现 分布式 缓存 系统 负载 均衡 方法 | ||
技术领域
本发明涉及数据存储技术领域,具体而言,涉及一种实现分布式缓存 系统负载均衡的方法和实现分布式缓存系统负载均衡的系统。
背景技术
目前,在互联网应用中,为了改善用户浏览系统的速度,同时减少系 统的访问压力,采用了分布式缓存的方式作缓冲,达到分担来自前端的访 问请求,取得了良好的实际运营效果。但在运营的过程中也发现不少不足, 随着分布式缓存服务器的不断增加,以下问题开始显现,并带来了困扰:
(1)多台分布式缓存服务器用来存储实际数据,其中,每台分布式 缓存服务器存放数据总量的一个子集(采用分布算法:Key(键值)映射整 数值,再根据已有server(服务器)数取模),然而随着分布式缓存服务器 数量的增加,管理、维护的难度也随之增加;
(2)当进行分布式缓存服务器扩容时,已有数据需要进行大规模迁 移,且同一时间内缓存数据命中低;
(3)当有分布式缓存服务器异常退出时,会影响前端的访问体验, 甚至导致数据分布的重计算;
(4)虽然目前已有不少实现分布式缓存集群的中间件(提供系统软 件和应用软件之间连接的软件,便于软件各部件之间的沟通,特别是应用 软件对于系统软件的集中的逻辑),如Google的Memagent(Memcache (分布式的高速缓存系统)代理),但目前市面上这类中间件都需要指定 Master(主)服务器和Backup(备份)服务器,一旦Master服务器当机, Backup服务器上的数据是无法同步回Master服务器上,存在缺陷。
因此,需要一种新的技术方案,可以有效地实现分布式缓存系统的负 载均衡,同时解决当Master服务器故障而Backup服务器无法继续提供服 务且Master服务器数据恢复困难的问题,提高分布式缓存系统的可用性 和扩展性,从而提升用户体验。
发明内容
本发明正是基于上述问题,提出了一种新的技术方案,可以有效地实 现分布式缓存系统的负载均衡,同时解决当Master服务器故障而Backup 服务器无法继续提供服务且Master服务器数据恢复困难的问题,提高分 布式缓存系统的可用性和扩展性,从而提升用户体验。
有鉴于此,本发明的一方面提出了一种实现分布式缓存系统负载均衡 的方法,包括:通过至少一个索引服务器中的任一索引服务器接收数据存 储请求,所述数据存储请求中携带有待存储数据;判断所述待存储数据是 否已缓存于分布式缓存系统中;根据判断结果确定是否通过所述任一索引 服务器为所述待存储数据分配目标缓存服务器,其中,所述目标缓存服务 器为所述分布式缓存系统中的至少两个分布式缓存服务器。
在该技术方案中,当至少一个索引服务器中的任一索引服务器接收到 数据存储请求时,根据对该数据存储请求中所携带的待存储数据是否已经 存储于分布式缓存系统中的判断结果进一步确定是否通过该索引服务器将 待存储数据分配到该分布式缓存系统的至少两个分布式缓存服务器(即目 标缓存服务器)中,进而确定是否将该待存储数据分别存储到目标缓存服 务器中,如此,可以有效地实现分布式缓存系统的负载均衡,且通过设置 索引服务器(即前置机)当提供服务的分布式缓存服务器出现故障时,可 以通过索引屏蔽掉故障服务器并切换到其他服务器,以不响应前端用户的 使用体验,在故障服务器恢复后,索引服务器可以在空闲时通过索引为该 故障服务器找回之前的数据进行恢复,即解决了现有技术中的当Master 服务器故障而Backup服务器无法继续提供服务且Master服务器数据恢复 困难的问题,提高分布式缓存系统的可用性,从而提升了用户体验。
在上述技术方案中,优选地,所述根据判断结果确定是否通过所述任 一索引服务器为所述待存储数据分配目标缓存服务器具体包括:当判定所 述待存储数据未缓存于所述分布式缓存系统中时,通过所述任一索引服务 器为所述待存储数据分配所述目标缓存服务器,以将所述待存储数据存储 至所述目标缓存服务器中;当判定所述待存储数据已缓存于所述分布式缓 存系统中时,拒绝所述数据存储请求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳中兴网信科技有限公司,未经深圳中兴网信科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510956273.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:智慧教育管理系统
- 下一篇:一种备选商家信息推送方法、服务器和系统