节点连接方法及分布式计算系统技术方案

技术编号:14882002 阅读:152 留言:0更新日期:2017-03-24 04:28
本发明专利技术公开了一种节点连接方法及分布式计算系统,所述分布式计算系统包括若干客户端以及服务端,所述服务端包括映射表,所述节点连接方法包括:在所述映射表中记录节点信息以及节点间的映射关系;客户端根据节点信息访问分布式计算系统的服务侧;获取所述节点信息在所述映射表中对应的目标节点;所述客户端连接所述目标节点。本发明专利技术能够简化分布式计算系统的系统结构,降低系统管理成本,提高系统内客户端工作效率以及各服务器主备变更速度。

【技术实现步骤摘要】

本专利技术实施例涉及互联网
,尤其涉及一种节点连接方法及分布式计算系统
技术介绍
内存数据库Redis(键值数据库)是支持主备的,并且官方提供了redis-sentinel(Redis实例的监控管理、通知和实例失效备援服务)进行主备监控及主备切换,但是因为主设备的转移无法使得Redis客户端始终连接同一个ip地址。目前,已知的方案有是采用haproxy(反向代理软件)+keepalived(集群管理中保证集群高可用的服务软件)+sentinel结合的方式,keepalived提供vip(虚拟ip)供客户端连接并且管理haproxyfailover(故障切换),haproxy判断redis是否为主设备并且直连主设备,sentinel对redis进行主备监控及切换。现有的加速方案存在两个弊端:1、该方案系统过度复杂。虽然一组sentinel跟haproxy可以对多个redis的主备进行管理,但是一组keepalived只有一个vip用来映射一组Redis主备,如果需要管理多个redis主备,就需要多组keepalived。而且如果仅需要对一个redis主备进行管理的话,系统成本本文档来自技高网...
节点连接方法及分布式计算系统

【技术保护点】
一种节点连接方法,用于分布式计算系统,所述分布式计算系统包括若干客户端以及服务端,其特征在于,所述服务端包括映射表,所述节点连接方法包括:在所述映射表中记录节点信息以及节点间的映射关系;客户端根据节点信息访问分布式计算系统的服务侧;获取所述节点信息在所述映射表中对应的目标节点;所述客户端连接所述目标节点。

【技术特征摘要】
1.一种节点连接方法,用于分布式计算系统,所述分布式计算系统包括若干客户端以及服务端,其特征在于,所述服务端包括映射表,所述节点连接方法包括:在所述映射表中记录节点信息以及节点间的映射关系;客户端根据节点信息访问分布式计算系统的服务侧;获取所述节点信息在所述映射表中对应的目标节点;所述客户端连接所述目标节点。2.如权利要求1所述的节点连接方法,其特征在于,所述节点连接方法包括:判断所述分布式计算系统中是否存在主备变更,若是则将变更后节点间的映射关系更新至所述映射表中;通过最新映射表获取所述节点信息对应的所述目标节点。3.如权利要求2所述的节点连接方法,其特征在于,所述节点包括真实节点和虚拟节点,所述主备变更包括分布式计算系统新增主备和主备切换,所述判断所述分布式计算系统中是否存在主备变更包括:判断主备变更是否为主备切换,若是则在映射表中将虚拟节点映射的主节点切换为之前的备节点;或,判断主备变更是否为新增主备,若是则在映射表中添加新增主备的节点映射关系;其中,主节点、备节点均为真实实例。4.如权利要求1所述的节点连接方法,其特征在于,所述获取所述节点信息在所述映射表中对应的真实节点包括:客户端访问映射表;客户端根据所述节点信息判断待访问节点是否为虚拟节点,若是则在所述映射表中获取待访问节点对应的真实节点并访问,若否则直接访问所述待访问节点。5.如权利要求4所述的节点连接方法,其特征在于,所述节点连接方法还包括:客户端访问真实节点后,通过监听所述映射表得到访问的真实节点是否有变更,若是则重连变更后的真实节点。6.如权利要求1所述的节点连接方法,其特征在于,所述节点信息包括主机名及端口号的信息,所述客户端根据主机名及端口名的命名规则识别待访问节点。7.如权利要求1所述的节点连接方法,其特征在于,所述分布式系统包括用于监控主备变更的sentinel端,所述映射表记录于zookeeper,所述节点连接方法包括:所述sentinel端判断是否发生主备...

【专利技术属性】
技术研发人员:刘成彦刘华明陈秋忠
申请(专利权)人:网宿科技股份有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1