2. CARACTERISTICAS
Fusiona Dynamo de Amazon, con BigTable de Google, siendo ambas
implementaciones de código cerrado.
El desarrollo de Cassandra fue iniciado por Facebook, para intentar solventar
la problemática relacionada con el rendimiento del motor de búsquedas,
concretamente con las relacionadas en la comunicación entre usuarios (“Inbox
Search“).
En 2008 Cassandra fue liberada por Facebook, pasando a ser de código abierto,
y actualmente es Apache quien la mantiene.
Combinar lo mejor de Dynamo (consistencia eventual) con lo mejor
de BigTable (familias de columnas)
Es gratuita y de libre uso y distribución.
Está desarrollada en Java, un lenguaje de programación cross-platform.
A partir de 2010 sus creadores ofrecieron soporte comercial
3. FACEBOOK SEARCH
MySQL > 50 GB DATA
WRITES AVERAGE : ~ 300 MS
READS AVERAGE : ~ 350 MS
CASSANDRA > 50 GB DATA
WRITES AVERAGE : 0,12 MS
READS AVERAGE : 15 MS
4. CARACTERISTICAS MODELO DE DATOS
Cada familia de columnas puede contener o bien
columnas o bien supercolumnas. Las supercolumnas
son columnas son la agrupación de n-columnas.
Cada columna contiene elementos de la forma
“Clave-Valor”
Cada fila de una tabla puede tomar valores en
columnas distintas de una familia de columnas que
otra fila. Es decir, si se dispone de una familia de 5
columnas (A, B, C, D, E), la fila R1 puede tener
valores en A y B mientras que la fila R2 puede
tenerlos en A, C, D y E.
5. CARACTERISTICAS FUNCIONALES
ESCALABILIDAD HORIZONTAL
ESCALABILIDAD VERTICAL
CONSISTENCIA DEBIL
PERMITE AÑADIR O ELIMINAR SEGÚN LAS NECESIDADES
POSIBILIDAD DE EJECUCION EN MULTIPLES MAQUINAS
EJECUCION EN MULTIPLES NODOS
POSIBILIDAD DE REPLICACION EN CASO DE FALLO