2012-01-12 8 views
18

Estoy desarrollando una plataforma de php que hará un gran uso de imágenes, documentos y cualquier formato de archivo que se me ocurra, así que me preguntaba si Cassandra es una buena opción para mis necesidades.¿Es bueno Cassandra para almacenar archivos?

Si no, ¿me puede decir cómo debo almacenar los archivos? Me gustaría seguir usando cassandra porque es tolerante a las fallas y utiliza la replicación automática entre los nodos.

Gracias por la ayuda.

+0

¿Qué tan grandes son los archivos? –

+0

No piense que los archivos serán más grandes que 10 MB – siannone

Respuesta

11

Desde el 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. 

Así que si sus archivos son < 10 MB que debe estar bien, solo asegúrese de limitar el tamaño del archivo o descomponer los archivos grandes en fragmentos.

5

Deberías estar bien con archivos de 10MB. De hecho, DataStax Brisk pone un sistema de archivos encima de Cassandra si no me equivoco: http://www.datastax.com/products/enterprise.

(no estoy asociado con ellos de cualquier manera- esto no es un anuncio)

3

Como nueva información, Netflix proporciona utilidades para su cliente de cassandra llamado astyanax para almacenar archivos como almacenes de objetos gestionados. La descripción y los ejemplos se pueden encontrar here. Puede ser un buen punto de partida para escribir algunas pruebas usando astyanax y evaluar Cassandra como almacenamiento de archivos.

Cuestiones relacionadas