3. ¿Que es cassandra?
Apache Cassandra es una base de datos NoSQL distribuida y basada
en un modelo de almacenamiento, de código abierto que está escrita
en Java. Permite grandes volúmenes de datos en forma distribuida. Por
ejemplo, lo usa Twitter para su plataforma. Su objetivo principal es la
escalabilidad lineal y la disponibilidad. La arquitectura distribuida de
Cassandra está basada en una serie de nodos iguales que se
comunican con un protocolo P2P con lo que la redundancia es
máxima. Está desarrollada por Apache Software Foundation.
Cassandra ofrece soporte robusto para múltiples centros de datos1 ,
con la replicación asincrónica sin necesidad de un servidor maestro,
que permiten operaciones de baja latencia para todos los clientes.
Cassandra también ofrece un gran rendimiento.
4. Ventajas de usar cassandra
Todos los nodos del clúster tiene el mismo rol. No hay un único punto de fallo. Los datos se
distribuyen a través del clúster (por lo que cada nodo contiene datos diferentes). No existe un
nodo maestro por lo que cada nodo puede dar servicio a cualquier solicitud.
Soporta replicación y replicación de multiples data center
Las estrategias de replicación son configurables 20 . Cassandra está diseñado como un sistema
distribuido, para el despliegue de un gran número de nodos a través de múltiples centros de
datos. La arquitectura distribuida de Cassandra esta diseñado para desplegarse sobre multiples
data center, tener redundancia y recuperarse ante desastres.
Escalabilidad
El rendimiento de leer y escribir aumenta linealmente a medida que se añaden nuevos nodos. Se
pueden agregar nuevos nodos sin necesidad de interrumpir la ejecución de la aplicación.
Tolerancia a fallos
Los datos se replican automáticamente a múltiples nodos para recuperarse frente a fallos.
Cassandra soporta replicación a través de multiples datacenter. Se puede reemplazar nodos
que presenten fallos sin tiempo de inactividad o interrupción de la aplicación.
Consistencia
5. Principales paginas que usan
cassandra
Facebook usa Cassandra para su sistema de búsquedas en la
bandeja de entrada, con una implemetanción de más de 200
nodos.31
Netflix usa Cassandra como base de datos de back-end para su
servicio de streaming36 37
Twitter anunció que esta planificando cambiar MySQL por
Cassandra48 49