15

永続的な分散ハッシュ テーブルを格納するために、十分にテストされたライブラリとサーバーを探しています。

データは非常にドキュメント指向であり、単一のインデックス (BLOB のハッシュによって計算) を持つ何百万もの ~64KB の BLOB で構成されているため、SQL ベースのソリューションの使用をためらっています。また、長期的なスケーリングのために分散できるようにする必要があります。見通し。

費用と帯域幅を考慮すると、S3 などの外部ソリューションはオプションではありません。

CouchDB や Project Voldemort のようなものが理想的ですが、両方の .NET バインディングが著しく不足しています (PV は Java から IKVMC できますが、「問題」があります)。キーと値の両方がバイト配列です (キーは 16 バイト、値は最大 2048KB 平均 64KB)

これまで、Dynamo、Chord などの .NET ポートの種類を検索してきましたが、結果の大部分は純粋にメモリ内キャッシュであり、永続性やレプリケーションの形式が欠けているようです。

アイデアや提案はありますか?

4

5 に答える 5

8

Ayende のRhino DHTを見てみましょう。あなたが探しているものとより一致しているかもしれません。ソースはこちらから入手できます。

于 2009-04-30T00:00:17.563 に答える
2

DryadLINQまたはHadoop.Netが役立つ場合があります。

Hadoop.Net は、Hadoop の dotnet バージョンです。Hadoop の詳細については、こちらを参照してください。

于 2009-05-17T17:35:09.850 に答える
2

実際には、SQL Server 2008 を検討する必要があると思います。その列のハッシュを含む列と共に、varbinary(max) 列を含むテーブルにデータを格納します。あなたが提案したように、ハッシュにインデックスを付けます。

その後、製品のさまざまな配布機能を使用できるようになります。

于 2009-05-17T18:01:17.147 に答える
1

バックエンドに NCache テクノロジを備えた StorageEdge を試すことができます。これを使用すると、SharePoint のパフォーマンス、信頼性、スケーラビリティを向上させ、同時にストレージを最適化する分散キャッシュをサポートできます。

ここに StorageEdge のホームページへのリンクがあります http://www.alachisoft.com/storageedge/お役に立てば幸いです:)

残りの .NET については、いつでも NCache を試すことができます。分散キャッシュの有名な名前です。詳細については、http://www.alachisoft.com/ncache/を参照してください。

于 2011-09-15T07:44:28.193 に答える
1

MS Velocityを検討してください。

概要: 「Velocity」は、スケーラブルで可用性が高く、高性能なアプリケーションを開発するための分散インメモリ アプリケーション キャッシュ プラットフォームです。「Velocity」は、複数のコンピューター間でメモリを融合し、単一の統合されたキャッシュ ビューをアプリケーションに提供します。アプリケーションは、オブジェクトが格納される場所を気にすることなく、シリアル化可能な CLR オブジェクトを格納できます。必要に応じてコンピュータを追加するだけで、スケーラビリティを実現できます。また、「速度」により、データのコピーをクラスター全体に保存できるため、データを障害から保護できます。「Velocity」は、ネットワーク経由でアクセスするサービスとして実行するように構成することも、分散アプリケーションに組み込んで実行することもできます。

于 2009-04-29T20:21:16.713 に答える