記事のディレクトリ
FastDFS何ですか
FastDFSは軽量なオープンソースの分散ファイルシステムである、そのファイル管理機能が含まれます:ファイルストレージ、ファイルの同期、ファイルアクセスなど(ファイルのアップロード、ファイルのダウンロード)、解決するための大容量記憶装置と負荷分散の問題を。オンラインなどのサービス、ファイルへのキャリアのために特に適したフォトアルバムサイト、動画サイトなどを。
FastDFSインターネットのためのオーダーメイド、冗長性の完全なアカウント、ロードバランシング、および拡張リニア他のメカニズム、および高可用性に焦点を当て、高い性能と他の指標、それはファイルのアップロードとダウンロードを提供するために、高性能なファイルサーバクラスタを構築するために使用FastDFSに簡単です。その他のサービス。
FastDFSの役割
トラッカー(追跡)とストレージノード(ストレージ):FastDFSサーバは2つの役割を持っています。
- アクセスから始まるトラッカーメインジョブスケジューリング作業、ロードバランシング役割を。
- ストレージストアファイル、すべての完全なファイル管理機能へのノード:あるように、Aの店舗、同期、およびアクセス・インターフェースを提供し、FastDFS同時にメタデータファイルを管理します。
キー幅は、値1024が幅= 1024:関連するメタデータは、以下のような、キーと値のペア(キー値)で表されるように、ファイルのファイル属性と呼ばれています。プロパティリストファイルのメタデータファイルには、複数のペアを含めることができます。
トラッキングとストレージノードは、1つまたは複数のサーバで構成してもよいです。トラッカーサーバとストレージノードがオンラインまたはオフラインのサービスに影響を与えることなく、いつでも増加させることができます。追跡サーバは全て等しくされており、圧力は、いつでもサーバに応じて増減することができます。
大容量をサポートするために、サブボリューム(またはパケットグループ)を使用して、ストレージノード(サーバ)が編成されています。ストレージ・システムは、ボリューム・ファイルとボリュームが独立している間、すべてのボリュームのファイル容量は、ストレージシステム全体のファイル蓄積容量で、一つ以上のボリュームで構成されています。ボリュームは、1つまたは複数のストレージサーバから形成することができる、ファイルボリューム下ストレージサーバーが同じである、複数のストレージサーバのボリューム効果のバランスをとる冗長性と負荷を果たしました。
ボリュームサーバの増加は、既存のファイルの同期は、システムによって自動的に完了し、同期が完了した後、システムは自動的に新しいサーバーオンラインサービスに切り替わります。
メモリが少ないか、なくなっうとしているとき、あなたは動的にボリュームを追加することができます。だけなので、ストレージシステムの容量を拡張することを、1つ以上のサーバーを追加し、新しいロールのためにそれらを設定する必要があります。
FastDFS文書識別は、2つの部分に分かれ:ボリュームとファイル名は、両方が不可欠です。
アップロードとダウンロードの方法
トラッカー:
テキストが言う前に、実際にはトラッカー、スケジューラの負荷分散、ユーザーが開始した要求は、最初のトラッカーを通過します。あなたはnginxのに類似した複数のトラッカーを持つことができます。
ストレージノード:
冗長な役割をするために、各グループが複数のノードを含む、前に複数のFastDFS基を言います。
ユーザーが開始要求トラッカーに、トラッカーは、その後、彼は、ストレージが利用可能なを見見に行く対応になるだろうことを要求受信ノードアドレスをした後に、ユーザーに返されます。ユーザーは、再度アップロードまたはダウンロード操作を行うための要求を開始します。下図のように:
アップロードすると、以下のタイミング図をダウンロードすると、それらを繰り返しません。