调度周期性任务以最小化群集

时间:2009-11-03 22:17:33

标签: language-agnostic

大量客户希望每小时检查一次服务器,并不关心何时。服务器希望与所有客户端通信,但如果有太多客户端同时检入,则不希望过载。

客户应如何安排其签到以保持服务器的均匀负载?

如果之前有关于这个主题的讨论或写作(可能有,但我不知道该寻找什么),它的链接可能与直接答案一样好。


编辑:我对理论,提示和技巧很感兴趣。例如,是否会在每个客户的登机时间表中引入随机抖动或漂移帮助或受伤?

1 个答案:

答案 0 :(得分:1)

如果客户使用合理的随机数生成在一小时内选择他们的时间,那么应该平均分配负载。但是,随机数可以有聚类。如果客户端必须注册/注销服务器,服务器可以简单地为每个时间段分配一个时间来检查,然后确保均匀分布,但是如果没有某种协调,我认为客户端没有任何真正的方法。 保证均匀负载。