nosql y cassandra

42
NoSQL y CASSANDRA JOEL MONTERO 3RO INFORMATICA

Upload: joel-montero

Post on 12-Aug-2015

364 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Nosql y cassandra

NoSQL y CASSANDRAJOEL MONTERO3RO INFORMATICA

Page 2: Nosql y cassandra

¿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

• 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

• 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

CASSANDRA

Page 6: Nosql y 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.

Page 7: Nosql y cassandra

• 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

• 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

• 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

• 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

• 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

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

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

• 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

• 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

• 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

INSTALACION, DESCARGA

Y USO DE CASSANDRA

Page 18: Nosql y cassandra

DESCARGA• Link : http://cassandra.apache.org/ • Clic

• Clic

• Elegir según nuestro sistema operativo•

Page 19: Nosql y cassandra

INSTALACION

Page 20: Nosql y cassandra

CLIC DERECHO INSTALAR

Page 21: Nosql y cassandra

CLIC EN NEXT

Page 22: Nosql y cassandra

ACEPTAR TERMINOS Y CONDICIONES

Page 23: Nosql y cassandra

SI SE DECEA SE DEJARA LA RUTA DE INTALACION POR DEFECTO, O SI NO LA CAMBIAMOS

Page 24: Nosql y cassandra

DEJAMOS SELECCINADO LAS 2 OPCIONES

Page 25: Nosql y cassandra

DOBLE CLIC EN NEXT Y ESPERAMOS

Page 26: Nosql y cassandra

CLIC EN LAUNCH DATASTAX OPSCENTERY FINISH

Page 27: Nosql y cassandra

UTILIZACIÒN

Page 28: Nosql y cassandra

ABRIMOS CASSANDRA

Page 29: Nosql y cassandra

CLIC EN LA PESTAÑA DE DATA

Page 30: Nosql y cassandra

CLIC EN ADD

Page 31: Nosql y cassandra

COLOCAMOS EL NOMBRE Y SAVE KEYSPACE

Page 32: Nosql y cassandra
Page 33: Nosql y cassandra

CLIC EN ALUMNOS

Page 34: Nosql y cassandra

CLIC EN ADD PARA AGREGAR MAS COMPOS

Page 35: Nosql y cassandra
Page 36: Nosql y cassandra

O TAMBIEN SE PUEDE REALIZAR EN FORMA CONSOLA

Page 37: Nosql y cassandra

Ingresamos las siguientes líneas de código para crear

• Con el comando USE empezamos a lo anteriormente creado

Page 38: Nosql y cassandra

Creamos una tabla con sus campos

Page 39: Nosql y cassandra

Describimos la tabla

Page 40: Nosql y cassandra

Insertamos información y la mostramos

Page 41: Nosql y cassandra

Revisamos lo creado

Page 42: Nosql y cassandra

GRACIAS POR ATENDER