SlideShare una empresa de Scribd logo
1 de 5
Descargar para leer sin conexión
BASES DE
DATOS
DISTRIBUIDAS
BASES DE DATOS
DISTRIBUIDAS
INTRODUCCIÓN
Los sistemas de almacenamiento distribuidos son un conjunto de bases de datos
que están repartidas de manera lógica por diferentes lugares geográficos.En
función de cómo se distribuye la información en los distintos nodos, se pueden
encontrar los siguientes tipos de bases de datos:
Centralizada
Replica
Particionada
Híbrida
Las bases de datos distribuidas suelen utilizar un modelo híbrido. Estos sistemas
almacenan la información de manera particionada entre los distintos nodos
generando además réplicas de los datos. Esto permite tener la información
disponible incluso tras fallo en alguno de los nodos.
TEOREMA DEL CAP
El Teorema del CAP aplica a ambientes distribuidos y fue referenciado por el
profesor Eric A. Brenere en el año 2000. Este teorema enuncia que en un esquema
de cómputo distribuido solo se pueden garantizar dos de las siguientes tres
características:
Consistencia
Consistency
Disponibilidad
Availability
Tolerancia a
particiones
Partition
Tolerance
CP: El sistema garantiza consistencia aún y cuando existan particiones
geográficas. Estos sistemas presentan problemas de disponibilidad en caso de
que un nodo falle (master node). Éste es elegido en dominios donde prevalece
la consistencia sobre la disponibilidad. Aquí podemos encontrar bases de datos
como Couchbase, Mongo DB, HBase, Redis o Paxos.
AP: La información estará siempre disponible incluso existiendo fallos en varios
de los nodos, pero puede existir información no consistente. En este tipo de
esquema prevalece la disponibilidad frente a la consistencia. Algunas bases de
datos con este esquema serían: CouchDB, Cassandra, Riak, etcétera.
CA: Sistema con alta disponibilidad y consistencia pero la información no estará
particionada. Aquí se pueden encontrar las bases de datos relacionales como
MySQL, Oracle, Postgre, MariaDB, etcétera.
Al solo poder seleccionar dos de las tres propiedades anteriores, los sistemas de
almacenamiento distribuido se dividen en:
Con la aparición de las nuevas bases de datos distribuidas, donde la consistencia
no siempre es una característica propia del sistema, ha surgido un nuevo tipo de
bases de datos denominado BASE. Este nuevo grupo tiene las siguientes
características:
ACID VS. BASE
Con la llegada de las primeras bases de datos relacionales apareció el acrónimo
ACID. Una base de datos cumple con la propiedad ACID cuando cumple con las
siguientes características:
Atomicidad
Atomicity
Aislamiento
Isolation
Durabilidad
DurabilityConsistency
Consistencia
Disponibilidad básica
Basic Availability
Estado suave
Soft-state
Consistencia eventual
Eventual consistency
Estas nuevas bases de datos BASE tienen la característica de ser sistemas donde
prevalece la alta disponibilidad del sistema frente a la consistencia de la
información (AP en el Teorema del CAP).
CONSISTENCIA EVENTUAL
La aparición de los nuevos sistemas de almacenamiento tipo BASE ha provocado
que la información sea eventualmente consistente. La consistencia eventual es una
propiedad que asegura que el sistema tenderá a ser consistente pero sin
especificar el cuándo. El «cuándo» se haga efectiva la consistencia, depende de
diversos factores como la velocidad de conexión, posición geográfica de los nodos,
etcétera. Aún no garantizándose la consistencia, un sistema eventualmente
consistente aparenta siempre ser consistente.
Las bases de datos distribuidas nacen para dar respuesta a la necesidad de las
empresas de almacenar una mayor cantidad de información y de mejorar la
eficiencia respecto a sistemas tradicionales. Estos sistemas permiten la
escalabilidad horizontal que se traduce en una reducción de costes al poder
adaptar el sistema a la cantidad de información almacenada, además de optimizar
el procesamiento de los datos.La aparición de estos sistemas en adición a que
muchos de ellos son desarrollos open-source, ha abierto un amplio mundo de
posibilidades, facilitando la aparición de nuevos productos que se adaptan cada
vez más a nuestras necesidades.
Para saber como se realizan las bases de datos
distribuidas en SQL Server ver el video:
https://www.youtube.com/watch?
v=8ubyGRUoLEM

