nosql y cassandra
TRANSCRIPT
NoSQL y CASSANDRAJOEL MONTERO3RO INFORMATICA
¿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.
• 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.
• 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
CASSANDRA
¿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.
• 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.
• 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".
• 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 .
• Las tablas se pueden crear, eliminar y alterar en tiempo de ejecución sin bloquear actualizaciones y consultas.
• Cassandra no soporta joins o subqueries
• 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.
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
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.
• 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
• 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).
• 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
INSTALACION, DESCARGA
Y USO DE CASSANDRA
DESCARGA• Link : http://cassandra.apache.org/ • Clic
• Clic
• Elegir según nuestro sistema operativo•
INSTALACION
CLIC DERECHO INSTALAR
CLIC EN NEXT
ACEPTAR TERMINOS Y CONDICIONES
SI SE DECEA SE DEJARA LA RUTA DE INTALACION POR DEFECTO, O SI NO LA CAMBIAMOS
DEJAMOS SELECCINADO LAS 2 OPCIONES
DOBLE CLIC EN NEXT Y ESPERAMOS
CLIC EN LAUNCH DATASTAX OPSCENTERY FINISH
UTILIZACIÒN
ABRIMOS CASSANDRA
CLIC EN LA PESTAÑA DE DATA
CLIC EN ADD
COLOCAMOS EL NOMBRE Y SAVE KEYSPACE
CLIC EN ALUMNOS
CLIC EN ADD PARA AGREGAR MAS COMPOS
O TAMBIEN SE PUEDE REALIZAR EN FORMA CONSOLA
Ingresamos las siguientes líneas de código para crear
• Con el comando USE empezamos a lo anteriormente creado
Creamos una tabla con sus campos
Describimos la tabla
Insertamos información y la mostramos
Revisamos lo creado
GRACIAS POR ATENDER