[发明专利]一种集群访问方法及装置有效
申请号: | 201611170510.9 | 申请日: | 2016-12-16 |
公开(公告)号: | CN108206843B | 公开(公告)日: | 2021-06-04 |
发明(设计)人: | 申航 | 申请(专利权)人: | 北京金山云网络技术有限公司;北京金山云科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京柏杉松知识产权代理事务所(普通合伙) 11413 | 代理人: | 马敬;项京 |
地址: | 100085 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 集群 访问 方法 装置 | ||
本发明实施例提供了一种集群访问方法及装置,应用于代理服务器,该方法首先接收目标客户端发送的用于访问目标集群的目标请求;从目标集群的各个主节点中,确定该目标请求对应的主节点为第一主节点;判断该第一主节点是否处于失活状态;若为是,从目标集群中除该第一主节点外的各个主节点中,确定第二主节点;向该第二主节点发送该目标请求,以使得该第二主节点响应该目标请求;若为为否,向该第一主节点发送该目标请求,以使得该第一主节点响应该目标请求。本发明实施例提供的方案中,代理服务器不会将目标请求发送给处于失效状态的第一主节点,避免集群中主节点失活时造成的代理服务器崩溃的问题。
技术领域
本发明涉及计算机技术领域,特别是涉及一种集群访问方法及装置。
背景技术
集群是一组相互独立的、通过高速网络互联的计算机,它们构成了一个组,并以单一系统的模式加以管理。一个客户端与集群相互作用时,集群像是一个独立的服务器,对外提供统一的服务。集群由多个节点构成,节点包括主节点和从节点,对于无中心主节点的集群,集群中的各个主节点在整个集群中拥有相同的地位,每个主节点都可以负责处理一部分客户端请求。
集群访问系统可以包括客户端、代理服务器以及集群,客户端访问集群的过程可以如下:客户端向代理服务器发送请求,代理服务器首先会确定该请求对应的主节点,然后直接将该请求发送给所确定的主节点,该主节点响应上述请求。例如,对于redis(一种开源的Key-Value(键值)数据库)集群,代理服务器中可以记录有每个主节点与哈希值的对应关系,代理服务器在接收到客户端发送的请求后,可以计算获得该请求中的键值对应的哈希值,然后根据上述对应关系,确定该请求所对应的主节点,最后,将该请求发送给所确定的主节点。
虽然通常情况应用上述方式能够实现集群访问,但是,当代理服务器所确定的主节点为失活的主节点时,代理服务器将请求发送给该失活的主节点后,按照TCP/IP协议(Transmission Control Protocol/Internet Protocol,传输控制协议/因特网互联协议),代理服务器会接收到连接拒绝(Connection Refused)信息,由于客户端的数量是巨大的,如果代理服务器将大量的请求发送给失活的主节点,即会造成代理服务器的崩溃,进一步造成整个集群访问系统的崩溃。
发明内容
本发明实施例的目的在于提供一种集群访问方法及装置,以避免集群中主节点失活时造成的代理服务器崩溃的问题。具体技术方案如下:
为达上述目的,第一方面,本发明实施例提供了一种集群访问方法,应用于代理服务器,所述方法包括:
接收目标客户端发送的用于访问目标集群的目标请求;
从所述目标集群的各个主节点中,确定所述目标请求对应的主节点为第一主节点;
判断所述第一主节点是否处于失活状态;
如果是,从所述目标集群中除所述第一主节点外的各个主节点中,确定第二主节点;向所述第二主节点发送所述目标请求,以使得所述第二主节点响应所述目标请求;
如果否,向所述第一主节点发送所述目标请求,以使得所述第一主节点响应所述目标请求。
优选的,所述目标请求包含有目标键值,所述从所述目标集群的各个主节点中,确定所述目标请求对应的主节点为第一主节点的步骤,包括:
计算获得所述目标键值对应的目标哈希值;
从所述目标集群的各个主节点中,确定路由表中对应所述目标哈希值的主节点为所述目标请求对应的第一主节点,其中,所述路由表中存储有哈希值与主节点的对应关系。
优选的,在所述向所述第二主节点发送所述目标请求的步骤之后,所述方法还包括:
接收针对于所述目标请求的请求成功信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京金山云网络技术有限公司;北京金山云科技有限公司,未经北京金山云网络技术有限公司;北京金山云科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611170510.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:云桌面远程接入方法和系统
- 下一篇:一种医疗卫生服务用移动端数据通信方法