質問

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

データは高度にドキュメント指向であり、単一のインデックス(上記のBLOBのハッシュで計算)のみを備えた数百万個の〜64KBのBLOBで構成されており、長期的なスケーリングの見通し。

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

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

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

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

役に立ちましたか?

解決

Ayendeの Rhino DHT をご覧ください。あなたが探しているものともっとインラインになるかもしれません。ソースはここで取得できます。

他のヒント

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

Hadoop.Netは、Hadoopのドットネットバージョンです。 Hadoopの詳細については、こちら

をご覧ください。

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

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

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

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

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

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

Rest for .NETの場合、分散キャッシュでNCacheの大名をいつでも試すことができます。詳細は httpで確認できます。 //www.alachisoft.com/ncache/

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top