NoSQL Cassandra

16
CASSANDRA UNIDAD EDUCATIVA FISCOMISIONAL “DON BOSCO” LA TOLA

Transcript of NoSQL Cassandra

Page 1: NoSQL Cassandra

CASSANDRA

UNIDAD EDUCATIVA FISCOMISIONAL

“DON BOSCO” LA TOLA

Page 2: NoSQL Cassandra

* Es un término utilizado para describir un subconjunto de bases de datos que difiere en varios modos de bases de datos tradicionales (RDBMS).

No tienen schemas, no permiten JOINs, no intentan garantizar ACID y escalan horizontalmente

NoSQL – "not only SQL” – es una categoría general de sistemas de gestión de bases de datos que difiere de modelo relacionales clásicos (RDBMS) en diferente modos: - Estos data stores no requieren esquemas de información fijas - Evitan las operaciones JOIN y escalan horizontalmente

¿Qué es NoSQL?

Page 3: NoSQL Cassandra

*Carteristas del NoSQL

*Los grandes volúmenes de datos estructurados , semi -estructurados y no estructurados

*Sprints ágiles , iteración rápida y empujones código frecuentes

*Programación orientada a datos que es fácil de usar y flexible

*Arquitectura eficiente , escalabilidad horizontal en lugar de caro, la arquitectura monolítica

*Modelo de datos: colecciones de documentos que contienen colecciones de claves-valor

*Su precursor fue Google BigTable

Page 4: NoSQL Cassandra

*Ventajas de NoSQL

*Las BBDD relacionales ofrecen bajo rendimiento ante ciertas aplicaciones intensivas de datos:* Indexación de un gran número de documentos* Servir páginas en sites de mucho tráfico* Envío de datos de streaming

*Las RDBMS están optimizadas para pequeñas pero frecuentes transacciones de lectura/escritura o largas transacciones con pocos acceso de escritura. *NoSQL puede dar servicio a grandes cargas de

lectura/escritura:*Digg mantiene 3 TB de green badges (marcadores que

indican las historias votadas por otros en una red social)   * Facebook que tiene que realizar búsqueda en bandejas de

mensajes de más de 50 TB

Page 5: NoSQL Cassandra

Apache Cassandra

* Apache Cassandra es un sistema de gestión de base de datos distribuida de código abierto diseñado para manejar grandes cantidades de datos a través de muchos servidores de los productos básicos, proporcionando alta disponibilidad sin ningún punto único de fallo. Cassandra ofrece soporte robusto para grupos que abarcan múltiples centros de datos, con la replicación asincrónica sin señor que permiten operaciones de baja latencia para todos los clientes.

*  Las tablas se pueden crear, cayeron y alteradas en tiempo de ejecución sin bloquear actualizaciones y consultas.

Page 6: NoSQL Cassandra

Apache Cassandra

* Cassandra no es compatible con une o subconsultas. Más bien, Cassandra enfatiza des normalización través de características como colecciones.

*Modelo de datos de Cassandra es una tienda fila particionado con consistencia sintonizable .

* Las filas se organizan en tablas.; el primer componente de la clave principal de una tabla es la clave de partición; dentro de una partición, las filas son agrupados por las columnas restantes de la clave.

*Otras columnas pueden ser indexados por separado de la clave primaria

Page 7: NoSQL Cassandra

Ventajas de Cassandra para

desarrolladores Web* Cassandra está desarrollada para ser un servidor distribuido, pero puede también ejecutarse como un nodo simple:* Escalabilidad horizontal (añade nuevo hardware cuando sea preciso)* Rápidas respuestas aunque la demanda crezca* Elevadas velocidades de escritura para gestionar volúmenes de

datos incrementales* Almacenamiento distribuido* Capacidad de cambiar la estructura de datos cuando los usuarios

demandan más funcionalidad* Una API sencilla y limpia para tu lenguaje de programación favorito* Detección automática de fallos* No hay un punto de fallo único (cada nodo conoce de los otros)* Descentralizada* Tolerante a fallos* Permite el uso de Hadoop para implementar Map Reduce* Hinted hand off

Page 8: NoSQL Cassandra

Desventajas de Cassandra

*Hay algunas desventajas que un sistema de almacenamiento tan escalable ofrece en contrapartida:*No hay joins (a cambio de más velocidad)*No permite ordenar resultados en tiempo

de consulta*No tiene SQL*Pero desde la versión 0.8 tenemos CQL

Page 9: NoSQL Cassandra

Instalación de Cassandra

*Sitio Oficial de descarga *http://cassandra.apache.org/download/*Link de referencia de la Instalación*https://www.youtube.com/watch?v=fspXzjwfii0*Requisitos:*Java 1.6 en adelante

Page 10: NoSQL Cassandra

UTILIZACION DE CASSANDRA VIA

COMANDOS

Page 11: NoSQL Cassandra

Vamos a realizar una base de datos

Page 12: NoSQL Cassandra

Creación de campos

Page 13: NoSQL Cassandra

Utilizamos el comando

DESCRIBE para visualizar nuestra

base de datos

Page 14: NoSQL Cassandra

INGRESAMOS DATOS A LOS CAMPOS QUE REALIAZMOS

ANTERIORMENTE

Page 15: NoSQL Cassandra

Con el comando SELECT * FROM

sirve para visualizar nuestra

tabla

Page 16: NoSQL Cassandra

*REALIZADOS POR:*STALIN VEGA*ESTUDIANTE DEL COLEGIO DON BOSCO

LA TOLA