SlideShare a Scribd company logo
1 of 11
Curso: Administración de
Base de Datos – VI ciclo

Miguel Ángel Huamanvilca Chahua
BASE DE DATOS NoSQL
NoSQL, también llamado “no solo
SQL”, es una amplia clase de
sistemas de gestión de bases de
datos que se diferencian del modelo
clásico del sistema de gestión de
bases de datos relacionales
(RDBMS) en aspectos importantes,
el
más
destacado
es:
no
usan SQL como el principal
lenguaje de consultas. Los datos
almacenados
no
requieren
estructuras fijas como tablas y
mayormente
no
soportan
operaciones JOIN.
BASE DE DATOS NoSQL
Las Bases de Datos NoSQL crecieron con las principales
compañías de Internet, como Google, Amazon, Twitter y
Facebook. Éstas tenían que enfrentarse a desafíos con el
tratamiento de datos que las tradicionales RDBMS no
solucionaban . Con el crecimiento de la web en tiempo real
existía una necesidad de proporcionar información procesada
a partir de grandes volúmenes de datos que tenían unas
estructuras horizontales más o menos similares. Estas
compañías se dieron cuenta que el rendimiento y sus
propiedades de tiempo real eran más importantes que la
coherencia, en la que las RDBMS dedicaban una gran
cantidad de tiempo de proceso.
BASE DE DATOS NoSQL
En ese sentido, frecuentemente, las bases de
datos NoSQL están altamente optimizadas para
las operaciones recuperar y agregar, y
normalmente no ofrecen mucho más que la
funcionalidad de almacenar los registros (p.ej.
almacenamiento clave-valor). La pérdida de
flexibilidad en tiempo de ejecución, comparado con
los sistemas RDBMS, se ve compensada por
ganancias significativas en escalabilidad y
rendimiento cuando se trata con ciertos modelos
de datos.
Modelo de Almacenamiento
Clave - Valor
En un sistema RDBMS tenemos bases de
datos y dentro de cada base de datos tenemos
tablas formadas por filas y columnas. En
cambio en un sistema clave-valor tenemos
contenedores, también se les llama cabinets,
en cada contenedor podemos tener tantas
parejas de clave-valor como queramos. En
cada contenedor podemos tener datos de la
misma naturaleza o totalmente diferente.
A cada clave se asocia un valor (clave=valor),
por
ejemplo:
“Nombre=Jose”,
“Apellido=Hernandez”.
ID

Nombre

EMail

Fecha

1

pepe

Jose

ja@ja.com

02/04/1971

2

juan

Juan

juan@hatmail.com

18/02/1982

3

Base de Datos Relacional

Usuari
o

mario

Mario

mgarcia@correo.es

null

ID
usuario

Base de Datos Clave Valor

pepe

2

juan

3

mario

Jose Alberto

email

ja@ja.com

1
1

nombre

1
Usuario

Valor

1

ID

Clave

fecha

19710402

2

nombre

Juan Antonio

2

email

juan@hatmail.com

2

fecha

19820218

3

nombre

Mario Garcia

3

email

mgarcia@micorreo
.es
Apache Cassandra
Apache Cassandra es una
base de datos NoSQL(o
también
No
Solo
SQL),distribuida y basada en
un
modelo
de
almacenamiento de «clavevalor», escrita en Java.
Permite grandes volúmenes
de
datos
en
forma
distribuida.
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 (peer to per)
con lo que la redundancia es
máxima.

Protocolo P2P
Historia


Apache Cassandra fue desarrollada para
impulsar su función de búsqueda de Bandeja de
entrada de Facebook por Avinash Lakshman y
Prashant Malik. Fue lanzado como un proyecto
de código abierto en julio de 2008. En marzo de
2009, se convirtió en un proyecto de Apache. El
17 de febrero 2010 se graduó como un proyecto
de nivel superior.
Historia
Lanzamientos después de la graduación incluyen
 0.6, lanzado 12 de abril 2010, añade soporte para el
almacenamiento en caché integrado y Apache Hadoop MapReduce
 0.7, lanzado 08 de enero 2011, añadida índices secundarios y los
