web-dev-qa-db-ja.com

Cassandraはファイルの保存に適していますか?

私は、画像、ドキュメント、および頭に浮かぶあらゆるファイル形式を大いに活用するphpプラットフォームを開発しているので、Cassandraが私のニーズに適しているかどうか疑問に思いました。

そうでない場合は、ファイルをどのように保存すればよいか教えていただけますか? cassandraはフォールトトレラントであり、ノード間で自動レプリケーションを使用するため、引き続き使用したいと思います。

手伝ってくれてありがとう。

19
siannone

cassandra wiki から、

Cassandra's public API is based on Thrift, which offers no streaming abilities 
any value written or fetched has to fit in memory. This is inherent to Thrift's 
design and is therefore unlikely to change. So adding large object support to
Cassandra would need a special API that manually split the large objects up 
into pieces. A potential approach is described in http://issues.Apache.org/jira/browse/CASSANDRA-265.    
As a workaround in the meantime, you can manually split files into chunks of whatever 
size you are comfortable with -- at least one person is using 64MB -- and making a file correspond 
to a row, with the chunks as column values.

したがって、ファイルが10MB未満の場合は問題ありません。ファイルサイズを制限するか、大きなファイルをチャンクに分割してください。

13
sbridges

10MBのファイルで大丈夫です。実際、DataStaxBriskはファイルシステムをCassandra私が間違っていなければ: http://www.datastax.com/products/enterprise の上に置きます。

(私はそれらとはまったく関係がありません-これは広告ではありません)

6
Chris Shain

新鮮な情報として、Netflixは、処理されたオブジェクトストアとしてファイルを保存するためのcassandraクライアントと呼ばれる astyanax )のユーティリティを提供します。説明と例は ここ にあります。 =。astyanaxを使用していくつかのテストを作成し、ファイルストレージとしてCassandraを評価することは良い出発点になる可能性があります。

4
fgakk