4

私の Django サイトでは、次のことを行います。

  1. ユーザーが投稿した画像を受け入れる
  2. それらの画像からサムネイルを生成する
  3. 元の画像とサムネイルの両方を、画像を提供する専用の個別の複数のサーバーに配置します

十分な IO パフォーマンスを確保するために、画像/サムネイルを提供する複数の個別のサーバーが必要です。

このような分散画像提供システムを構築する最良の方法は何ですか? 役立つオープンソースソフトウェアはありますか?

ありがとう。

4

1 に答える 1

4

これは、分散タスク キューの仕事のように思えます。私の個人的なお気に入りは Beanstalkd b/c で、とても軽量で使いやすいです。

サーバー: https://github.com/kr/beanstalkd
クライアント ライブラリ: https://github.com/PeterScott/beanstalkc
Django ヘルパー: https://github.com/jonasvp/django-beanstalkd


1. ファイルがアップロードされ、ローカルに保存されます。
2. アップロード ビューによってジョブが作成され、Beanstalk チューブに入れられ
ます
。ワーカーはサムネイルを作成し、必要な数のサーバーに配布できます

美しさは、必要なだけ多くの労働者がチューブから餌を与えることができることです. したがって、遅れをとった場合は、より多くのワーカーを起動してください。ワーカーは同じマシン上にある場合も、複数の別々のマシン上にある場合もあり、すべて正常に動作します。

于 2011-04-11T05:26:32.517 に答える