Más contenido relacionado

La actualidad más candente

Presen base de datos distribuida
Presen base de datos distribuidaPresen base de datos distribuida
Presen base de datos distribuida
Armando Rosales
 
ReplicacióN Base De Datos
ReplicacióN  Base De DatosReplicacióN  Base De Datos
ReplicacióN Base De Datos
luisfe
 
Escalabilidad
EscalabilidadEscalabilidad
Escalabilidad
Paul Loor
 
Escalabilidad
EscalabilidadEscalabilidad
Escalabilidad
Paul Loor
 
Seg. de Información - Perspectivas Generales
Seg. de Información - Perspectivas GeneralesSeg. de Información - Perspectivas Generales
Seg. de Información - Perspectivas Generales
Sergio Olivares
 

La actualidad más candente (20)

Diapositiva s.o.
Diapositiva s.o.Diapositiva s.o.
Diapositiva s.o.
 
DISEÑO DE BASES DE DATOS DISTRIBUIDAS
DISEÑO DE BASES DE DATOS DISTRIBUIDASDISEÑO DE BASES DE DATOS DISTRIBUIDAS
DISEÑO DE BASES DE DATOS DISTRIBUIDAS
 
Sistemas de Bases de Datos Distribuidas
Sistemas de Bases de Datos DistribuidasSistemas de Bases de Datos Distribuidas
Sistemas de Bases de Datos Distribuidas
 
Mysql
MysqlMysql
Mysql
 
Replicas
ReplicasReplicas
Replicas
 
Practica word
Practica wordPractica word
Practica word
 
Bdd expo
Bdd expoBdd expo
Bdd expo
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidos
 
Red De Computadora
Red De ComputadoraRed De Computadora
Red De Computadora
 
Bases de Datos Distribuidas
Bases de Datos DistribuidasBases de Datos Distribuidas
Bases de Datos Distribuidas
 
Bases de Datos
Bases de Datos Bases de Datos
Bases de Datos
 
Arquitectura del computador clusters
Arquitectura del computador   clustersArquitectura del computador   clusters
Arquitectura del computador clusters
 
Presen base de datos distribuida
Presen base de datos distribuidaPresen base de datos distribuida
Presen base de datos distribuida
 
ReplicacióN Base De Datos
ReplicacióN  Base De DatosReplicacióN  Base De Datos
ReplicacióN Base De Datos
 
Escalabilidad
EscalabilidadEscalabilidad
Escalabilidad
 
MySQL - Guillermo Jiménez
MySQL - Guillermo JiménezMySQL - Guillermo Jiménez
MySQL - Guillermo Jiménez
 
Base de datos
Base de datosBase de datos
Base de datos
 
Escalabilidad
EscalabilidadEscalabilidad
Escalabilidad
 
Gestor de base de datos
Gestor de base de datos Gestor de base de datos
Gestor de base de datos
 
Seg. de Información - Perspectivas Generales
Seg. de Información - Perspectivas GeneralesSeg. de Información - Perspectivas Generales
Seg. de Información - Perspectivas Generales
 

Similar a Bases de datos distribuidas

Bases de datos distribuidas
Bases de datos distribuidasBases de datos distribuidas
Bases de datos distribuidas
Max Perez
 
1 ra unidad base de datos
1 ra unidad base de datos1 ra unidad base de datos
1 ra unidad base de datos
Lizbeth Chavez
 

Similar a Bases de datos distribuidas (20)

Video Introduction to NoSQL (1).pptx
Video Introduction to NoSQL (1).pptxVideo Introduction to NoSQL (1).pptx
Video Introduction to NoSQL (1).pptx
 
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
 
Trabajo bdd
Trabajo bddTrabajo bdd
Trabajo bdd
 
Las Bases de datos
Las Bases de datosLas Bases de datos
Las Bases de datos
 
