代码之家  ›  专栏  ›  技术社区  ›  s4y

计划周期性任务以最小化群集

  •  1
  • s4y  · 技术社区  · 16 年前

    许多客户机希望每小时向服务器签入一次,而不关心确切的时间。服务器希望与所有客户机对话,但如果同时签入的客户机太多,则不希望过载。

    客户机应该如何安排签入以在服务器上保持均匀的负载?

    如果以前有过关于这个主题的讨论或写作(可能有,但我不知道要找什么),那么链接到这个主题可能和直接答案一样好。


    编辑: 我对理论、窍门和技巧感兴趣。例如,在每个客户的入住时间表中引入随机抖动或漂移会有助于还是有害?

    1 回复  |  直到 16 年前
        1
  •  1
  •   qid    16 年前

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

    推荐文章