随机比例算法

本文介绍了随机比例算法,该算法常用于负载均衡和抽奖等场景,以保持特定比例的随机选择。在短信服务的通道选择中,通过设定不同供应商的命中率,确保在大量请求中按比例分配。算法通过模拟丢弹珠的方式实现,随着生成随机数基数的增加,比例分布逐渐接近预设值。此外,通过优化区间存储,提高算法效率。
摘要由CSDN通过智能技术生成

 

随机比例算法

缘起,由于业务需求的需要,需要在保持相对稳定的比例下,生成随机选择数。

应用场景

此类算法常用于限定资源下的,负载均衡算法,抽奖算法等等。关键点在需要保持在某个基数量下,按照比例分布随机值。

应用举例

例如:有3个供应商(后面简称SP),每次从中选择一个SP提供服务,但是需要保持每次是进行随机的选择,但命中率要保持总量相对稳定的比例;

:1号SP 5%,2号SP 25%,3号SP 70%,总量在1000次或者1万次的分配中保持按照指定的比例均衡分布。

以上的应用举例是实际运行于线上的,短信服务中通道发送选择时通道的使用占比控制,即要保持备用通道不能闲置,又要保证主流量从主通道走,还要保持每次选择非线性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值