Javaのアーキテクチャ電車--FastDFSアーキテクチャの原則と、アップロードとダウンロードの流れ解析

FastDFS何ですか

FastDFSは軽量なオープンソースの分散ファイルシステムである、そのファイル管理機能が含まれます:ファイルストレージ、ファイルの同期、ファイルアクセスなど(ファイルのアップロード、ファイルのダウンロード)、解決するための大容量記憶装置と負荷分散の問題を。オンラインなどのサービス、ファイルへのキャリアのために特に適したフォトアルバムサイト、動画サイトなどを。
FastDFSインターネットのためのオーダーメイド、冗長性の完全なアカウント、ロードバランシング、および拡張リニア他のメカニズム、および高可用性に焦点を当て、高い性能と他の指標、それはファイルのアップロードとダウンロードを提供するために、高性能なファイルサーバクラスタを構築するために使用FastDFSに簡単です。その他のサービス。

FastDFSの役割

トラッカー(追跡)とストレージノード(ストレージ):FastDFSサーバは2つの役割を持っています。

  • アクセスから始まるトラッカーメインジョブスケジューリング作業、ロードバランシング役割を。
  • ストレージストアファイル、すべての完全なファイル管理機能へのノード:あるように、Aの店舗、同期、およびアクセス・インターフェースを提供し、FastDFS同時にメタデータファイルを管理します
    キー幅は、値1024が幅= 1024:関連するメタデータは、以下のような、キーと値のペア(キー値)で表されるように、ファイルのファイル属性と呼ばれています。プロパティリストファイルのメタデータファイルには、複数のペアを含めることができます。

トラッキングとストレージノードは、1つまたは複数のサーバで構成してもよいです。トラッカーサーバとストレージノードがオンラインまたはオフラインのサービスに影響を与えることなく、いつでも増加させることができます。追跡サーバは全て等しくされており、圧力は、いつでもサーバに応じて増減することができます。

大容量をサポートするために、サブボリューム(またはパケットグループ)を使用して、ストレージノード(サーバ)が編成されています。ストレージ・システムは、ボリューム・ファイルとボリュームが独立している間、すべてのボリュームのファイル容量は、ストレージシステム全体のファイル蓄積容量で、一つ以上のボリュームで構成されています。ボリュームは、1つまたは複数のストレージサーバから形成することができる、ファイルボリューム下ストレージサーバーが同じである、複数のストレージサーバのボリューム効果のバランスをとる冗長性と負荷を果たしました
ボリュームサーバの増加は、既存のファイルの同期は、システムによって自動的に完了し、同期が完了した後、システムは自動的に新しいサーバーオンラインサービスに切り替わります
メモリが少ないか、なくなっうとしているとき、あなたは動的にボリュームを追加することができます。だけなので、ストレージシステムの容量を拡張することを、1つ以上のサーバーを追加し、新しいロールのためにそれらを設定する必要があります。

FastDFS文書識別は、2つの部分に分かれ:ボリュームとファイル名は、両方が不可欠です。

アップロードとダウンロードの方法


トラッカー:
テキストが言う前に、実際にはトラッカー、スケジューラの負荷分散、ユーザーが開始した要求は、最初のトラッカーを通過します。あなたはnginxのに類似した複数のトラッカーを持つことができます。
ここに画像を挿入説明


ストレージノード:
冗長な役割をするために、各グループが複数のノードを含む、前に複数のFastDFS基を言います。
ここに画像を挿入説明
ユーザーが開始要求トラッカーに、トラッカーは、その後、彼は、ストレージが利用可能なを見見に行く対応になるだろうことを要求受信ノードアドレスをした後に、ユーザーに返されます。ユーザーは、再度アップロードまたはダウンロード操作を行うための要求を開始します。下図のように:

ここに画像を挿入説明

アップロードすると、以下のタイミング図をダウンロードすると、それらを繰り返しません。
ここに画像を挿入説明
ここに画像を挿入説明

公開された385元の記事 ウォンの賞賛326 ビュー160 000 +

おすすめ

転載: blog.csdn.net/No_Game_No_Life_/article/details/104411603