INTRODUCCIÓN A NOSQL
INTRODUCCIÓN A NOSQLINTRODUCCIÓN A NOSQL
INTRODUCCIÓN A NOSQL
 
Base de datos 1.2
Base de datos 1.2Base de datos 1.2
Base de datos 1.2
 
Bases de datos distribuidas
Bases de datos distribuidasBases de datos distribuidas
Bases de datos distribuidas
 
BASE DE DATOS DISTRIBUIDAS
BASE DE DATOS DISTRIBUIDASBASE DE DATOS DISTRIBUIDAS
BASE DE DATOS DISTRIBUIDAS
 
BASE DE DATOS DISTRIBUIDAS
BASE DE DATOS DISTRIBUIDASBASE DE DATOS DISTRIBUIDAS
BASE DE DATOS DISTRIBUIDAS
 
Bases de datos
Bases de datos Bases de datos
Bases de datos
 
tema 1.pptx
tema 1.pptxtema 1.pptx
tema 1.pptx
 
Video_MartinFowler.pptx
Video_MartinFowler.pptxVideo_MartinFowler.pptx
Video_MartinFowler.pptx
 
Video_MartinFowler.pptx
Video_MartinFowler.pptxVideo_MartinFowler.pptx
Video_MartinFowler.pptx
 
Base de datos
Base de datos Base de datos
Base de datos
 
1 ra unidad base de datos
1 ra unidad base de datos1 ra unidad base de datos
1 ra unidad base de datos
 
BASES DE DATOS
BASES DE DATOSBASES DE DATOS
BASES DE DATOS
 
Historia y evolucion de las bases de datos
Historia y evolucion de las bases de datosHistoria y evolucion de las bases de datos
Historia y evolucion de las bases de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
HISTORIA DE LAS BASES DE DATOS
HISTORIA DE LAS BASES DE DATOSHISTORIA DE LAS BASES DE DATOS
HISTORIA DE LAS BASES DE DATOS
 

Más de KareliaRivas

Más de KareliaRivas (20)

Lenguaje de programación Python
Lenguaje de programación PythonLenguaje de programación Python
Lenguaje de programación Python
 
Diseño e instalación de sitios web (PHP hypertext preprocessor)
Diseño e instalación de sitios web (PHP hypertext preprocessor)Diseño e instalación de sitios web (PHP hypertext preprocessor)
Diseño e instalación de sitios web (PHP hypertext preprocessor)
 
Estrategia de aprendizaje 17 (Herencia)
Estrategia de aprendizaje 17 (Herencia)Estrategia de aprendizaje 17 (Herencia)
Estrategia de aprendizaje 17 (Herencia)
 
Programación orientada a objetos (Herencia)
Programación orientada a objetos (Herencia)Programación orientada a objetos (Herencia)
Programación orientada a objetos (Herencia)
 
Estrategia de aprendizaje 16 (Introducción a html)
Estrategia de aprendizaje 16 (Introducción a html)Estrategia de aprendizaje 16 (Introducción a html)
Estrategia de aprendizaje 16 (Introducción a html)
 
C#
C#C#
C#
 
Introducción a HTML
Introducción a HTMLIntroducción a HTML
Introducción a HTML
 
Programación orientada a objetos (Crear objetos)
Programación orientada a objetos (Crear objetos)Programación orientada a objetos (Crear objetos)
Programación orientada a objetos (Crear objetos)
 
Java
JavaJava
Java
 
Html
HtmlHtml
Html
 
Programación orientada a objetos (Creación de clases)
Programación orientada a objetos (Creación de clases)Programación orientada a objetos (Creación de clases)
Programación orientada a objetos (Creación de clases)
 
Los tipos de lenguaje de programación
Los tipos de lenguaje de programaciónLos tipos de lenguaje de programación
Los tipos de lenguaje de programación
 
Diseño e instalación de sitios web (Apache HTTP server)
Diseño e instalación de sitios web (Apache HTTP server)Diseño e instalación de sitios web (Apache HTTP server)
Diseño e instalación de sitios web (Apache HTTP server)
 
