Apache Cassandra
Apache Cassandra
Apache Cassandra
Apache Cassandra fue lanzada en el año 2008 y fue creada inicialmente por Facebook.
Más tarde fue traspasada a la Fundación Apache, convirtiéndose en una herramienta Open Source, que a día
de hoy la sigue manteniendo. Está inspirada tanto en Amazon Dynamodb como en Google BigTable.
❏ Es tolerante a fallos, gracias a que posee la replicación de datos, es decir, los datos cuando son
escritos en un nodo se replican en otros nodos, por lo que si uno de estos nodos cae, no pasa nada
porque el dato está replicado en otros dos.
❏ Permite definir el nivel de consistencia.
❏ Usa el lenguaje CQL, que es un lenguaje muy similar a SQL.
❏ Permite la replicación en varios data center, siendo cada data center un anillo de máquinas
Cassandra, ya que permite que el anillo 1 replique sus datos en el anillo 2.
❏ Es Open Source.
❏ Tiene una consistencia ajustable, es decir, en el Teorema CAP podemos tirar un poco más de
consistencia a costa de perder de las siglas del mismo.
❏ Tiene una fácil escalabilidad.
Ventajas
❏ Escalabilidad elástica
❏ Arquitectura peer to peer
❏ Grandes posibilidades de análisis
❏ Tolerancia a fallos
Desventajas
❏ Latencia
❏ Solicitudes excesivas y leer más datos ralentiza la transacción real, lo que genera problemas de latencia.
❏ Las uniones pueden ser un problema
❏ No hay soporte para unirse o subconsultas. Es posible que pueda encontrar una solución alternativa para este,
pero eso podría afectar el rendimiento y aumentar la sobrecarga. (punto anterior)
❏ Duplicación de datos
❏ Los datos se modelan en torno a consultas en lugar de su estructura debido a que los mismos datos se
almacenan varias veces.
❏ Lecturas lentas
❏ La administración de la memoria de JVM puede ser un problema