algorithm - 负载均衡和调度算法

标签 algorithm machine-learning load-balancing

所以这是我的问题:

我有几个不同的配置服务器。我有不同的计算(工作);我可以预测计算每项工作大约需要多长时间。另外,我有优先权。我的问题是如何让所有机器保持 99-100% 的负载并以最佳方式安排工作。

每台机器一次可以进行多项计算。作业被推送到机器上。中央机器知道每台机器的当前负载。另外,我想在这里分配某种机器学习,因为我会知道每个作业的统计信息(开始、完成、CPU 负载等)。

如何以最佳方式分配作业(计算),同时牢记优先级?

有什么建议、想法或算法吗?

仅供引用:我的平台 .NET。

最佳答案

  1. 查看Dryad linq .它已经在学术发布中,可能会有用。
  2. Win HPC server - Microsoft 的分布式计算企业解决方案。
  3. 一些 code samples这可以通过分析性能计数器来帮助建立负载平衡。
  4. Microsoft 拥有 StockTrader示例应用程序(带源代码),它是具有手写 RoundRobin 负载平衡的可分发 SOA 示例。

关于algorithm - 负载均衡和调度算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3043033/

相关文章:

load-balancing - 服务发现工具和检查节点运行状况的负载均衡器在概念上有什么区别?

amazon-web-services - AWS 负载均衡器 ELB 的 ssl 终止是否安全?

c++ - 实现欧几里德除法,根据这些整数的线性组合写出两个正整数的最大公约数

machine-learning - 使用 RBM 的深度自动编码器

查找两个数组中所有重复项的算法

machine-learning - RNN/LSTM/GRU 最后一个时间步的状态与所有时间步的状态

machine-learning - 如果我们可以在 WGAN 中裁剪梯度,为什么还要费心使用 WGAN-GP?

mysql - 负载平衡 - 它共享 MySQL 最大连接数还是授予更多连接数?

c++ - Blit 队列优化算法

java - 计算梯子上可能的路径数