SlideShare una empresa de Scribd logo
1 de 30
APACHE CASSANDRA
¿Qué es Cassandra?
Apache Cassandra es una base de
datos NoSQL distribuida y basada en un modelo
de almacenamiento de «clave-valor», escrita en
Java. Permite grandes volúmenes de datos en
forma distribuida. Por ejemplo, lo usa Twitter para
su plataforma. Su objetivo principal es la
escalabilidad lineal y la disponibilidad. 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.
Por qué elegir Cassandra como
medio NoSQL ?
 Lotes de Datos.-
Se refiere a que por ejemplo se puede enviar mensajes y
recibir o viceversa pero solo datos de usuario.
 De varios requerimientos resultando lotes de datos
aleatorios que pueden ser de lectura – escritura.
 No existe producción de soluciones listas en un mercado
de requerimientos que se solicita.
 Evita los contratiempos eliminando las relaciones entre
tablas de datos creadas por el usuario.
CARACTERÍSTICAS SQL Y NoSQL
 SQL permite combinar de forma eficiente diferentes
tablas para extraer información relacionada (ej.
aquellos Empleados cuya Empresa tenga más de x
Pedidos), mientras que NoSQL no lo permite o de forma
MUY limitada.
 NoSQL permite fácilmente distribuir grandes cantidades
de información, mientras que distribuir bases de datos
relacionales (SQL) requiere una cuidadosa planificación
(ej. segregar el subsistema de consultas de la parte
transaccional de negocio).
 SQL permite gestionar los datos junto con las relaciones
existentes entre ellos (ej. es común implementar ciertas
reglas de negocio mediante herramientas de SQL como
restricciones, triggers, claves ajenas, etc...), en NoSQL no
Ventajas de usar Cassandra
 Gran viabilidad
 Es constantemente consistente
 Tiene escalabilidad incremental
 Contiene replicaciones optimizadas
 KNOBS -> puede comparar entre consistencia y durabilidad
 Bajo costo de realización
 Consta de administración mínima ya que se puede realizar
independiente de relaciones.
MODELOS DE DATOS DE
CASSANDRA
PROPIEDADES DE OPERACIÓN
 El cliente Web que se pretende usar, tiene como requerimiento que
todo tipo de orden o comando sea escrito desde la consola.
 El “PARTITIONER” determina los nodos responsables de los datos que
se manejen.
 Localiidad -> se refiere a que los cambios que se realices solo se
hacen si el usuario esta logeado y los cambios se guardan como
memoria versión dando pequeños recursos de modificación
 El inventario de todo los datos que se obtiene se almacenan un
disco local de la computadora que sea dedicado a ello.
No contiene contadores de datos
PROPIEDADES DE ESCRITURA
 No exiten bloqueos en los parches de modificación crítico
 Se obtiene acceso secuencial al disco de datos
 Se entiende que sobrescribe los datos del Cache
 Depende de un soporte continuo que no contiene atomicidad
para generar códigos.
 Siempre acepta y adopta los errores de sintaxis omitiendo errores.
FORMA DE LECTURA DE DATOS
PERTENENCIA AL CLÚSTER Y
DETECCIÓN DE ERRORES
 Los protocolos son usados por aquellos que pertenecen al Clúster.
 Es super ligero matemáticamente explicando propiedades de
probabilidad.
 Su estado es diseminado en O(logN) rondas donde N se refiere al
número de nodos en el clúster.
 El servidor se encarga de enviar información hacia los demás
