2. Historia
Introducción
El desarrollo de Cassandra fue iniciado
por Facebook para intentar solucionar los
problemas de rendimiento en la comunicación
entre usuarios (entre ellos, la inbox search).
En el año 2008 Cassandra fue liberada por
Facebook, pasando a ser de código abierto.
Actualmente esta siendo desarrolla por Apache
Software Foundation.
3. Características I
Contenido
Estas son las características mas relevantes.
Es una base de datos NoSQL (Not Only SQL)*.
Es gratuita y de libre uso y distribución.
Esta desarrollada en Java.
Es multiplataforma.
4. Características II
Contenido
En un modelo de almacenamiento de ClaveValor *.
Una tabla de datos por cada instancia de
Cassandra.
La topología de Cassandra es la de un anillo a
través del cual se distribuyen los datos para
minimizar cuellos de botella en el acceso a los
mismos.
El esquema es dinámico que define la estructura
de los datos puede cambiar en tiempo de
ejecución.
5. Características III
Contenido
Capacidad para manejar cientos de gigabytes
de datos.
Los datos estás disponibles la mayor parte del
tiempo gracias a la redundancia que introduce la
replicación de datos.
Soporte profesional: varias empresas dan soporte
y construyen productos sobre Cassandra:
Datastax, Acunu, …
6. Ventajas I
Escalabilidad horizontal (añade nuevo
hardware cuando sea preciso).
Rápidas respuestas aunque la demanda crezca
Elevadas velocidades de escritura para
gestionar volúmenes de datos incrementales
Almacenamiento distribuido
Capacidad de cambiar la estructura de datos
cuando los usuarios demandan más
funcionalidad
7. Ventajas II
Una API sencilla y limpia para tu lenguaje de
programación favorito.
Detección automática de fallos.
No hay un punto de fallo único (cada nodo
conoce de los otros).
Descentralizada.
Tolerante a fallos.
Permite el uso de Hadoop para implementar
Map Reduce.
8. Desventajas
No hay joins (a cambio de más velocidad).
No permite ordenar resultados en tiempo de
consulta.
No tiene SQL.
Pero desde la versión 0.8 tenemos CQL.
9. Instalación
Documentación en:
Cassandra Wiki: GettingStarted
http://wiki.apache.org/cassandra/GettingStarted
Requisitos:
Java 1.6 en adelante
Las últimas versiones estables disponibles en:
http://cassandra.apache.org/download/
Versión estable 2.0.0 (3 de Septiembre del 2013)