(实际项目问题)征询优秀算法,分布式系统资源分配问题
有5000家机构的请求需要处理,3台主机,性能和磁盘容量各不相同。
现在,要根据机构的资源使用和性能需求权值、机器性能、机器磁盘容量,来唯一决定该由哪台主机来处理某一个机构。
备注:如果5000家机构都放在性能最好或者磁盘最大的主机上处理,磁盘不够用。
[解决办法]
你既然可以算出这些权值,那就按权值分配机器就行了。
有一个圆环算法。比如你的权值是0-1,三台机器分别负责0-0.5,0.51-0.8,0.81-0.99这三个区间的。
只要你能分配好三台机器资源负荷就行了。
[解决办法]