ordenadores.
INSTALACION DE CASSANDRA
DATASAX Y APACHE CASSANDRA
PAGINA INICIAL DONDE PODEMOS
OBSERVAR LOS DATOS
INGRESADOS MEDIANTE CONSOLA
TUTORIAL DE USO COMANDOS
SHELL CQL.
PROCEDEMOS ABRIR EL SQL SHELL.
VENTANA DE
COMANDOS CQL
Abierta la ventana de
comandos procedemos a
ingresar el comando:
CREATE KEYSPACE ‘TutorialSGBD’
WITH REPLICATION = {‘class’ :
SimpleStrategy’,’replication_fact
or’ :3};
Luego usaremos nuestro
KeySpace ingresamos:
USE TutorialSGBD;
CREAR TABLAS Y
CAMPOS
Procedemos a la creación de
una Tabla:
CREATE TABLE
TutoCassandra(user_id uuid,
nombre varchar, email
varchar, apellido varchar,
PRIMARY KEY (user_id,
email,apellido));
PRIMARY KEY: se hace
referencia a los campos que
se consideran con mas
prioridad.
DESCRIBIMOS LA
TABLA CON SUS
CAMPOS
RESPECTIVOS
Usamos el siguiente
comando:
DESCRIBE TABLE
TutoCassandra;
Nos mostrará los tipos de
datos de nuestro y las
conexiones del clúster.
INSERTAR
DATOS EN LOS
CAMPOS
CREADOSPara ingresar datos tenemos
que usar una serie de
comandos:
INSERT INTO TutoCassandra
(user_id,nombre,apellido,emai
l) VALUES
(now(),’Leandro’,’Carrera’,’le
andropat_12@Hotmail.com’);
Para mostrar la tabla y sus
campos usamos:
SELECT * FROM
TutoCassandra;
DEMOSTRACIÓN DE DATOS
INGRESADOS
COMPROBAMO
S DATOS
MEDIANTE OTRO
DATO.Para dicha comprobación
de datos usamos:
SELECT nombre FROM
TutoCassandra WHERE
email=‘leandropat_12@Hot
mail.com’ALLOW FILTERING;
Con este comando se hace
referencia a un datos
ingresado
MODIFICAR LA
TABLA
Para agregar un campo
dentro de la tabla usamos:
ALTER TABLE TutoCassandra
ADD dirección text;
Para eliminar un campo
dentro de la tabla usamos:
ALTER TABLE TutoCassandra
DROP apellido;
TUTORIAL DE INSTALACION Y
USO DE DataSax Cassandra.
LEANDRO CARRERA
3º INFORMÁTICA

Más contenido relacionado

La actualidad más candente

La actualidad más candente (19)

Apache cassandra
Apache cassandraApache cassandra
Apache cassandra
 
Apache cassandra
Apache cassandraApache cassandra
Apache cassandra
 
Clúster
ClústerClúster
Clúster
 
Manual distribuidas
Manual distribuidasManual distribuidas
Manual distribuidas
 
MySQL
MySQLMySQL
MySQL
 
Manual cassandra NoSQL
Manual cassandra NoSQLManual cassandra NoSQL
Manual cassandra NoSQL
 
Base de datos
Base de datosBase de datos
Base de datos
 
HERRAMIENTAS DE CONTROL DE MONITOREO Y ESTADISTICAS DE ACCESO A BASE DE DATOS...
HERRAMIENTAS DE CONTROL DE MONITOREO Y ESTADISTICAS DE ACCESO A BASE DE DATOS...HERRAMIENTAS DE CONTROL DE MONITOREO Y ESTADISTICAS DE ACCESO A BASE DE DATOS...
HERRAMIENTAS DE CONTROL DE MONITOREO Y ESTADISTICAS DE ACCESO A BASE DE DATOS...
 
Replicacion de base de datos
Replicacion de  base de datosReplicacion de  base de datos
Replicacion de base de datos
 
A jaramillo s2_1
A jaramillo s2_1A jaramillo s2_1
A jaramillo s2_1
 
Sqlcommand
SqlcommandSqlcommand
Sqlcommand
 
Tus Datos en la Nube con Azure SQL Database
Tus Datos en la Nube con Azure SQL DatabaseTus Datos en la Nube con Azure SQL Database
Tus Datos en la Nube con Azure SQL Database
 
Bases de datos distribuidas
Bases de datos distribuidasBases de datos distribuidas
Bases de datos distribuidas
 
Sistemasgestoresdebasesdedatos 120615013341-phpapp02
Sistemasgestoresdebasesdedatos 120615013341-phpapp02Sistemasgestoresdebasesdedatos 120615013341-phpapp02
Sistemasgestoresdebasesdedatos 120615013341-phpapp02
 
Base de datos - Clase 1
Base de datos - Clase 1Base de datos - Clase 1
Base de datos - Clase 1
 
Lo que siempre has querido saber para exprimir sql server
Lo que siempre has querido saber para exprimir sql serverLo que siempre has querido saber para exprimir sql server
Lo que siempre has querido saber para exprimir sql server
 
Alta Disponibilidad con PostgreSQL
Alta Disponibilidad con PostgreSQLAlta Disponibilidad con PostgreSQL
Alta Disponibilidad con PostgreSQL
 
Expo replicación
Expo replicaciónExpo replicación
Expo replicación
 
Azure SQL Database para DBAs
Azure SQL Database para DBAsAzure SQL Database para DBAs
Azure SQL Database para DBAs
 

Destacado

Destacado (6)

