NoSQL Cassandra
-
Upload
stalin-vega -
Category
Technology
-
view
177 -
download
0
Transcript of NoSQL Cassandra
CASSANDRA
UNIDAD EDUCATIVA FISCOMISIONAL
“DON BOSCO” LA TOLA
* 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?
*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
*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
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.
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
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
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
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
UTILIZACION DE CASSANDRA VIA
COMANDOS
Vamos a realizar una base de datos
Creación de campos
Utilizamos el comando
DESCRIBE para visualizar nuestra
base de datos
INGRESAMOS DATOS A LOS CAMPOS QUE REALIAZMOS
ANTERIORMENTE
Con el comando SELECT * FROM
sirve para visualizar nuestra
tabla
*REALIZADOS POR:*STALIN VEGA*ESTUDIANTE DEL COLEGIO DON BOSCO
LA TOLA