nosql y cassandra

Post on 12-Aug-2015

364 Views

Category:

Education

0 Downloads

Preview:

Click to see full reader

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

top related