日期:2014-05-18  浏览次数:20803 次

算法问题????
我现在有这样一个问题:现在有很多的客户端(上千万个),我想让客户端向服务器发送请求。在一个月内希望每个客户端都向服务器发送一次请求。而且,不希望在同一时刻有大量的客户端同时发送,那样会占很大的带宽,需要投入的硬件就比较多。 我希望能通过一种算法,得出请求时间或得出标识发送请求。或者抽样客户端向服务器发送请求也可以。 请高手赐教!!!

------解决方案--------------------
lz在做QQ吗???
------解决方案--------------------
每个客户端每个月第一天利用自己的网络物理地址或者ip地址为种子,产生一个随机数,这个随机数通过某种变换产生一个时间,这个时间产生的时候最大值一个月最小值0,然后记录下来这个时间,到了时间,这个客户端就对服务器发送请求,这样每个客户端发送请求的时间都不一样而且都是随机的。
------解决方案--------------------
抽样也可以的话就随机撒,比如说你把一个月分为30000个时间段,然后每台客户端在月初自动生成一个1-60000的随机数,中了的就在某时段发个请求,没中的等下次。分的越细冲突的可能越小。
------解决方案--------------------
探讨
抽样也可以的话就随机撒,比如说你把一个月分为30000个时间段,然后每台客户端在月初自动生成一个1-60000的随机数,中了的就在某时段发个请求,没中的等下次。分的越细冲突的可能越小。

------解决方案--------------------
随机就行
------解决方案--------------------
随机发送吧