Thanks for visiting my webpage!
Thanks for visiting my webpage!Thanks for visiting my webpage!
Thanks for visiting my webpage!
 
Tallas xl pantalón
Tallas xl pantalónTallas xl pantalón
Tallas xl pantalón
 
Thuat toan doomsday
Thuat toan doomsdayThuat toan doomsday
Thuat toan doomsday
 
Bio A_Felker
Bio A_FelkerBio A_Felker
Bio A_Felker
 
OM15 - Nielsen, Cristina Papini
OM15 - Nielsen, Cristina Papini OM15 - Nielsen, Cristina Papini
OM15 - Nielsen, Cristina Papini
 
Jacob Tubing Product Catalog
Jacob Tubing Product CatalogJacob Tubing Product Catalog
Jacob Tubing Product Catalog
 

Similar a TUTO CASSANDRA LC

Similar a TUTO CASSANDRA LC (20)

Cassandra Instalacion y Utilizacion
Cassandra Instalacion y UtilizacionCassandra Instalacion y Utilizacion
Cassandra Instalacion y Utilizacion
 
Principales bases de datos
Principales bases de datosPrincipales bases de datos
Principales bases de datos
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Apache Cassandra - Base de datos
Apache Cassandra - Base de datosApache Cassandra - Base de datos
Apache Cassandra - Base de datos
 
NOSQL apache-cassandra-150611122739-lva1-app6891
NOSQL apache-cassandra-150611122739-lva1-app6891NOSQL apache-cassandra-150611122739-lva1-app6891
NOSQL apache-cassandra-150611122739-lva1-app6891
 
Base de Datos
Base de DatosBase de Datos
Base de Datos
 
El mundo Big Data y las APIs
El mundo Big Data y las APIsEl mundo Big Data y las APIs
El mundo Big Data y las APIs
 
Base de datos
Base de datosBase de datos
Base de datos
 
Base de datos3
Base de datos3Base de datos3
Base de datos3
 
Act4 avalos hernandez luz martina
Act4 avalos hernandez luz martinaAct4 avalos hernandez luz martina
Act4 avalos hernandez luz martina
 
Big data y las apis (big data spain)
Big data y las apis (big data spain)Big data y las apis (big data spain)
Big data y las apis (big data spain)
 
Act4 base de_datos_canto_josé
Act4 base de_datos_canto_joséAct4 base de_datos_canto_josé
Act4 base de_datos_canto_josé
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Base de datos CBTis 75
Base de datos CBTis 75Base de datos CBTis 75
Base de datos CBTis 75
 
bd
bdbd
bd
 
sesion 01_sql basico.pdf
sesion 01_sql basico.pdfsesion 01_sql basico.pdf
sesion 01_sql basico.pdf
 
Principales bases de datos existentes
Principales bases de datos existentesPrincipales bases de datos existentes
Principales bases de datos existentes
 
Comparacion de Gestores de Base de Datos
Comparacion de Gestores de Base de DatosComparacion de Gestores de Base de Datos
Comparacion de Gestores de Base de Datos
 
Nosql
NosqlNosql
Nosql
 

Último

guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 

Último (10)

guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 