cambios de esquema en línea.
 0.8, lanzado 02 de junio 2011, añade el idioma Cassandra Query
(CQL), auto-tuning memtables, y el apoyo a las actualizaciones sin
tiempo de inactividad
 1.0, lanzado 17 de octubre 2011, agregó la compresión integrada,
nivelada compactación y mejora el rendimiento de lectura
 1.1, lanzado 23 de abril 2012, añadió auto-tuning cachés, el
aislamiento a nivel de fila, y soporte para ssd mixta / hilado
despliegues disco
 1.2, lanzado 02 de enero 2013, añadió la agrupación en los nodos
virtuales, la comunicación entre nodos, lotes atómicas y seguimiento
de solicitudes
 2.0, lanzado 04 de septiembre 2013, añadió transacciones ligeras,
disparadores, la mejora de compactadoras.
En las versiones iníciales utilizaba un API(Application
Programming Interface) 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.
Permite acceder en Java desde JDBC (Java Database
Connectivity).
GRACIAS

More Related Content

What's hot

Manual apache cassandra y comandos en la shell
Manual apache cassandra y comandos en la shellManual apache cassandra y comandos en la shell
Manual apache cassandra y comandos en la shellKevin López
 
Bases De Datos Relacionales
Bases De Datos RelacionalesBases De Datos Relacionales
Bases De Datos RelacionalesAngeles Sandoval
 
Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos josecuartas
 
Cuadro comparativo tecnologias WAN
Cuadro comparativo tecnologias WANCuadro comparativo tecnologias WAN
Cuadro comparativo tecnologias WANFlavioRobledo
 
Obj 7 capa 3 - red - introduccion
Obj 7   capa 3 - red - introduccionObj 7   capa 3 - red - introduccion
Obj 7 capa 3 - red - introduccionPedro Sánchez
 
Buses: tipos y arquitectura
Buses: tipos y arquitecturaBuses: tipos y arquitectura
Buses: tipos y arquitecturadennissemayon0
 
PROCEDIMIENTOS ALMACNEADOS Y DISPARADORES - Informe de los videos
PROCEDIMIENTOS ALMACNEADOS Y DISPARADORES - Informe de los videosPROCEDIMIENTOS ALMACNEADOS Y DISPARADORES - Informe de los videos
PROCEDIMIENTOS ALMACNEADOS Y DISPARADORES - Informe de los videosJuanMiguelCustodioMo
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Giancarlo Aguilar
 
Historia de la tecnologia de base de datos
Historia de la tecnologia de base de datosHistoria de la tecnologia de base de datos
Historia de la tecnologia de base de datosralbarracin
 
Programación de Base de Datos - Unidad 4 Representacion de la info
Programación de Base de Datos - Unidad 4 Representacion de la infoProgramación de Base de Datos - Unidad 4 Representacion de la info
Programación de Base de Datos - Unidad 4 Representacion de la infoJosé Antonio Sandoval Acosta
 
Arquitectura N-Capas y ADo.NET
Arquitectura N-Capas y ADo.NETArquitectura N-Capas y ADo.NET
Arquitectura N-Capas y ADo.NETRoberto Taborda
 
Unidad 1. Fundamentos de Base de Datos
Unidad 1. Fundamentos de Base de DatosUnidad 1. Fundamentos de Base de Datos
Unidad 1. Fundamentos de Base de Datoshugodanielgd
 

What's hot (20)

Manual apache cassandra y comandos en la shell
Manual apache cassandra y comandos en la shellManual apache cassandra y comandos en la shell
Manual apache cassandra y comandos en la shell
 
Taller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 ConectividadTaller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 Conectividad
 
Bases De Datos Relacionales
Bases De Datos RelacionalesBases De Datos Relacionales
Bases De Datos Relacionales
 
Couchdb
CouchdbCouchdb
Couchdb
 
Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos
 
Cuadro comparativo tecnologias WAN
Cuadro comparativo tecnologias WANCuadro comparativo tecnologias WAN
Cuadro comparativo tecnologias WAN
 
Obj 7 capa 3 - red - introduccion
Obj 7   capa 3 - red - introduccionObj 7   capa 3 - red - introduccion
Obj 7 capa 3 - red - introduccion
 
