2. Cassandra - NoSQL
@arigalt
Alejandro Rigalt
World Wide Systems
http://www.sistemas.com.gt
3. Que NO es Cassandra?
●No es, la hija de Hécuba y Príamo, reyes de
Troya de la mitología griega.
●No es, un burgo en el Condado de Cambria,
Pensilvania (Estados Unidos).
●No es, una niña superviviente de un planeta
arrasado por una plaga de la serie de televisión
Stargate.
4. Que SI es Cassandra?
Es una base de datos "NoSQL" que soporta
GRANDES cantidades de información,
desarrollada por Facebook en 2007 para
potencializar la búsqueda de su inbox y lo
colocaron en googlecode apartir del 2008, pero
nunca actualizaron ni arreglaron errores entonces
lo pasaron para apache y ahora es mantenida por
Apache, http://cassandra.apache.org/ desde
entonces el proyecto esta corriendo bastante
rápido y con mejor soporte de la comunidad.
5. Que SI es Cassandra?
Fue inspirado por dynamo, usando DHT que son
●
una clase de sistemas distribuidos
descentralizados tipo hash donde pares (clave,
valor) son almacenados y cualquier nodo puede
recuperar de forma eficiente el valor con una
clave(key). Esto permite que las DHTs puedan
escalar a cantidades de nodos extremadamente
grandes.
6. Que SI es Cassandra?
En el caso de cassandra el "valor" es una
●
estructura indexada, donde cada columna es una
columna adentro de otra llamada supercolunma,
(fumada de la buena). Este modelo de datos es
muy similar al "BigTables" de Google.
7. Quien lo esta usando?
Cassandra esta siendo usada por Digg, Facebook,
Twitter, Reddit, Rackspace, Cloudkick, Cisco,
SimpleGeo, Ooyala, OpenX, y muchas otras
grandes compañías. Estamos hablando de cluster
de mas de 100 TB de información en mas de 150
maquinas.
8. Tolerante a Fallas
La data es replicada automáticamente a múltiples
nodos. Que se pueden remplazar sin afectar los
tiempos de caídas, y es descentralizado esto
quiere decir que cada nodo es idéntico al otro.
9. Que SI es NoSQL
Julio del 2009 se definió el termino para un
●
evento y se refiere a las base de datos que no son
relacionales, es mas hay algunos expertos que
comentan que el termino correcto seria NoREL.
Otra característica es que no las vemos como
tablas fijas, si no mas bien algo como estructuras
de almacenamiento horizontal, evitando los
JOINS porque ya no tienen sentido en este
esquema.
10. Ejemplos de NoSQL
existentes:
●Propietarios
●* BigTable, de Google
●* Dynamo, de Amazon
●Libres
●* Cassandra, de Facebook
●* HBase, de Apache
●* Project Voldemort, de LinkedIn
11. Ejemplos de NoSQL
existentes:
●Propietarios
●* BigTable, de Google
●* Dynamo, de Amazon
●Libres
●* Cassandra, de Facebook
●* HBase, de Apache
●* Project Voldemort, de LinkedIn