基本的に私のジレンマはこれです。ファイルをホストする x サーバーのリストがあります。サイトの mysql db とアプリケーションをホストする別のサーバーがあります。ファイルが (フロントエンド サーバーに) アップロードされると、アプリケーションは、空き容量が最も多いサーバーを確認し、そこにファイルを移動します。同じ量の空き容量を持つ 2 つ以上の空のサーバーで開始した場合、これは正常に機能します。後で別のサーバーをミックスに導入する場合....現在のサーバーよりも多くの空き容量がある場合、この方法はあまり効果的ではありません.すべての新しいファイルが新しいサーバーにうまくアップロードされず、過負荷になります空き容量に関して残りのボックスに追いつくまで、新しいトラフィックのほとんどを処理するためです。
そこで、ファイルの分布を正規化するのに役立つ重み付けシステムも導入することを考えました。したがって、3 台のサーバーがそれぞれ 33% に設定されていて、1 台のサーバーにかなり多くの空き容量がある場合、他のサーバーよりも多くのアップロードが行われますが (重みが同じであっても)、負荷は全体に分散されます。サーバー。
誰かがこれの良いphpのみの実装を提案できますか?