TUTO CASSANDRA LC

  • 2. ¿Qué es Cassandra? Apache Cassandra es una base de datos NoSQL distribuida y basada en un modelo de almacenamiento de «clave-valor», escrita en Java. Permite grandes volúmenes de datos en forma distribuida. Por ejemplo, lo usa Twitter para su plataforma. Su objetivo principal es la escalabilidad lineal y la disponibilidad. 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.
  • 3. Por qué elegir Cassandra como medio NoSQL ?  Lotes de Datos.- Se refiere a que por ejemplo se puede enviar mensajes y recibir o viceversa pero solo datos de usuario.  De varios requerimientos resultando lotes de datos aleatorios que pueden ser de lectura – escritura.  No existe producción de soluciones listas en un mercado de requerimientos que se solicita.  Evita los contratiempos eliminando las relaciones entre tablas de datos creadas por el usuario.
  • 4. CARACTERÍSTICAS SQL Y NoSQL  SQL permite combinar de forma eficiente diferentes tablas para extraer información relacionada (ej. aquellos Empleados cuya Empresa tenga más de x Pedidos), mientras que NoSQL no lo permite o de forma MUY limitada.  NoSQL permite fácilmente distribuir grandes cantidades de información, mientras que distribuir bases de datos relacionales (SQL) requiere una cuidadosa planificación (ej. segregar el subsistema de consultas de la parte transaccional de negocio).  SQL permite gestionar los datos junto con las relaciones existentes entre ellos (ej. es común implementar ciertas reglas de negocio mediante herramientas de SQL como restricciones, triggers, claves ajenas, etc...), en NoSQL no
  • 5. Ventajas de usar Cassandra  Gran viabilidad  Es constantemente consistente  Tiene escalabilidad incremental  Contiene replicaciones optimizadas  KNOBS -> puede comparar entre consistencia y durabilidad  Bajo costo de realización  Consta de administración mínima ya que se puede realizar independiente de relaciones.
  • 6. MODELOS DE DATOS DE CASSANDRA
  • 7. PROPIEDADES DE OPERACIÓN  El cliente Web que se pretende usar, tiene como requerimiento que todo tipo de orden o comando sea escrito desde la consola.  El “PARTITIONER” determina los nodos responsables de los datos que se manejen.  Localiidad -> se refiere a que los cambios que se realices solo se hacen si el usuario esta logeado y los cambios se guardan como memoria versión dando pequeños recursos de modificación  El inventario de todo los datos que se obtiene se almacenan un disco local de la computadora que sea dedicado a ello.
  • 9. PROPIEDADES DE ESCRITURA  No exiten bloqueos en los parches de modificación crítico  Se obtiene acceso secuencial al disco de datos  Se entiende que sobrescribe los datos del Cache  Depende de un soporte continuo que no contiene atomicidad para generar códigos.  Siempre acepta y adopta los errores de sintaxis omitiendo errores.
  • 10. FORMA DE LECTURA DE DATOS
  • 11. PERTENENCIA AL CLÚSTER Y DETECCIÓN DE ERRORES  Los protocolos son usados por aquellos que pertenecen al Clúster.  Es super ligero matemáticamente explicando propiedades de probabilidad.  Su estado es diseminado en O(logN) rondas donde N se refiere al número de nodos en el clúster.  El servidor se encarga de enviar información hacia los demás ordenadores.
  • 12. INSTALACION DE CASSANDRA DATASAX Y APACHE CASSANDRA
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20. PAGINA INICIAL DONDE PODEMOS OBSERVAR LOS DATOS INGRESADOS MEDIANTE CONSOLA
  • 21. TUTORIAL DE USO COMANDOS SHELL CQL.
  • 22. PROCEDEMOS ABRIR EL SQL SHELL.
  • 23. VENTANA DE COMANDOS CQL Abierta la ventana de comandos procedemos a ingresar el comando: CREATE KEYSPACE ‘TutorialSGBD’ WITH REPLICATION = {‘class’ : SimpleStrategy’,’replication_fact or’ :3}; Luego usaremos nuestro KeySpace ingresamos: USE TutorialSGBD;
  • 24. CREAR TABLAS Y CAMPOS Procedemos a la creación de una Tabla: CREATE TABLE TutoCassandra(user_id uuid, nombre varchar, email varchar, apellido varchar, PRIMARY KEY (user_id, email,apellido)); PRIMARY KEY: se hace referencia a los campos que se consideran con mas prioridad.
  • 25. DESCRIBIMOS LA TABLA CON SUS CAMPOS RESPECTIVOS Usamos el siguiente comando: DESCRIBE TABLE TutoCassandra; Nos mostrará los tipos de datos de nuestro y las conexiones del clúster.
  • 26. INSERTAR DATOS EN LOS CAMPOS CREADOSPara ingresar datos tenemos que usar una serie de comandos: INSERT INTO TutoCassandra (user_id,nombre,apellido,emai l) VALUES (now(),’Leandro’,’Carrera’,’le andropat_12@Hotmail.com’); Para mostrar la tabla y sus campos usamos: SELECT * FROM TutoCassandra;
  • 28. COMPROBAMO S DATOS MEDIANTE OTRO DATO.Para dicha comprobación de datos usamos: SELECT nombre FROM TutoCassandra WHERE email=‘leandropat_12@Hot mail.com’ALLOW FILTERING; Con este comando se hace referencia a un datos ingresado
  • 29. MODIFICAR LA TABLA Para agregar un campo dentro de la tabla usamos: ALTER TABLE TutoCassandra ADD dirección text; Para eliminar un campo dentro de la tabla usamos: ALTER TABLE TutoCassandra DROP apellido;
  • 30. TUTORIAL DE INSTALACION Y USO DE DataSax Cassandra. LEANDRO CARRERA 3º INFORMÁTICA