[发明专利]一种集群访问系统、方法及装置有效
申请号: | 201611169926.9 | 申请日: | 2016-12-16 |
公开(公告)号: | CN108206779B | 公开(公告)日: | 2020-08-14 |
发明(设计)人: | 申航 | 申请(专利权)人: | 北京金山云网络技术有限公司;北京金山云科技有限公司 |
主分类号: | H04L12/715 | 分类号: | H04L12/715;H04L29/08 |
代理公司: | 北京柏杉松知识产权代理事务所(普通合伙) 11413 | 代理人: | 马敬;项京 |
地址: | 100085 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 集群 访问 系统 方法 装置 | ||
本发明实施例提供了一种集群访问系统、方法及装置,该方法中,代理服务器首先接收目标客户端发送的用于访问目标集群的目标请求;从目标集群的各个主节点中确定第一主节点;将该目标请求发送至该第一主节点;然后接收该第一主节点反馈的反馈信息;判断该反馈信息是否为转向信息;如果是,从该反馈信息中解析获得节点标识,作为第一标识;将该目标请求发送给该第一标识对应的主节点,以使得该第一标识对应的主节点响应该目标请求。本发明实施例提供的方案中,客户端通过代理服务器与集群通信连接,由代理服务器完成客户端与集群的交互,客户端所需要执行的访问操作简单不繁琐,而且集群的扩展对客户端完全没有影响。
技术领域
本发明涉及计算机技术领域,特别是涉及一种集群访问系统、方法及装置。
背景技术
集群是一组相互独立的、通过高速网络互联的计算机,它们构成了一个组,并以单一系统的模式加以管理。一个客户端与集群相互作用时,集群像是一个独立的服务器,对外提供统一的服务。集群由多个节点构成,节点包括主节点和从节点,对于无中心主节点的集群,集群中的各个主节点的在整个集群中拥有相同的地位,每个主节点都可以负责处理一部分客户端请求。
现有技术中,集群访问系统通常包括:客户端和集群,其中,对于无中心节点的集群,客户端可以与集群中的所有主节点直接通信连接,即客户端可以直接访问集群中的任意一个主节点;例如常见的redis(一种开源的Key-Value(键值)数据库)集群。
通常情况下,客户端可以应用上述方式成功进行集群访问,然而实际应用中,由于实际需求的变化等原因,集群中所包含的主节点可能不能满足实际需求,需要增加主节点以对集群进行扩展。而对集群进行扩展后可能会对客户端访问集群带来影响,一般需要对客户端进行相应的调整以适应集群的扩展,而能够对集群进行访问的客户端通常数量多、分布广,因此客户端的调整影响面广,增加了对集群进行扩展的难度。
发明内容
本发明实施例的目的在于提供一种集群访问系统、方法及装置,以避免集群扩展时对客户端产生的影响。具体技术方案如下:
为达上述目的,第一方面,本发明实施例提供了一种集群访问系统,所述集群访问系统包括:客户端、代理服务器以及集群,所述代理服务器与客户端、集群中的各个主节点通信连接,
所述客户端,用于向所述代理服务器发送用于访问目标集群的目标请求;
所述代理服务器,用于接收所述客户端发送的所述目标请求;从所述目标集群的各个主节点中确定第一主节点;将所述目标请求发送至所述第一主节点;接收所述第一主节点反馈的反馈信息;判断所述反馈信息是否为转向信息;如果是,从所述反馈信息中解析获得节点标识,作为第一标识;将所述目标请求发送给第二主节点;其中,所述第二主节点为所述第一标识对应的主节点;
所述第一主节点,用于接收所述代理服务器发送的所述目标请求,并针对所述目标请求生成反馈信息;将所述反馈信息发送给所述代理服务器;
所述第二主节点,用于接收所述代理服务器发送的所述目标请求,并响应所述目标请求。
优选的,所述目标请求包含有目标键值,
所述代理服务器,具体用于:
计算所述目标键值对应的目标哈希值;查询路由表中是否存在所述目标哈希值;如果是,确定所述路由表中所述目标哈希值对应的主节点为第一主节点;如果否,从所述目标集群的各个主节点中,随机确定一个主节点为第一主节点,其中,所述路由表中存储有哈希值与主节点的标识的对应关系。
优选的,所述代理服务器,还用于:
接收第三主节点反馈的对应于所述目标请求的请求成功信息;生成第二标识与所述目标哈希值的对应关系;将生成的对应关系更新到所述路由表中;其中,所述第三主节点为成功执行所述目标请求对应的请求命令的主节点,所述第二标识为所述第三主节点的标识。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京金山云网络技术有限公司;北京金山云科技有限公司,未经北京金山云网络技术有限公司;北京金山云科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611169926.9/2.html,转载请声明来源钻瓜专利网。