Introducción a la programación orientada a objetos en c (POO)
Introducción a la programación orientada a objetos en c (POO)Introducción a la programación orientada a objetos en c (POO)
Introducción a la programación orientada a objetos en c (POO)
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Diseño e instalación de sitios web (Definición de un servidor web)
Diseño e instalación de sitios web (Definición de un servidor web)Diseño e instalación de sitios web (Definición de un servidor web)
Diseño e instalación de sitios web (Definición de un servidor web)
 
Factorial en C++
Factorial en C++Factorial en C++
Factorial en C++
 
Interfaces para sistemas de gestión de bases de datos
Interfaces para sistemas de gestión de bases de datosInterfaces para sistemas de gestión de bases de datos
Interfaces para sistemas de gestión de bases de datos
 
Recursividad en programación
Recursividad en programaciónRecursividad en programación
Recursividad en programación
 
Diseño e instalación de sitios web (El reto del espacio en pantalla / plantil...
Diseño e instalación de sitios web (El reto del espacio en pantalla / plantil...Diseño e instalación de sitios web (El reto del espacio en pantalla / plantil...
Diseño e instalación de sitios web (El reto del espacio en pantalla / plantil...
 

Último

Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdf
Yanitza28
 
microsoft word manuales para todos tipos de estudiamte
microsoft word manuales para todos tipos de estudiamtemicrosoft word manuales para todos tipos de estudiamte
microsoft word manuales para todos tipos de estudiamte
2024020140
 

Último (20)

Función del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacionFunción del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacion
 
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
 
Imágenes digitales: Calidad de la información
Imágenes digitales: Calidad de la informaciónImágenes digitales: Calidad de la información
Imágenes digitales: Calidad de la información
 
Editorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdfEditorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdf
 
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptx
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptxTipos de Datos de Microsoft Access-JOEL GARCIA.pptx
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptx
 
Redes Neuronales profundas convolucionales CNN ́s-1.pdf
Redes Neuronales profundas convolucionales CNN ́s-1.pdfRedes Neuronales profundas convolucionales CNN ́s-1.pdf
Redes Neuronales profundas convolucionales CNN ́s-1.pdf
 
herramientas web para estudiantes interesados en el tema
herramientas web para estudiantes interesados en el temaherramientas web para estudiantes interesados en el tema
herramientas web para estudiantes interesados en el tema
 
Navegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
Navegadores de internet - Nuevas Tecnologías de la Información y la ComunicaciónNavegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
Navegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
 
Actividad 6/Las TIC en la Vida Cotidiana.
Actividad 6/Las TIC en la Vida Cotidiana.Actividad 6/Las TIC en la Vida Cotidiana.
Actividad 6/Las TIC en la Vida Cotidiana.
 
BUSCADORES DE INTERNET (Universidad de Sonora).
BUSCADORES DE INTERNET (Universidad de Sonora).BUSCADORES DE INTERNET (Universidad de Sonora).
BUSCADORES DE INTERNET (Universidad de Sonora).
 
10°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-810°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-8
 
Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdf
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
 
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptxTarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
 
Tipos de datos en Microsoft Access de Base de Datos
Tipos de datos en Microsoft Access de Base de DatosTipos de datos en Microsoft Access de Base de Datos
Tipos de datos en Microsoft Access de Base de Datos
 
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptxAVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
 
Ejercicio 1 periodo 2 de Tecnología 2024
Ejercicio 1 periodo 2 de Tecnología 2024Ejercicio 1 periodo 2 de Tecnología 2024
Ejercicio 1 periodo 2 de Tecnología 2024
 
Desarrollo del Dominio del Internet - Estrada
Desarrollo del Dominio del Internet - EstradaDesarrollo del Dominio del Internet - Estrada
Desarrollo del Dominio del Internet - Estrada
 
microsoft word manuales para todos tipos de estudiamte
microsoft word manuales para todos tipos de estudiamtemicrosoft word manuales para todos tipos de estudiamte
microsoft word manuales para todos tipos de estudiamte
 

Bases de datos distribuidas

  • 2. BASES DE DATOS DISTRIBUIDAS INTRODUCCIÓN Los sistemas de almacenamiento distribuidos son un conjunto de bases de datos que están repartidas de manera lógica por diferentes lugares geográficos.En función de cómo se distribuye la información en los distintos nodos, se pueden encontrar los siguientes tipos de bases de datos: Centralizada Replica Particionada Híbrida Las bases de datos distribuidas suelen utilizar un modelo híbrido. Estos sistemas almacenan la información de manera particionada entre los distintos nodos generando además réplicas de los datos. Esto permite tener la información disponible incluso tras fallo en alguno de los nodos.
  • 3. TEOREMA DEL CAP El Teorema del CAP aplica a ambientes distribuidos y fue referenciado por el profesor Eric A. Brenere en el año 2000. Este teorema enuncia que en un esquema de cómputo distribuido solo se pueden garantizar dos de las siguientes tres características: Consistencia Consistency Disponibilidad Availability Tolerancia a particiones Partition Tolerance CP: El sistema garantiza consistencia aún y cuando existan particiones geográficas. Estos sistemas presentan problemas de disponibilidad en caso de que un nodo falle (master node). Éste es elegido en dominios donde prevalece la consistencia sobre la disponibilidad. Aquí podemos encontrar bases de datos como Couchbase, Mongo DB, HBase, Redis o Paxos. AP: La información estará siempre disponible incluso existiendo fallos en varios de los nodos, pero puede existir información no consistente. En este tipo de esquema prevalece la disponibilidad frente a la consistencia. Algunas bases de datos con este esquema serían: CouchDB, Cassandra, Riak, etcétera. CA: Sistema con alta disponibilidad y consistencia pero la información no estará particionada. Aquí se pueden encontrar las bases de datos relacionales como MySQL, Oracle, Postgre, MariaDB, etcétera. Al solo poder seleccionar dos de las tres propiedades anteriores, los sistemas de almacenamiento distribuido se dividen en:
  • 4. Con la aparición de las nuevas bases de datos distribuidas, donde la consistencia no siempre es una característica propia del sistema, ha surgido un nuevo tipo de bases de datos denominado BASE. Este nuevo grupo tiene las siguientes características: ACID VS. BASE Con la llegada de las primeras bases de datos relacionales apareció el acrónimo ACID. Una base de datos cumple con la propiedad ACID cuando cumple con las siguientes características: Atomicidad Atomicity Aislamiento Isolation Durabilidad DurabilityConsistency Consistencia Disponibilidad básica Basic Availability Estado suave Soft-state Consistencia eventual Eventual consistency Estas nuevas bases de datos BASE tienen la característica de ser sistemas donde prevalece la alta disponibilidad del sistema frente a la consistencia de la información (AP en el Teorema del CAP).
  • 5. CONSISTENCIA EVENTUAL La aparición de los nuevos sistemas de almacenamiento tipo BASE ha provocado que la información sea eventualmente consistente. La consistencia eventual es una propiedad que asegura que el sistema tenderá a ser consistente pero sin especificar el cuándo. El «cuándo» se haga efectiva la consistencia, depende de diversos factores como la velocidad de conexión, posición geográfica de los nodos, etcétera. Aún no garantizándose la consistencia, un sistema eventualmente consistente aparenta siempre ser consistente. Las bases de datos distribuidas nacen para dar respuesta a la necesidad de las empresas de almacenar una mayor cantidad de información y de mejorar la eficiencia respecto a sistemas tradicionales. Estos sistemas permiten la escalabilidad horizontal que se traduce en una reducción de costes al poder adaptar el sistema a la cantidad de información almacenada, además de optimizar el procesamiento de los datos.La aparición de estos sistemas en adición a que muchos de ellos son desarrollos open-source, ha abierto un amplio mundo de posibilidades, facilitando la aparición de nuevos productos que se adaptan cada vez más a nuestras necesidades. Para saber como se realizan las bases de datos distribuidas en SQL Server ver el video: https://www.youtube.com/watch? v=8ubyGRUoLEM