[发明专利]Target端的选择方法、系统及计算机可读介质在审
申请号: | 202110338565.0 | 申请日: | 2021-03-30 |
公开(公告)号: | CN112948128A | 公开(公告)日: | 2021-06-11 |
发明(设计)人: | 张军;方敏 | 申请(专利权)人: | 华云数据控股集团有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/48 |
代理公司: | 苏州友佳知识产权代理事务所(普通合伙) 32351 | 代理人: | 储振 |
地址: | 214000 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | target 选择 方法 系统 计算机 可读 介质 | ||
1.一种Target端的选择方法,用以对分布式集群系统中节点自客户端发起访问请求予以响应的节点中的运行Target进程的Target端予以选择;
其特征在于,所述选择方法包括:
监控节点的使用状态并保存,接收自客户端的Initiator进程下发的配置策略,调用节点的使用状态并根据节点选择策略确定匹配与自客户端发起访问请求相适应的Target端;其中,所述配置策略至少由节点权重、剩余可用资源率及Target连接数的一种或者几种共同定义。
2.根据权利要求1所述的选择方法,其特征在于,所述调用节点的使用状态并根据节点选择策略确定匹配与自客户端发起访问请求相适应的Target端的操作由独立部署于每个节点的Target端中的Target选择进程独立执行。
3.根据权利要求2所述的选择方法,其特征在于,所述节点的使用状态保存至Zookeeper服务端,分布式集群系统中的Zookeeper客户端被Zookeeper服务端纳管,所述Zookeeper客户端接收并存储配置策略至Zookeeper服务端,并在所述Zookeeper客户端与Zookeeper服务端之间建立长连接,并在Target进程与Zookeeper服务端之间建立长连接。
4.根据权利要求3所述的选择方法,其特征在于,由Zookeeper客户端在Zookeeper服务端中建立包含节点名称的持久节点及临时节点,若当前状态的主节点发生故障时,由分布式集群系统中剩余节点的VIP进程通过判断临时节点是否存在,以将临时节点加入待选择队列。
5.根据权利要求4所述的选择方法,其特征在于,所述剩余可用资源率中的资源至少由节点在当前状态中的内存资源和/或存储资源定义;
所述节点选择策略至少由Initiator进程与Target端所形成的部署层级及各个节点在分布式集群系统中的权重予以单独或者共同定义。
6.根据权利要求4或者5所述的选择方法,其特征在于,所述选择方法还包括:
定期监测设定时间段内节点的负载并将负载监测结果保存至Zookeeper服务端,将脱离连接分布式集群系统的节点标记为异常节点,Initiator进程监测到异常节点后触发恢复机制;所述恢复机制具体为:根据设定时间间隔轮询确定每个节点的节点权重、剩余可用资源率及Target连接数,对配置策略进行更新,并将更新后的配置策略写入Zookeeper服务端,以对Zookeeper服务端中的配置策略予以更新。
7.根据权利要求6所述的选择方法,其特征在于,所述部署层级根据Initiator进程与响应Initiator进程的Target端之间所形成的拓扑关系,以确定彼此所形成的部署层级,所述Initiator进程运行于客户端的Initiator端。
8.根据权利要求6所述的选择方法,其特征在于,所述选择方法还包括:
遍历待选择队列,在剔除持久节点后更新所述待选择队列;
将待选择队列中Target端所在节点的权重从高至低排序并更新至待选择队列中;
从待选择队列中剔除剩余内存小于第一设定阈值的节点;
从待选择队列中剔除连接数大于第二设定阈值的节点;
输出待选择队列中位于对队首的Target端所在的节点,以将队首的Target端所在的节点中的Target端响应自客户端发起访问请求;
其中,所述第一设定阈值为节点所具有内存的25%,所述第二设定阈值为节点所形成的连接数为10。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华云数据控股集团有限公司,未经华云数据控股集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110338565.0/1.html,转载请声明来源钻瓜专利网。