jueves, 21 de agosto de 2014

CASSANDRA

CASSANDRA
Es una base de datos NoSQL distribuida y basada en un modelo de almacenamiento de (clave-valor), escrita en Java. Permite grandes volúmenes de datos en forma distribuida. Por ejemplo, lo usa Twitter para su plataforma.

VENTAJAS
Rápidas respuestas aunque la demanda crezca.
Almacenamiento distribuido.
Escalabilidad horizontal (añade nuevo hardware cuando sea preciso).

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.


SOPORTE
En un sistema RDBMS tenemos bases de datos y dentro de cada base de datos tenemos tablas formadas por filas y columnas. En cambio en un sistema clave-valor tenemos contenedores, también se le llama cabinets, en cada contenedor podemos tener tantas parejas clave-valor como queramos. En cada contenedor podemos tener datos de la misma naturaleza o totalmente diferente.
A cada clave se asocia un valor (clave=valor),
Por ejemplo                                “Nombre-José”
“Apellido=Hernández”.

EXPERIENCIA EN EL MERCADO
La historia de Cassandra nace directamente de la experiencia que supuso Dynamo para Amazon. Facebook contrató a uno de sus autores y le encargó diseñar un nuevo sistema para sus datos. Este ingeniero desarrolló Cassandra y, en 2008, Facebook liberó su código.

PLATAFORMA SOPORTADA
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.

LICENCIAS
Apache Cassandra está disponible bajo la licencia de Software Apache v2.0 y que es supervisada por un comité de gestión de proyecto (PMC), que orienta sus operaciones diarias, incluyendo versiones de desarrollo y producto de la comunidad.

VERSIONES

En las versiones iniciales utilizaba un API propia para poder acceder a la base de datos. En los últimos tiempos están apostando por un lenguaje denominado CQL (Cassandra Query Language) que posee una sintaxis similar a SQL aunque con muchas menos funcionalidades. Esto hace que iniciarse en el uso de la misma sea más sencillo. Permite acceder en Java desde JDBC.










No hay comentarios.:

Publicar un comentario