【技术实现步骤摘要】
分配流量的方法和装置
本专利技术涉及计算机
,尤其涉及一种分配流量的方法和装置。
技术介绍
负载分流是为了实现对流量分配的可控制,通过在流量入口架设分流器来实现。比如在网站入口处架设的反向代理,就可以作为负载均衡器来控制分流,把用户请求按策略分流到后端服务集群;分流的策略通常有:轮询机制、随机分配、哈希分配。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:对于目前分流技术中的轮询机制、随机分配、哈希分配等方式,都无法对流量进行精准控制、按比例进行分流。
技术实现思路
有鉴于此,本专利技术实施例提供一种分配流量的方法和装置,能够按配置的比例精准分配流量,并且该实施方式是一种高并发快响应的精准分流方法,可以处理并发的多个请求使每批流量中有精准比例的流量进入不同的端口。为实现上述目的,根据本专利技术实施例的一个方面,提供了一种分配流量的方法,包括:获取与待分配流量对应的请求;根据获取到的请求的顺序,依次将令牌队列中的令牌值分配给所述请求,确定所述请求的令牌值;基于预设配置,根据所述请求的令牌值将与该请求对应的待分配流量分配给端口;所述预设配置至少包括 ...
【技术保护点】
1.一种分配流量的方法,其特征在于,包括:获取与待分配流量对应的请求;根据获取到的请求的顺序,依次将令牌队列中的令牌值分配给所述请求,确定所述请求的令牌值;基于预设配置,根据所述请求的令牌值将与该请求对应的待分配流量分配给端口;所述预设配置至少包括:待分配流量的端口、各个端口需求流量的占比。
【技术特征摘要】
1.一种分配流量的方法,其特征在于,包括:获取与待分配流量对应的请求;根据获取到的请求的顺序,依次将令牌队列中的令牌值分配给所述请求,确定所述请求的令牌值;基于预设配置,根据所述请求的令牌值将与该请求对应的待分配流量分配给端口;所述预设配置至少包括:待分配流量的端口、各个端口需求流量的占比。2.根据权利要求1所述的方法,其特征在于,在将令牌队列中的令牌值分配给所述请求之前,还包括:确认所述令牌队列非空;以及,在将所述令牌队列中的令牌值分配给所述请求之后,将已分配给请求的令牌值从所述令牌队列中删除;若确认所述令牌队列为空,生成所述令牌队列。3.根据权利要求2所述的方法,其特征在于,所述预设配置还包括:令牌总个数;按如下方法生成所述令牌队列:根据所述预设配置中的令牌总个数确定所有令牌值;基于预设的随机算法将所有令牌值乱序存储,以得到的序列作为所述令牌队列。4.根据权利要求3所述的方法,其特征在于,基于预设配置,根据所述请求的令牌值将与该请求对应的待分配流量分配给端口,包括:根据各个端口需求流量的占比和令牌总个数,确定各个端口对应的令牌值集合;判断所述请求的令牌值所对应的令牌值集合,将所述请求对应的待分配流量分配给该令牌值集合对应的端口。5.根据权利要求4所述的方法,其特征在于还包括,分配流量时,当待分配流量的端口发生变动,按如下方式更新所述预设配置:根据所述变动,将发生变动的端口从预设配置中移除,或将发生变动的端口加入预设配置;对所述预设配置中的端口重新确定其需求流量的占比。6.一种分配流量的装置,其特征在于,包括:获取请求模块,用于获取与待分配流量对应的请求;分配令牌模块,用于根据获取到的请求的顺序,依次将令牌队列中的令牌值分配给所述请求,确定所述请求的令牌值;分配流量模块,用于基于预设配置,根...
【专利技术属性】
技术研发人员:马浩,
申请(专利权)人:北京京东尚科信息技术有限公司,北京京东世纪贸易有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。