8台のマシンで実行されているRailsアプリでペーパークリップ画像のアップロードを機能させるにはどうすればよいですか(負荷分散)?
ユーザーはアプリに画像をアップロードできます。画像はいずれかのマシンに保存されます。ユーザーが後で画像をリクエストしましたが、別のマシンからリクエストされているため、画像が見つかりません。
このタイプの問題の回避策は何ですか?AWSやクラウドサービスを利用できません。画像は社内に保存する必要があります。
ありがとう。
8台のマシンで実行されているRailsアプリでペーパークリップ画像のアップロードを機能させるにはどうすればよいですか(負荷分散)?
ユーザーはアプリに画像をアップロードできます。画像はいずれかのマシンに保存されます。ユーザーが後で画像をリクエストしましたが、別のマシンからリクエストされているため、画像が見つかりません。
このタイプの問題の回避策は何ですか?AWSやクラウドサービスを利用できません。画像は社内に保存する必要があります。
ありがとう。
解決策の 1 つは、NFS を使用して共有フォルダーをマウントすることです。この共有フォルダーは、public/system
ペーパークリップ イメージを含むフォルダーのルートになります。
ただし、すべてを機能させるために考慮すべき点がいくつかあります。
soft
オプションを使用し、高速ローカル ネットワーク接続経由でマウントしますmount -o soft 10.0.0.1:/export/shared_image_folder
。このオプションを指定せずsoft
にアセット サーバーがダウンした場合、Ruby インスタンスはサーバーが起動するまで待機し続けます。すべてが行き詰まり、ウェブサイトがダウンします。これは難しい方法で学びました...これらは、NFS を使用するための一般的なガイドラインです。何十万もの画像を含む非常に大規模な制作 Web サイトで使用していますが、問題なく動作します。