.NET用のBLOBの分散ストレージ?
-
03-07-2019 - |
質問
永続的な分散ハッシュテーブルを格納するために、十分にテストされたライブラリ+サーバーを探しています。
データは高度にドキュメント指向であり、単一のインデックス(上記のBLOBのハッシュで計算)のみを備えた数百万個の〜64KBのBLOBで構成されており、長期的なスケーリングの見通し。
費用と帯域幅を考慮すると、S3などの外部ソリューションはオプションではありません。
CouchDBやProject Voldemortのようなものが理想的です-ただし、両方の.NETバインディングの顕著な不足があります(PVはJavaからIKVMC'dできますが、「問題」があります)。キーと値は両方ともバイト配列です(キーは16バイト、値は最大2048KB、平均64KB)
これまでに、Dynamo、Chordなどの.NETポートの種類を検索しましたが、結果の大部分は純粋にメモリ内キャッシュであり、永続性またはレプリケーションの形式はありません。
アイデアや提案はありますか?
他のヒント
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/