【技术实现步骤摘要】
一种用于访问分布式集群的代理方法和装置
[0001]本专利技术涉及计算机
,尤其涉及一种用于访问分布式集群的代理方法和装置。
技术介绍
[0002]ETCD在使用用户密码认证模式下,通过ETCD Grpc
‑
Proxy进行代理,以减轻ETCD在大量客户端连接或大量请求时的抗压力,提高ETCD稳定性。其中,ETCD是一个采用http协议的分布式键值对存储系统,Grpc
‑
Proxy是在Grpc层运行的无状态ETCD反向代理。
[0003]在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:
[0004]在分布式集群(例如ETCD集群)所有节点重启后,代理到分布式集群的监听请求无法重新连接,业务客户端无法继续监听事件。
技术实现思路
[0005]有鉴于此,本专利技术实施例提供一种用于访问分布式集群的代理方法和装置,能够在分布式集群(例如ETCD集群)所有节点重启后,重新建立代理到分布式集群的连接,业务客户端可以继续监听事件。
[000 ...
【技术保护点】
【技术特征摘要】
1.一种用于访问分布式集群的代理方法,其特征在于,包括:在收到第一客户端发出的请求后,获取用于所述第一客户端访问分布式集群的第一令牌;检测所述第一令牌的有效性,在所述第一令牌失效的情况下,通过特定权限用户向所述分布式集群认证,以获取第二令牌;使用所述第二令牌完成所述第一客户端对所述分布式集群的访问。2.根据权利要求1所述的方法,其特征在于,在与所述分布式集群中断连接或所述分布式集群重启的情况下,所述第一令牌失效。3.根据权利要求1所述的方法,其特征在于,所述分布式集群为分布式键值对存储系统集群,所述第一令牌为收到的第二客户端发出的请求中携带的,所述第二客户端为与所述第一客户端相同的客户端,或者为与所述第一客户端监听的键或键范围相同的客户端。4.根据权利要求3所述的方法,其特征在于,所述通过特定权限用户向所述分布式集群认证,以获取第二令牌,包括:请求ROOT用户托管,通过所述ROOT用户向所述分布式集群进行用户密码认证;在所述ROOT用户的用户密码认证通过后,从所述分布式集群获取所述第二令牌。5.根据权利要求1所述的方法,其特征在于,所述使用所述第二令牌完成所述第一客户端对所述分布式集群的访问之前,包括:将保存的用于所述第一客户端访问分布式集群的令牌由所述第一令牌替换为所述第二令牌。6.根据权利要求1所述的方法,其特征在于,所述检测所述第一令牌的有效性之前,包括:保存通过各所述客户端向所述分布式集群进行用户密码认证而获取的各令牌,所述各令牌与各所述客户端一一对应,且所述各令牌包括所述第一令牌。7.一种用于访问分布式集群的代理装置,其特征在于,包括:第一令牌获取模块,用于在收到第一客户端发出的请求后,获取用于所述第一客户端访问分布式集群的第一令牌;第二令牌获取模块,用于检测所述第...
【专利技术属性】
技术研发人员:杨轩嘉,陈洋,石慧兴,
申请(专利权)人:北京京东世纪贸易有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。