基本上我的困境是这样的。我有一个托管文件的 x 服务器列表。还有另一台服务器,托管该站点的 mysql 数据库和应用程序。当文件被上传(到前端服务器)时,应用程序会检查哪个服务器上的可用空间最多,并将文件移动到那里。如果您从 2 台以上具有相同可用空间的空服务器开始,这将正常工作。如果您稍后将另一台服务器引入混合中......它将比当前服务器拥有更多的可用空间,这种方法不是那么有效,因为所有新文件都将难以捉摸地上传到新服务器,这会超载因为它将处理大部分新流量,直到它在可用空间方面赶上其余的盒子。
所以我也想引入一个加权系统,这将有助于规范文件的分布。因此,如果 3 台服务器分别设置为 33%,并且其中 1 台服务器的可用空间显着增加,它仍然会比其他服务器获得更多的上传(即使它具有相同的权重),但负载会分散到所有服务器上服务器。
任何人都可以建议一个好的 php-only 实现吗?