nosql y cassandra
TRANSCRIPT
![Page 1: Nosql y cassandra](https://reader035.vdocuments.net/reader035/viewer/2022062300/55ca4377bb61eb55408b4570/html5/thumbnails/1.jpg)
NoSQL y CASSANDRAJOEL MONTERO3RO INFORMATICA
![Page 2: Nosql y cassandra](https://reader035.vdocuments.net/reader035/viewer/2022062300/55ca4377bb61eb55408b4570/html5/thumbnails/2.jpg)
¿QUE ES NoSQL?
• 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.
![Page 3: Nosql y cassandra](https://reader035.vdocuments.net/reader035/viewer/2022062300/55ca4377bb61eb55408b4570/html5/thumbnails/3.jpg)
• 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.
![Page 4: Nosql y cassandra](https://reader035.vdocuments.net/reader035/viewer/2022062300/55ca4377bb61eb55408b4570/html5/thumbnails/4.jpg)
• 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
![Page 5: Nosql y cassandra](https://reader035.vdocuments.net/reader035/viewer/2022062300/55ca4377bb61eb55408b4570/html5/thumbnails/5.jpg)
CASSANDRA
![Page 6: Nosql y cassandra](https://reader035.vdocuments.net/reader035/viewer/2022062300/55ca4377bb61eb55408b4570/html5/thumbnails/6.jpg)
¿QUE ES CASSANDRA?• 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.
![Page 7: Nosql y cassandra](https://reader035.vdocuments.net/reader035/viewer/2022062300/55ca4377bb61eb55408b4570/html5/thumbnails/7.jpg)
• 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.
![Page 8: Nosql y cassandra](https://reader035.vdocuments.net/reader035/viewer/2022062300/55ca4377bb61eb55408b4570/html5/thumbnails/8.jpg)
• 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".
![Page 9: Nosql y cassandra](https://reader035.vdocuments.net/reader035/viewer/2022062300/55ca4377bb61eb55408b4570/html5/thumbnails/9.jpg)
• 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 .
![Page 10: Nosql y cassandra](https://reader035.vdocuments.net/reader035/viewer/2022062300/55ca4377bb61eb55408b4570/html5/thumbnails/10.jpg)
• Las tablas se pueden crear, eliminar y alterar en tiempo de ejecución sin bloquear actualizaciones y consultas.
• Cassandra no soporta joins o subqueries
![Page 11: Nosql y cassandra](https://reader035.vdocuments.net/reader035/viewer/2022062300/55ca4377bb61eb55408b4570/html5/thumbnails/11.jpg)
• 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.
![Page 12: Nosql y cassandra](https://reader035.vdocuments.net/reader035/viewer/2022062300/55ca4377bb61eb55408b4570/html5/thumbnails/12.jpg)
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 operativo Multiplataforma• Licencia Apache License 2.0• Estado actual Activo
![Page 13: Nosql y cassandra](https://reader035.vdocuments.net/reader035/viewer/2022062300/55ca4377bb61eb55408b4570/html5/thumbnails/13.jpg)
CARACTERISTICAS• 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.
![Page 14: Nosql y cassandra](https://reader035.vdocuments.net/reader035/viewer/2022062300/55ca4377bb61eb55408b4570/html5/thumbnails/14.jpg)
• 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
![Page 15: Nosql y cassandra](https://reader035.vdocuments.net/reader035/viewer/2022062300/55ca4377bb61eb55408b4570/html5/thumbnails/15.jpg)
• 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).
![Page 16: Nosql y cassandra](https://reader035.vdocuments.net/reader035/viewer/2022062300/55ca4377bb61eb55408b4570/html5/thumbnails/16.jpg)
• 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
![Page 17: Nosql y cassandra](https://reader035.vdocuments.net/reader035/viewer/2022062300/55ca4377bb61eb55408b4570/html5/thumbnails/17.jpg)
INSTALACION, DESCARGA
Y USO DE CASSANDRA
![Page 18: Nosql y cassandra](https://reader035.vdocuments.net/reader035/viewer/2022062300/55ca4377bb61eb55408b4570/html5/thumbnails/18.jpg)
DESCARGA• Link : http://cassandra.apache.org/ • Clic
• Clic
• Elegir según nuestro sistema operativo•
![Page 19: Nosql y cassandra](https://reader035.vdocuments.net/reader035/viewer/2022062300/55ca4377bb61eb55408b4570/html5/thumbnails/19.jpg)
INSTALACION
![Page 20: Nosql y cassandra](https://reader035.vdocuments.net/reader035/viewer/2022062300/55ca4377bb61eb55408b4570/html5/thumbnails/20.jpg)
CLIC DERECHO INSTALAR
![Page 21: Nosql y cassandra](https://reader035.vdocuments.net/reader035/viewer/2022062300/55ca4377bb61eb55408b4570/html5/thumbnails/21.jpg)
CLIC EN NEXT
![Page 22: Nosql y cassandra](https://reader035.vdocuments.net/reader035/viewer/2022062300/55ca4377bb61eb55408b4570/html5/thumbnails/22.jpg)
ACEPTAR TERMINOS Y CONDICIONES
![Page 23: Nosql y cassandra](https://reader035.vdocuments.net/reader035/viewer/2022062300/55ca4377bb61eb55408b4570/html5/thumbnails/23.jpg)
SI SE DECEA SE DEJARA LA RUTA DE INTALACION POR DEFECTO, O SI NO LA CAMBIAMOS
![Page 24: Nosql y cassandra](https://reader035.vdocuments.net/reader035/viewer/2022062300/55ca4377bb61eb55408b4570/html5/thumbnails/24.jpg)
DEJAMOS SELECCINADO LAS 2 OPCIONES
![Page 25: Nosql y cassandra](https://reader035.vdocuments.net/reader035/viewer/2022062300/55ca4377bb61eb55408b4570/html5/thumbnails/25.jpg)
DOBLE CLIC EN NEXT Y ESPERAMOS
![Page 26: Nosql y cassandra](https://reader035.vdocuments.net/reader035/viewer/2022062300/55ca4377bb61eb55408b4570/html5/thumbnails/26.jpg)
CLIC EN LAUNCH DATASTAX OPSCENTERY FINISH
![Page 27: Nosql y cassandra](https://reader035.vdocuments.net/reader035/viewer/2022062300/55ca4377bb61eb55408b4570/html5/thumbnails/27.jpg)
UTILIZACIÒN
![Page 28: Nosql y cassandra](https://reader035.vdocuments.net/reader035/viewer/2022062300/55ca4377bb61eb55408b4570/html5/thumbnails/28.jpg)
ABRIMOS CASSANDRA
![Page 29: Nosql y cassandra](https://reader035.vdocuments.net/reader035/viewer/2022062300/55ca4377bb61eb55408b4570/html5/thumbnails/29.jpg)
CLIC EN LA PESTAÑA DE DATA
![Page 30: Nosql y cassandra](https://reader035.vdocuments.net/reader035/viewer/2022062300/55ca4377bb61eb55408b4570/html5/thumbnails/30.jpg)
CLIC EN ADD
![Page 31: Nosql y cassandra](https://reader035.vdocuments.net/reader035/viewer/2022062300/55ca4377bb61eb55408b4570/html5/thumbnails/31.jpg)
COLOCAMOS EL NOMBRE Y SAVE KEYSPACE
![Page 32: Nosql y cassandra](https://reader035.vdocuments.net/reader035/viewer/2022062300/55ca4377bb61eb55408b4570/html5/thumbnails/32.jpg)
![Page 33: Nosql y cassandra](https://reader035.vdocuments.net/reader035/viewer/2022062300/55ca4377bb61eb55408b4570/html5/thumbnails/33.jpg)
CLIC EN ALUMNOS
![Page 34: Nosql y cassandra](https://reader035.vdocuments.net/reader035/viewer/2022062300/55ca4377bb61eb55408b4570/html5/thumbnails/34.jpg)
CLIC EN ADD PARA AGREGAR MAS COMPOS
![Page 35: Nosql y cassandra](https://reader035.vdocuments.net/reader035/viewer/2022062300/55ca4377bb61eb55408b4570/html5/thumbnails/35.jpg)
![Page 36: Nosql y cassandra](https://reader035.vdocuments.net/reader035/viewer/2022062300/55ca4377bb61eb55408b4570/html5/thumbnails/36.jpg)
O TAMBIEN SE PUEDE REALIZAR EN FORMA CONSOLA
![Page 37: Nosql y cassandra](https://reader035.vdocuments.net/reader035/viewer/2022062300/55ca4377bb61eb55408b4570/html5/thumbnails/37.jpg)
Ingresamos las siguientes líneas de código para crear
• Con el comando USE empezamos a lo anteriormente creado
![Page 38: Nosql y cassandra](https://reader035.vdocuments.net/reader035/viewer/2022062300/55ca4377bb61eb55408b4570/html5/thumbnails/38.jpg)
Creamos una tabla con sus campos
![Page 39: Nosql y cassandra](https://reader035.vdocuments.net/reader035/viewer/2022062300/55ca4377bb61eb55408b4570/html5/thumbnails/39.jpg)
Describimos la tabla
![Page 40: Nosql y cassandra](https://reader035.vdocuments.net/reader035/viewer/2022062300/55ca4377bb61eb55408b4570/html5/thumbnails/40.jpg)
Insertamos información y la mostramos
![Page 41: Nosql y cassandra](https://reader035.vdocuments.net/reader035/viewer/2022062300/55ca4377bb61eb55408b4570/html5/thumbnails/41.jpg)
Revisamos lo creado
![Page 42: Nosql y cassandra](https://reader035.vdocuments.net/reader035/viewer/2022062300/55ca4377bb61eb55408b4570/html5/thumbnails/42.jpg)
GRACIAS POR ATENDER