所以这里是我的问题:负载均衡和调度算法
我有几个不同的配置服务器。我有不同的计算(工作);我可以预测每个工作大约需要多长时间才能被计算。另外,我有优先权。我的问题是如何保持99-100%的所有机器加载并以最好的方式安排工作。
每台机器一次可以进行多次计算。作业被推送到机器上。中央机器知道每台机器的当前负载。另外,我想在这里分配一些机器学习,因为我会知道每个作业的统计数据(开始,完成,CPU负载等)。
如何以最佳方式分配工作(计算),并牢记优先级?
任何建议,想法或算法?
仅供参考:我的平台.NET。
.NET的相关内容是什么?从算法选择的角度来看,我没有看到任何实际上依赖于.NET的使用。 Algorythms - 根据定义 - 独立于语言。 – TomTom 2010-06-15 06:44:37
没关系,如果算法是在.NET或没有:)我刚刚提到,我正在与.NET工作,所以也许有一些功能已经在框架或如此:) – 2010-06-15 08:07:57
@Lukas我面临着类似问题。你有没有找到一个好的解决方案? – 2011-08-26 15:37:10