私は現在、Webページのビデオ変換部分(ユーザーがビデオをアップロードしてflv / mp4に変換するYouTubeのようなもの)を別のサーバーに分離しています。私はすでに同じマシンでギアマンを使用してシステムを実行しています。したがって、ユーザーがビデオファイルをサーバーAにアップロードすると、同じサーバーAのギアマンワーカーによって選択されます。
ここで、ワーカーをサーバーBに移動しました。したがって、サーバーBのワーカーはサーバーAにアップロードされたファイルにアクセスする必要があります。現在、SCPを使用してファイルをAからBにコピーし、処理します。この方法は機能しますが、もっとクリーンな方法があるはずですが、ギアマンワーカーへのファイル(または大きなファイル)の送信に関する情報は見つかりませんでした。この問題にどのようにアプローチしますか?
できれば、クライアントはバックグラウンドジョブを開始するコマンドの一部としてビデオファイルを送信するので、ファイルが実際にワーカー内のどこにあるかを心配する必要はありません。そうすれば、面倒なことなく変換サーバーを追加できます。
Webページとワーカーの両方にPHP(Gearman拡張機能付き)を使用しています。