3

クライアントがホストの変更を余儀なくされた小規模から中規模の Django プロジェクトがあります。新しいホストは、ロード バランサーの背後に 2 台の Web サーバーが必要であることを彼らに確信させました (そして、データベースを 3 番目のサーバーに分割する必要があります)。すべてを新しいセットアップに移植しましたが、ユーザーが現在いるサーバーにのみプッシュされるため、サイトでファイルのアップロードを処理する最良の方法がわからないため、まだライブにすることはできませんに接続されています。3 台のサーバー (必要に応じて静的ファイル サーバーとしても使用できるデータベースを数えます) を考えると、この状況を処理する最もクリーンで簡単な方法は何ですか?

4

1 に答える 1

1

ただし、ある程度の遅延があり、複数のサーバーを超えて拡張できない単純なソリューション-ホスト間で rsync を使用します。これを cron に追加するだけで、両方の方法でアップロード dir 同期を実行できます。スティッキー セッションもここで役立ちます。これにより、アップローダーは自分のファイルをすぐに利用できるようになり、他の訪問者は次の rsync が完了した後にファイルを取得できるようになります。

これにより、無料のバックアップも取得できます。

/usr/bin/rsync -url --size-only -e "ssh -i servers_ssh.key" user@server2:/dir /dir

(両方のサーバーのcronにこれを含める必要があります)

于 2012-08-24T13:52:35.110 に答える