Cassandra es una iniciativa de key/value store estructurada altamente escalable, distribuida, con consistencia eventual.
Reúne a las tecnologías de sistemas distribuidos de Dynamo y el modelo de datos de BigTable de Google.
Al igual que Dynamo, Cassandra tiene consistencia eventual.
Al igual que BigTable, Cassandra proporciona un modelo de datos basados en ColumnFamily más rica que la típica de sistemas de key/values.
Cassandra se liberó a código abierto por Facebook en 2008, donde fue diseñado por uno de los autores de Dynamo de Amazon.
Está en producción en Facebook, recientemente Digg la ha incorporado y Twitter está destinando recursos a su desarrollo.
Motivación:
- Los problemas con la escalabilidad de bases de datos relacionales.
Introduccion a key/value store estructurado:
- Conceptos básicos. Replicación, Hashing Consistente, Modelos de Concistencia, Teorema de CAP. Algoritmo de Gossip.
Características generales de Cassandra:
- Replicación, Elasticidad, Modelo de consistencia "eventual", Modelo de datos, Modelo key/value estructurados, Consultas de Rango, Escritura distribuida, Keyspace, Column family, Key, Column and Super-column.
Interface con ruby (/rails) a travez de Thrift:
- Cassandra gem, Modelando con ColumFamily y Range Queries
- Aplicación ejemplo: Utilizando Cassandra y Ruby on Rails






Comments