一种多核动态调整速率实现无锁的限速方法技术

技术编号:40980059 阅读:23 留言:0更新日期:2024-04-18 21:26
本发明专利技术属于数据通信技术领域,公开了一种多核动态调整速率实现无锁的限速方法,包括如下步骤:S01、设计限速实例数据结构;通过i p当key做hash,生成哈希表项;S02、设计业务核限速处理流程;将全局的限速令牌分配到每个业务核上,使得每个业务核都是独立的限速配置;S03、设计调速核调速流程;调速单独拿一个核,遍历所有业务实例,并计算得出每核独立的令牌桶速率。本发明专利技术通过一个单独的调速核,把业务实例的全局令牌桶速率,通过每核的流量百分比来分配到每个核独有的令牌桶速率,实现多核业务限速不加锁,业务核和性能均呈线性增加的效果。

【技术实现步骤摘要】

本专利技术属于数据通信,具体涉及一种多核动态调整速率实现无锁的限速方法


技术介绍

1、随着云业务的增长,资源池上业务的流量越来越大,虚拟网元的业务压力越来越大;需要扩容网元或者增加网元的性能规格,需要加额外的业务核;但是随着网元业务核的增加,业务的性能并不能线性增加,甚至可能会下降。原因是业务会并发到多个核上,限速加锁性能下降引起。

2、虚拟网元中的常用限速方法是令牌桶,由于业务是多核的,令牌桶需要是全局的,多核的情况下就需要加锁,加锁在多核情况下很影响性能,并且核数越多提升性能越差甚至会下降,影响使用,因此需要对此进行改进。


技术实现思路

1、本专利技术的目的在于提供一种多核动态调整速率实现无锁的限速方法,用于解决现
技术介绍
中提出的技术问题。

2、为了实现上述目的,本专利技术采用了如下技术方案:一种多核动态调整速率实现无锁的限速方法,包括如下步骤:s01、设计限速实例数据结构;通过ip地址作为键进行哈希,生成哈希表项,遍历链表找到ip地址对应的业务实例entry

3、本文档来自技高网...

【技术保护点】

1.一种多核动态调整速率实现无锁的限速方法,其特征在于,包括如下步骤:

2.如权利要求1所述的一种多核动态调整速率实现无锁的限速方法,其特征在于,所述哈希表项的生成方法如下:

3.如权利要求2所述的一种多核动态调整速率实现无锁的限速方法,其特征在于,所述哈希表项内存储了所有业务核的独立的令牌桶和流量统计信息。

4.如权利要求3所述的一种多核动态调整速率实现无锁的限速方法,其特征在于,业务核限速的处理流程包括如下步骤:

5.如权利要求4所述的一种多核动态调整速率实现无锁的限速方法,其特征在于,使用哈希函数将dip转换为一个唯一的整数哈希值的方...

【技术特征摘要】

1.一种多核动态调整速率实现无锁的限速方法,其特征在于,包括如下步骤:

2.如权利要求1所述的一种多核动态调整速率实现无锁的限速方法,其特征在于,所述哈希表项的生成方法如下:

3.如权利要求2所述的一种多核动态调整速率实现无锁的限速方法,其特征在于,所述哈希表项内存储了所有业务核的独立的令牌桶和流量统计信息。

4.如权利要求3所述的一种多核动态调整速率实现无锁的限速方法,其特征在于,业务核限速的处理流程包括如下步骤:

5.如权利要求4所述的一种多核动态调整速率实现无锁的限速方法,其特征在于,使用哈希函数将dip转换为一个唯一的整数哈希值的方法如下:

6.如权利要求5所述的一种多核动态调整速率实现无...

【专利技术属性】
技术研发人员:陈鹏王敬瑞廖上榜肖威谢龙
申请(专利权)人:天翼云科技有限公司
类型:发明
国别省市:

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

1