2017-09-10 5 views
0

これはHyperledgerファブリックのスケーラビリティに関する質問です。ステートDBとチェーンのハイディンジャーブロックチェーンスケーラビリティ(トランザクションログ)

Hyperledgerファブリックは、カウチDBを活用して現在の状態を維持することを理解しています。

質問:

  1. 状態DBのHA(A/Aおよび/またはA/P)の設定はありますか? SPOFを避けるには?

  2. チェーンはトランザクションログです。このトランザクションログはどのくらいの大きさになりますか? 100GB?追加の速度に影響を与えずに

答えて

1

1)ファブリックは、埋め込みLevelDBまたは外部CouchDBを使用して状態を維持できます。いずれの場合も、状態データベースをピアの一部として考える - ピアと状態データベースの間に1対1の関係があります。 FabricのHA(A/A)、および一般的なブロックチェーンでは、ノード(ピア)レベルで提供されます。トランザクションは、任意のピアによって承認され、ネットワーク内のすべてのピアに配信されます。ネットワークには自然なHAがあります。さらに、ほとんどの組織は、通常、「ローカル」HAのために複数のピアをホストしています。ピアがダウンした場合、他のピアにトラフィックをルーティングします。ピアまたは状態データベースが破損した場合、そのデータベースを再構築することができ、チャネルに参加する際に他のピアからの転送ブロックが示されます。

2)チェーンは、ローカルディスクまたは直接接続されたストレージ上の追加専用のトランザクションログです。 1つのファイルではなく、以前のファイルがしきい値サイズ(デフォルトでは64MB)に達すると、新しいファイルに追加されます。したがって、トランザクションログの最大サイズは、ディスク領域によってのみ制限されます。

+0

ありがとうDave!このトランザクションはどのファイル形式でログインしていますか?私のディスクでは見つけようとしていたができなかった。また、あなたが言ったことを私の理解に基づいて、トランザクションログは、ディスク内の複数の64 MBのファイルですか?私の理解は正しいのですか? –

関連する問題