Cuadro comparativo sgbd
Cuadro comparativo sgbdCuadro comparativo sgbd
Cuadro comparativo sgbd
 
Buses: tipos y arquitectura
Buses: tipos y arquitecturaBuses: tipos y arquitectura
Buses: tipos y arquitectura
 
PROCEDIMIENTOS ALMACNEADOS Y DISPARADORES - Informe de los videos
PROCEDIMIENTOS ALMACNEADOS Y DISPARADORES - Informe de los videosPROCEDIMIENTOS ALMACNEADOS Y DISPARADORES - Informe de los videos
PROCEDIMIENTOS ALMACNEADOS Y DISPARADORES - Informe de los videos
 
NORMALIZACIÓN
NORMALIZACIÓN  NORMALIZACIÓN
NORMALIZACIÓN
 
Taller de Base de Datos - Unidad 5 transacciones
Taller de Base de Datos - Unidad 5  transaccionesTaller de Base de Datos - Unidad 5  transacciones
Taller de Base de Datos - Unidad 5 transacciones
 
JAVA DATABASE CONNECTIVITY (JDBC)
  JAVA DATABASE CONNECTIVITY (JDBC)  JAVA DATABASE CONNECTIVITY (JDBC)
JAVA DATABASE CONNECTIVITY (JDBC)
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.
 
Historia de la tecnologia de base de datos
Historia de la tecnologia de base de datosHistoria de la tecnologia de base de datos
Historia de la tecnologia de base de datos
 
Programación de Base de Datos - Unidad 4 Representacion de la info
Programación de Base de Datos - Unidad 4 Representacion de la infoProgramación de Base de Datos - Unidad 4 Representacion de la info
Programación de Base de Datos - Unidad 4 Representacion de la info
 
Arquitectura N-Capas y ADo.NET
Arquitectura N-Capas y ADo.NETArquitectura N-Capas y ADo.NET
Arquitectura N-Capas y ADo.NET
 
Lenguaje SQL
Lenguaje SQLLenguaje SQL
Lenguaje SQL
 
Traductor y su estructura
Traductor y su estructuraTraductor y su estructura
Traductor y su estructura
 
Unidad 1. Fundamentos de Base de Datos
Unidad 1. Fundamentos de Base de DatosUnidad 1. Fundamentos de Base de Datos
Unidad 1. Fundamentos de Base de Datos
 

Viewers also liked

Viewers also liked (20)

Actividad 4 presentacion escobar
Actividad 4 presentacion escobarActividad 4 presentacion escobar
Actividad 4 presentacion escobar
 
COELCE
COELCECOELCE
COELCE
 
Sistemas biológicos
Sistemas  biológicosSistemas  biológicos
Sistemas biológicos
 
El outsourcing
El outsourcingEl outsourcing
El outsourcing
 
Signature Institucional Set 2012
Signature Institucional Set 2012Signature Institucional Set 2012
Signature Institucional Set 2012
 
Mall virtual visanet
Mall virtual visanetMall virtual visanet
Mall virtual visanet
 
Odfjell Q2 2013 results presentation
Odfjell Q2 2013 results presentationOdfjell Q2 2013 results presentation
Odfjell Q2 2013 results presentation
 
Correio 684
Correio 684Correio 684
Correio 684
 
Big Card Gold - Bigcardgold - Bigcard Gold
Big Card Gold - Bigcardgold - Bigcard GoldBig Card Gold - Bigcardgold - Bigcard Gold
Big Card Gold - Bigcardgold - Bigcard Gold
 
Menino Jesus
Menino JesusMenino Jesus
Menino Jesus
 
Aval de calculo iii
Aval de calculo iiiAval de calculo iii
Aval de calculo iii
 
Tp9 trafico en internet
Tp9   trafico en internetTp9   trafico en internet
Tp9 trafico en internet
 
Folha 106
Folha 106Folha 106
Folha 106
 
Processo da AEDA - TCE
Processo da AEDA - TCEProcesso da AEDA - TCE
Processo da AEDA - TCE
 
YAHOO! Y ALTAVISTA
YAHOO! Y ALTAVISTAYAHOO! Y ALTAVISTA
YAHOO! Y ALTAVISTA
 
