什么是基于2种类型变量(在PHP中)实现加权随机选择的最佳方法?
基本上我的困境就是这个。我有一个托管文件的x服务器列表。还有另一台服务器,它托管网站的mysql数据库和应用程序。当文件上传(到前端服务器)时,应用程序检查哪个服务器上有最多可用空间,并将文件移动到那里。如果您使用具有相同可用空间量的2个以上空服务器,这可以正常工作。如果你稍后将另一台服务器引入混合......它将拥有比当前服务器更多的可用空间,这种方法并不是那么有效,因为所有新文件都将难以上传到新服务器,这会超载因为它将处理大部分新流量,直到它在可用空间方面赶上其余的盒子。
所以我想引入一个加权系统,这将有助于规范化文件的分发。因此,如果3个服务器各自设置为33%,并且1个服务器具有明显更多的可用空间,则它仍然会获得比其他服务器更多的上载(即使它具有相同的权重),但是负载将分散在所有服务器上服务器。
任何人都可以建议一个良好的PHP实现这个?
没有找到相关结果
已邀请:
4 个回复
襄挟款籍
您需要存储1500MB的文件。这使得服务器3无法运行,为我们留下了194003MB的总可用空间。
然后,您可以选择0到100之间的随机数:40
所以在这种情况下,40表示它存储在服务器4上。
捅瓶啡
骇毖煽洁铂
返回的值是服务器的索引
呕蹿尉