[发明专利]一种服务节点确定方法、装置、设备及介质有效
申请号: | 201810252372.1 | 申请日: | 2018-03-26 |
公开(公告)号: | CN108520025B | 公开(公告)日: | 2020-12-18 |
发明(设计)人: | 胡胜蓝 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F16/182;G06F16/188;H04L29/08 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 郭润湘 |
地址: | 518044 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 服务 节点 确定 方法 装置 设备 介质 | ||
1.一种分布式存储系统中的服务节点确定方法,其特征在于,包括:
确定虚拟服务节点数组中的当前元素个数,其中,当有新增服务节点时,将所述新增服务节点对应的所有虚拟服务节点分次增加至所述虚拟服务节点数组中,所述虚拟服务节点数组中包括分布式存储系统中各个服务节点对应的所有虚拟服务节点,所述服务节点包括为客户端提供内容支持的后台运行设备;
基于所述当前元素个数,获得虚拟服务节点序号;
根据所述虚拟服务节点数组中与所述虚拟服务节点序号对应的虚拟服务节点,确定客户端服务端CS请求对应的服务节点。
2.如权利要求1所述的服务节点确定方法,其特征在于,将所述新增服务节点对应的所有虚拟服务节点分次增加至所述虚拟服务节点数组中,包括:
将所述新增服务节点对应的所有虚拟服务节点划分成至少两份;
分别为划分的每一份虚拟服务节点配置相应的增加时间;
每到达一个增加时间时,将对应的一份虚拟服务节点增加至所述虚拟服务节点数组中。
3.如权利要求2所述的服务节点确定方法,其特征在于,将所述新增服务节点对应的所有虚拟服务节点划分为多份,包括:
按照逐份均分的划分方式,划分所述新增服务节点对应的所有虚拟服务节点;或者,
按照逐份递增的划分方式,划分所述新增服务节点对应的所有虚拟服务节点。
4.如权利要求2或3所述的服务节点确定方法,其特征在于,分别为划分的每一份虚拟服务节点配置相应的增加时间,包括:
按照时间间隔相同的配置方式,为每一份虚拟服务节点配置增加时间;或者,
按照时间间隔递减的配置方式,为每一份虚拟服务节点配置增加时间。
5.如权利要求1所述的服务节点确定方法,其特征在于,在将所述新增服务节点对应的所有虚拟服务节点分次增加至所述虚拟服务节点数组中的过程中,还包括:
当增加次数达到次数阈值时,将所述新增服务节点对应的剩余虚拟服务节点全部增加至所述虚拟服务节点数组中。
6.如权利要求1所述的服务节点确定方法,其特征在于,还包括:
当所述新增服务节点为多个时,针对每一个新增服务节点,依次更新所述虚拟服务节点数组;或者,依次选取至少两个新增服务节点同时更新所述虚拟服务节点数组。
7.如权利要求6所述的服务节点确定方法,其特征在于,依次选取至少两个新增服务节点同时更新所述虚拟服务节点数组,包括:
每次更新所述虚拟服务节点数组时,同时为所述至少两个新增服务节点增加相同个数的虚拟服务节点。
8.如权利要求1所述的服务节点确定方法,其特征在于,基于所述当前元素个数,获得虚拟服务节点序号,包括:
获得用于访问所述分布式存储系统的数据键值;
将所述数据键值转换为整数;
根据所述整数和所述当前元素个数,并利用跳一致性哈希算法,得到虚拟服务节点序号。
9.一种分布式存储系统中的服务节点确定装置,其特征在于,包括:
更新单元,用于当有新增服务节点时,将所述新增服务节点对应的所有虚拟服务节点分次增加至所述虚拟服务节点数组中,所述虚拟服务节点数组中包括分布式存储系统中各个服务节点对应的所有虚拟服务节点,所述服务节点包括为客户端提供内容支持的后台运行设备;
确定单元,用于确定所述更新单元更新的所述虚拟服务节点数组中的当前元素个数,基于所述当前元素个数,获得虚拟服务节点序号;根据所述虚拟服务节点数组中与所述虚拟服务节点序号对应的虚拟服务节点,确定客户端服务端CS请求对应的服务节点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810252372.1/1.html,转载请声明来源钻瓜专利网。