S444.full
S444.fullS444.full
S444.full
 
Lukkari uusin
Lukkari uusinLukkari uusin
Lukkari uusin
 
Manual de relacionamento_com_a_imprensa
Manual de relacionamento_com_a_imprensaManual de relacionamento_com_a_imprensa
Manual de relacionamento_com_a_imprensa
 
Informaticai
InformaticaiInformaticai
Informaticai
 
Web service
Web serviceWeb service
Web service
 

Similar to Apache cassandra

Similar to Apache cassandra (20)

Base de datos
Base de datosBase de datos
Base de datos
 
Rila
RilaRila
Rila
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
NO SQL y Cassandra
NO SQL y CassandraNO SQL y Cassandra
NO SQL y Cassandra
 
Base de Datos, información sobre ellas, etc.
Base de Datos, información sobre ellas, etc.Base de Datos, información sobre ellas, etc.
Base de Datos, información sobre ellas, etc.
 
Bases de Datos
Bases de DatosBases de Datos
Bases de Datos
 
Funciones de un DBA y tipos de Base de Datos
Funciones de un DBA y tipos de Base de DatosFunciones de un DBA y tipos de Base de Datos
Funciones de un DBA y tipos de Base de Datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Nelson chavez base de datos
Nelson chavez base de datosNelson chavez base de datos
Nelson chavez base de datos
 
Las principales bases de datos existentes
Las principales bases de datos existentesLas principales bases de datos existentes
Las principales bases de datos existentes
 
Base de datos
Base de datosBase de datos
Base de datos
 
Tipos de bases de datos por Juan del Ángel Oláez González
Tipos de bases de datos por Juan del Ángel Oláez GonzálezTipos de bases de datos por Juan del Ángel Oláez González
Tipos de bases de datos por Juan del Ángel Oláez González
 
base de datos
base de datosbase de datos
base de datos
 
Act4 presentación jiménez_mireya
Act4 presentación jiménez_mireyaAct4 presentación jiménez_mireya
Act4 presentación jiménez_mireya
 
Act4 presentación jiménez_mireya
Act4 presentación jiménez_mireyaAct4 presentación jiménez_mireya
Act4 presentación jiménez_mireya
 
Base de datos jennifer garcia montiel
Base de datos jennifer garcia montielBase de datos jennifer garcia montiel
Base de datos jennifer garcia montiel
 
Base de datos
Base de datosBase de datos
Base de datos
 
Sql o NoSql en Informática Médica
Sql o NoSql en Informática MédicaSql o NoSql en Informática Médica
Sql o NoSql en Informática Médica
 
Base de datos
Base de datosBase de datos
Base de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 

Recently uploaded

6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primariaWilian24
 
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptxPLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptxCamuchaCrdovaAlonso
 
Actividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxActividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxpaogar2178
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesMarisolMartinez707897
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxFernando Solis
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxBeatrizQuijano2
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfcarolinamartinezsev
 
Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresJonathanCovena1
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOluismii249
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCCarlosEduardoSosa2
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...Ars Erótica
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalJonathanCovena1
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIAFabiolaGarcia751855
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfRosabel UA
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024IES Vicent Andres Estelles
 

Recently uploaded (20)

6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptxPLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
 
Actividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxActividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docx
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptx
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
 
Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por Valores
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
PP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomasPP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomas
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
Novena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan EudesNovena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan Eudes
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 

