2. • NoSQL (No Only System Question Language)
• son un enfoque hacia la gestión de datos y el diseño de
base de datos que es útil para grandes conjuntos de
datos distribuidos.
3. • NoSQL, , busca resolver los problemas de escalabilidad
y rendimiento de big data que las bases de datos
relacionales no fueron diseñadas para abordar.
• NoSQL es especialmente útil cuando una empresa
necesita acceder y analizar grandes cantidades de datos
no estructurados o datos que se almacenan de forma
remota en varios servidores virtuales en la nube.
4. • NoSQL no prohíbe el lenguaje estructurado de consultas
(SQL), sistemas NoSQL son totalmente no-relacionales
• Podría decirse que la base de datos más popular NoSQL
es Apache Cassandra
5.
6. • Cassandra, que una vez fue la base de datos propietaria
de Facebook, fue liberada como código abierto en 2008.
• Apache Cassandra es una base de datos NoSQL
distribuida y basada en un modelo de almacenamiento
de «clave-valor»
• De código abierto que está escrita en Java. Permite
grandes volúmenes de datos en forma distribuida.
7. • 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.
• Cassandra ofrece soporte robusto para múltiples centros
de datos , con la replicación asincrónica sin necesidad
de un servidor maestro, que permiten operaciones de
baja latencia para todos los clientes.
8. • Cassandra también ofrece un gran rendimiento.
• Cassandra logra el más alto rendimiento para el número
máximo de nodos en todos los experimentos", aunque
"esto tiene como precio una alta latencia de escritura y
lectura".
9. • El modelo de datos de Cassandra consiste en particionar
las filas, que son reorganizadas en tablas .
• Las claves primarias de cada tabla tiene un primer
componente que es la clave de partición.
• Las demás columnas pueden ser indexadas por
separado de la clave primaria .
10. • Las tablas se pueden crear, eliminar y alterar en tiempo
de ejecución sin bloquear actualizaciones y consultas.
• Cassandra no soporta joins o subqueries
11. • 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.
12. CASSANDRA
• Apache Cassandra
• Cassandra logo.svg
• Desarrollador
• Apache Software Foundation
• Información general
• Diseñador Avinash Lakshman, Prashant Malik
• Lanzamiento inicial 2008
• Última versión estable 2.1.4 (1 de Abril del 2015)
• Género Sistema de gestión de bases de datos
• Programado en Java
• Sistema operativoMultiplataforma
• Licencia Apache License 2.0
• Estado actual Activo
13. • Descentralizado
• 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).
• 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.
14. • Los datos se replican automáticamente a múltiples nodos
para recuperarse frente a fallos.
• Consistencia
• Se ofrece la elección de el nivel de consistencia para las
lecturas y escrituras.
• Soporte MapReduce
15. • Cassandra introduce CQL (Cassandra Query Language),
una alternativa similar a SQL para la interfaz RPC
tradicional. Existen drivers disponibles para Java (JDBC),
Python (DBAPI2), Node.JS (Helenus), Go (gocql) and
C++.22
• Licenciamiento y Soporte
• Apache Cassandra es un proyecto de Apache Software
Foundation, por lo que tiene una Apache License
(version 2.0).
16. • Escalabilidad
• El rendimiento de leer y escribir aumenta linealmente a
medida que se añaden nuevos nodos.
• Tolerancia a fallos
• Cassandra esta integrado con Apache Hadoop para
soportar MapReduce. Tambien existe soporte para
Apache Pig y Apache Hive.21
• Lenguaje de consulta
17.
18. • Link : http://cassandra.apache.org/
• Clic
• Clic
• Elegir según nuestro sistema operativo
•
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37. • Con el comando USE empezamos a lo anteriormente
creado