Apache cassandra

  • 1. Curso: Administración de Base de Datos – VI ciclo Miguel Ángel Huamanvilca Chahua
  • 2. BASE DE DATOS NoSQL NoSQL, también llamado “no solo SQL”, es una amplia clase de sistemas de gestión de bases de datos que se diferencian del modelo clásico del sistema de gestión de bases de datos relacionales (RDBMS) en aspectos importantes, el más destacado es: no usan SQL como el principal lenguaje de consultas. Los datos almacenados no requieren estructuras fijas como tablas y mayormente no soportan operaciones JOIN.
  • 3. BASE DE DATOS NoSQL Las Bases de Datos NoSQL crecieron con las principales compañías de Internet, como Google, Amazon, Twitter y Facebook. Éstas tenían que enfrentarse a desafíos con el tratamiento de datos que las tradicionales RDBMS no solucionaban . Con el crecimiento de la web en tiempo real existía una necesidad de proporcionar información procesada a partir de grandes volúmenes de datos que tenían unas estructuras horizontales más o menos similares. Estas compañías se dieron cuenta que el rendimiento y sus propiedades de tiempo real eran más importantes que la coherencia, en la que las RDBMS dedicaban una gran cantidad de tiempo de proceso.
  • 4. BASE DE DATOS NoSQL En ese sentido, frecuentemente, las bases de datos NoSQL están altamente optimizadas para las operaciones recuperar y agregar, y normalmente no ofrecen mucho más que la funcionalidad de almacenar los registros (p.ej. almacenamiento clave-valor). La pérdida de flexibilidad en tiempo de ejecución, comparado con los sistemas RDBMS, se ve compensada por ganancias significativas en escalabilidad y rendimiento cuando se trata con ciertos modelos de datos.
  • 5. Modelo de Almacenamiento Clave - Valor En un sistema RDBMS tenemos bases de datos y dentro de cada base de datos tenemos tablas formadas por filas y columnas. En cambio en un sistema clave-valor tenemos contenedores, también se les llama cabinets, en cada contenedor podemos tener tantas parejas de clave-valor como queramos. En cada contenedor podemos tener datos de la misma naturaleza o totalmente diferente. A cada clave se asocia un valor (clave=valor), por ejemplo: “Nombre=Jose”, “Apellido=Hernandez”.
  • 6. ID Nombre EMail Fecha 1 pepe Jose ja@ja.com 02/04/1971 2 juan Juan juan@hatmail.com 18/02/1982 3 Base de Datos Relacional Usuari o mario Mario mgarcia@correo.es null ID usuario Base de Datos Clave Valor pepe 2 juan 3 mario Jose Alberto email ja@ja.com 1 1 nombre 1 Usuario Valor 1 ID Clave fecha 19710402 2 nombre Juan Antonio 2 email juan@hatmail.com 2 fecha 19820218 3 nombre Mario Garcia 3 email mgarcia@micorreo .es
  • 7. Apache Cassandra Apache Cassandra es una base de datos NoSQL(o también No Solo SQL),distribuida y basada en un modelo de almacenamiento de «clavevalor», escrita en Java. Permite grandes volúmenes de datos en forma distribuida. 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 (peer to per) con lo que la redundancia es máxima. Protocolo P2P
  • 8. Historia  Apache Cassandra fue desarrollada para impulsar su función de búsqueda de Bandeja de entrada de Facebook por Avinash Lakshman y Prashant Malik. Fue lanzado como un proyecto de código abierto en julio de 2008. En marzo de 2009, se convirtió en un proyecto de Apache. El 17 de febrero 2010 se graduó como un proyecto de nivel superior.
  • 9. Historia Lanzamientos después de la graduación incluyen  0.6, lanzado 12 de abril 2010, añade soporte para el almacenamiento en caché integrado y Apache Hadoop MapReduce  0.7, lanzado 08 de enero 2011, añadida índices secundarios y los cambios de esquema en línea.  0.8, lanzado 02 de junio 2011, añade el idioma Cassandra Query (CQL), auto-tuning memtables, y el apoyo a las actualizaciones sin tiempo de inactividad  1.0, lanzado 17 de octubre 2011, agregó la compresión integrada, nivelada compactación y mejora el rendimiento de lectura  1.1, lanzado 23 de abril 2012, añadió auto-tuning cachés, el aislamiento a nivel de fila, y soporte para ssd mixta / hilado despliegues disco  1.2, lanzado 02 de enero 2013, añadió la agrupación en los nodos virtuales, la comunicación entre nodos, lotes atómicas y seguimiento de solicitudes  2.0, lanzado 04 de septiembre 2013, añadió transacciones ligeras, disparadores, la mejora de compactadoras.
  • 10. En las versiones iníciales utilizaba un API(Application Programming Interface) 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. Permite acceder en Java desde JDBC (Java Database Connectivity).