CursosEmpresasBlogLiveConfPrecios

Bases de datos distribuidas

Clase 24 de 29 • Curso Práctico de SQL

Clase anteriorSiguiente clase

Contenido del curso

Introducción a SQL
  • 1
    Breve historia de SQL

    Breve historia de SQL

    06:03
  • 2
    Álgebra relacional

    Álgebra relacional

    07:05
  • 3

    Instalación de la BD de ejemplo

    01:28
  • 4
    Qué es una proyección (SELECT)

    Qué es una proyección (SELECT)

    06:14
  • 5
    Origen (FROM)

    Origen (FROM)

    08:41
  • 6
    Productos cartesianos (JOIN)

    Productos cartesianos (JOIN)

    10:36
  • 7
    Selección (WHERE)

    Selección (WHERE)

    11:50
  • 8
    Ordenamiento (ORDER BY)

    Ordenamiento (ORDER BY)

    07:57
  • 9
    Agregación y limitantes (GROUP BY y LIMIT)

    Agregación y limitantes (GROUP BY y LIMIT)

    09:09
Ejercitando tu SQL
  • 10
    El primero

    El primero

    11:05
  • 11
    El segundo más alto

    El segundo más alto

    16:25
  • 12
    Seleccionar de un set de opciones

    Seleccionar de un set de opciones

    11:16
  • 13
    En mis tiempos

    En mis tiempos

    09:50
  • 14
    Seleccionar por año

    Seleccionar por año

    08:13
  • 15
    Duplicados

    Duplicados

    13:09
  • 16
    Selectores de rango

    Selectores de rango

    10:16
  • 17
    Eres lo máximo

    Eres lo máximo

    07:55
  • 18
    Egoísta (selfish)

    Egoísta (selfish)

    09:47
  • 19
    Resolviendo diferencias

    Resolviendo diferencias

    10:49
  • 20
    Todas las uniones

    Todas las uniones

    14:45
  • 21
    Triangulando

    Triangulando

    10:34
  • 22
    Generando rangos

    Generando rangos

    14:27
  • 23
    Regularizando expresiones

    Regularizando expresiones

    11:00
Conceptos de SQL Avanzado
  • 24
    Bases de datos distribuidas

    Bases de datos distribuidas

    11:59
  • 25
    Queries distribuídos

    Queries distribuídos

    11:24
  • 26
    Sharding

    Sharding

    09:42
  • 27
    Window functions

    Window functions

    13:14
  • 28
    Particiones y agregación

    Particiones y agregación

    14:36
  • 29
    El futuro de SQL

    El futuro de SQL

    06:13
    Andrea Lozano Cataño

    Andrea Lozano Cataño

    student•
    hace 5 años

    Resumen: Las bases de datos distribuidas: es una colección de múltiples bases de datos separadas físicamente que se comunican mediante una red informática.

    VENTAJAS:

    -desarrollo modular. -incrementa la confiabilidad. -mejora el rendimiento. -mayor disponibilidad. -rapidez de respuesta.

    DESVENTAJAS:

    -Manejo de seguridad. -complejidad de procesamiento. -Integridad de datos más compleja. -Costo.

    TIPOS:

    Homogéneas: mismo tipo de BD, manejador y sistema operativo. (aunque esté distribuida). Heterogénea: puede que varíen alguna de los anteriores características. -OS -Sistema de bases de datos. -Modelo de datos.

    ARQUITECTURAS: -** cliente- servidor**: donde hay una BD principal y tiene varias BD que sirven como clientes o como esclavas que tratarán de obtener datos de la principal, a la que normalmente se hacen las escrituras.

    • Par a par (peer 2 peer): donde todos los puntos en la red de bd son iguales y se hablan como iguales sin tener que responder a una sola entidad.
    • multi manejador de bases de datos.

    ESTRATEGIA DE DISEÑO:

    • top down: es cuando planeas muy bien la BD y la vas configurando de arriba hacia abajo de acuerdo a tus necesidades.
    • bottom up: ya existe esa BD y tratas de construir encima.

    ALMACENAMIENTO DISTRIBUIDO:

    -Fragmentación: qué datos van en dónde.

    fragmentación horizontal: (sharding) partir la tabla que estás utilizando en diferentes pedazos horizontales.

    fragmentación vertical: cuando parto por columnas.

    fragmentación mixta: cuando tienes algunas columnas y algunos datos en un lugar y algunas columnas y algunas tuplas en otro lugar.

    -Replicación: tienes los mismos datos en todas ala BBDD no importa donde estén.

    -replicación completa: cuando toda al BD está en varias versiones a lo largo del globo, toda la información está igualita en todas las instancias de BD. -replicación parcial: cuando algunos datos están replicados y compartidos en varias zonas geográficas -sin replicación: no estás replicando nada de los datos, cada uno está completamente separa y no tienen que estarse hablando para sincronizar datos entre ellas.

    DISTRIBUCIÓN DE DATOS:

    -Distribución: cómo va a pasar la data entre una BD y otra. Tiene que ver mucho con networking, tiempos, latencia, etc. Pueden ser:

    Centralizada: cuando la distribuyes des un punto central a todas las demás Particionada: está partida en cada una de las diversas zonas geográficas y se comparten información entre ellas. Replicada: tener la misma información en todas y entre ellas se hablan para siempre tener la misma versión.

      Mateo Posada

      Mateo Posada

      student•
      hace 3 años

      gracias por el resumen

      Patricio Sánchez Fernández

      Patricio Sánchez Fernández

      student•
      hace 2 años

      Excelente resumen, Andrea.

    Victor Inojosa

    Victor Inojosa

    student•
    hace 5 años

    Blockchain es un tipo de Bases de Datos distribuida peer-to-peer

    Aaron Quiroga

    Aaron Quiroga

    student•
    hace 4 años

    ++Bases de datos distribuidas++ Son bases de datos ubicadas físicamente separadas pero se encuentran conectadas a través de una red informática.

    ++Ventajas++

    • Desarrollo modular: se pueden destinar a diferentes usos o usuarios, por ejemplo usuarios por país
    • Incrementa la confiabilidad
    • Mejora el rendimiento, al ser un subset de datos
    • Mayor disponibilidad

    ++Desventajas++

    • Manejo de seguridad: la infraestructura se multiplica, es más cara, lleva más mantenimiento
    • Complejidad de procesamiento: cuando preciso más datos de los que tengo en mi módulo o subset
    • Integridad de datos más compleja
    • Costos incrementados en general

    ++Homogéneas vs Heterogéneas++ De acuerdo a si utilizan o no los siguientes en la misma medida independientemente del módulo

    • OS (Windows, Linux)
    • Sistema de base de datos (PostgreSQL, Oracle)
    • Modelos de datos

    ++Arquitecturas++

    • Cliente - Servidor
    • Peer 2 Peer
    • Multi manejador de base de datos

    ++Estrategias de diseño++

    • Top down: planeada estratégicamente, instancias, jerarquías, desde las necesidades
    • Bottom up: cuando ya existen servidores corriendo y no conviene empezar de cero

    ++Almacenamiento distribuido++

    • Fragmentación: cuando unos datos están en un lado y otros en otro
    • Replicación: los datos están replicados en más de una locación
    • Distribución: es importante pensar en netwroks, latencia, etc.

    ++Fragmentación++

    • Horizontal: los datos de un país en un país, del otro país en otro lugar, etc.
    • Vertical: ciertos campos o columnas en una base de datos y otros campos en otra
    • Mixta

    ++Replicación++

    • Parcial: algunos datos están replicados
    • Completa: todos los datos están en todas las bases
    • Sin replicación

    ++Distribución de datos++

    • Centralizada
    • Particionada
    • Replicada
      YEISON FERNANDO CASTAÑO UBILLUS

      YEISON FERNANDO CASTAÑO UBILLUS

      student•
      hace 3 años

      excelente resumen, gracias compañero

      Juan Esteban Bolívar Ferrer

      Juan Esteban Bolívar Ferrer

      student•
      hace 3 años

      Gracias!

    Carlos Herrera

    Carlos Herrera

    student•
    hace 5 años

    Esta clase tiene mucho que ver con Arquitectura de software.

    Andrés David Lizarazo Becerra

    Andrés David Lizarazo Becerra

    student•
    hace 5 años

    Una Base de Datos Distribuida es una colección de datos que pertenecen lógicamente a un solo sistema, pero se encuentra físicamente distribuido en varios computadores o servidores de datos en una red de computadoras. Un sistema de bases de datos distribuidas se compone de un conjunto de sitios lógicos, conectados entre sí, mediante algún tipo de red de comunicaciones, en el cual:

    • Cada sitio lógico puede tener un sistema de base de datos.

    • Los sitios han sido diseñados para trabajar en conjunto, con el fin de que un usuario de cualquier posición geográfica pueda obtener acceso a los datos desde cualquier punto de la red tal como si todos los datos estuvieran almacenados en la posición propia del usuario. Entonces, la llamada "Base de Datos Distribuida" es en realidad una especie de “objeto virtual”, cuyos componentes se almacenan físicamente en varias “bases de datos reales” ubicadas en diferentes sitios. En esencia es la unión lógica de esas diferentes bases de datos.

    En otras palabras, cada sitio tiene sus propias “bases de datos reales" locales, sus propios usuarios locales, sus propios SGBD y programas para la administración de transacciones y su propio administrador de comunicación de datos. Así pues, el sistema de bases de datos distribuidas puede considerarse como una especie de sociedad entre los diferentes SGBD individuales locales.

    Hugo Montoya Diaz

    Hugo Montoya Diaz

    student•
    hace 3 años

    Los microservicios que son una solucuon muy actual en algunos de sus casos comparten bases de datos o usan distribuidas

    data-sovereignty-comparison.png

    Andres Sanchez

    Andres Sanchez

    student•
    hace 2 años

    24. Bases de datos distribuidas

    ¿Qué es?

    Es una colección de múltiples bases de datos separadas físicamente

    Ventajas

    • Desarrollo modular.
    • Incrementa la confiabilidad.
    • Mejora el rendimiento.
    • Mayor disponibilidad.
    • Rapidez de respuesta.

    Desventajas

    • Manejo de seguridad.
    • Complejidad de procesamiento.
    • Integridad de datos más compleja.
    • Costo.

    Homogéneas y hetereogéneas

    • OS
    • Sistema de base de datos
    • Modelos de datos

    Arquitecturas

    • Cliente - servidor.
    • Peer 2 Peer
    • Multi manejador de base de datos

    Estrategias de diseño

    • Top down
    • Bottom up

    Almacenamiento distribuido

    • Fragmentación
    • Replicación
    • Distribución

    Fragmentación

    • Horizontal
    • Vertical
    • Mixta

    Replicación

    • Completa
    • Parcial
    • Sin replicación

    Distribución de los datos

    • Centrada
    • Particionada
    • Replicada
    Sebastian Rodriguez

    Sebastian Rodriguez

    student•
    hace 3 años
    • Los proyectos basados en Blockchain tienen una Arquitectura P2P, todo esta distribuido y no esta centralizada en una Entidad, todos los nodos se comunican entre ellos, y los archivos están fragmentados en muchas partes y se distribuyen en una red usando la potencia computacional de los dispositivos de otras personas.
    • Y las distribución de Datos esta particionada y encriptada ya que las demás personas no pueden ver como tal mi información a menos que yo quiera compartirla porque solo tienen una pequeña parte aleatoria de ellos.
    Daniel Eduardo Montero Ramírez

    Daniel Eduardo Montero Ramírez

    student•
    hace 4 años

    XXIV. BASES DE DATOS DISTRIBUIDAS

    • Es una colección de múltiples bases de datos separadas físicamente que se comunican mediante una red informática. • Ventajas: ○ Desarrollo modular: Al estar a la distancia se pueden destinar a distintos usos o usuarios ○ Incrementa la confiabilidad ○ Mejora el rendimiento ○ Mayor disponibilidad ○ Rapidez de respuesta • Desventajas: ○ Manejo de seguridad ○ Complejidad de procesamiento ○ Integridad de datos más compleja ○ Costo • Homogéneas y heterogéneas ○ OS ○ Sistema de base ○ Modelos de datos • Arquitecturas ○ Cliente-servidor ○ Peer 2 Peer ○ Multi manejador de base de datos • Estrategias de diseño ○ Top down ○ Bottom up • Almacenamiento distribuido ○ Fragmentación § Horizontal § Vertical § Mixta ○ Replicación § Completa § Parcial § Sin replicación ○ Distribución de los datos § Centralizada § Particionada § Replicada
    Mario Alexander Vargas Celis

    Mario Alexander Vargas Celis

    student•
    hace un año

    Las arquitecturas en sistemas de bases de datos distribuidas y otros sistemas computacionales describen cómo se organizan los componentes para garantizar el rendimiento, la disponibilidad y la escalabilidad. A continuación, se detallan diferentes arquitecturas en bases de datos y sistemas distribuidos:

    1. Arquitecturas de bases de datos

    a. Arquitectura Cliente-Servidor

    • Descripción: Los clientes envían solicitudes a un servidor de base de datos centralizado, que maneja las operaciones (consultas, actualizaciones, etc.).
    • Ventajas:
      • Sencillez en la administración.
      • El cliente no realiza procesamiento pesado.
    • Desventajas:
      • Escalabilidad limitada.
      • Si el servidor falla, el sistema deja de funcionar.
    • Ejemplo: MySQL o PostgreSQL en modo monolítico.

    b. Arquitectura de 2 Capas

    • Descripción: Se divide en:
      • Capa cliente: Interfaz de usuario.
      • Capa servidor: Gestión de datos.
    • Ventajas:
      • Mejora el rendimiento al separar funciones.
      • Reduce el acoplamiento entre componentes.
    • Desventajas:
      • Todavía centralizado, con limitaciones de escalabilidad.
    • Ejemplo: Aplicaciones que acceden a bases de datos directamente desde un cliente.

    c. Arquitectura de 3 Capas

    • Descripción:
      • Capa cliente: Interfaz de usuario.
      • Capa de lógica de negocio: Procesamiento de datos y reglas de negocio.
      • Capa de datos: Gestión de la base de datos.
    • Ventajas:
      • Escalabilidad y modularidad.
      • Separación clara de responsabilidades.
    • Desventajas:
      • Mayor complejidad en el diseño y mantenimiento.
    • Ejemplo: Sistemas empresariales con una API intermedia para acceder a la base de datos.

    d. Arquitectura Distribuida

    • Descripción: Los datos se distribuyen en múltiples nodos. Cada nodo puede manejar parte de las operaciones.
    • Tipos:
      1. Bases de datos fragmentadas: Dividen los datos en fragmentos únicos.
      2. Bases de datos replicadas: Cada nodo tiene copias de los datos.
    • Ventajas:
      • Alta disponibilidad.
      • Tolerancia a fallos.
      • Mejor latencia.
    • Desventajas:
      • Complejidad en la sincronización de datos.
      • Posibles problemas de consistencia.
    • Ejemplo: Cassandra, MongoDB o Google Spanner.

    2. Arquitecturas de sistemas distribuidos

    a. Arquitectura Monolítica

    • Descripción: Toda la lógica de negocio y datos están centralizados en una sola aplicación.
    • Ventajas:
      • Sencillez.
      • Ideal para proyectos pequeños.
    • Desventajas:
      • Difícil de escalar y mantener.
    • Ejemplo: Aplicaciones tradicionales con una única base de datos.

    b. Arquitectura de Microservicios

    • Descripción: Se divide la aplicación en pequeños servicios independientes que interactúan entre sí.
    • Ventajas:
      • Escalabilidad.
      • Desarrollo y despliegue independientes.
    • Desventajas:
      • Requiere mayor infraestructura (orquestación como Kubernetes).
    • Ejemplo: Amazon, Netflix.

    c. Arquitectura de Nube

    • Descripción: Los recursos (datos, almacenamiento, procesamiento) están en la nube y son accesibles desde cualquier lugar.
    • Tipos:
      1. Nube pública: Servicios compartidos (AWS, Azure).
      2. Nube privada: Infraestructura dedicada.
      3. Nube híbrida: Combinación de ambas.
    • Ventajas:
      • Elasticidad y escalabilidad.
      • Pago por uso.
    • Desventajas:
      • Dependencia de proveedores externos.
    • Ejemplo: Bases de datos como Amazon Aurora, Google BigQuery.

    d. Arquitectura Peer-to-Peer

    • Descripción: Cada nodo tiene responsabilidades iguales y puede actuar como cliente y servidor.
    • Ventajas:
      • Tolerancia a fallos.
      • Descentralización.
    • Desventajas:
      • Dificultad para gestionar grandes sistemas.
    • Ejemplo: Redes blockchain.

    e. Arquitectura Lambda

    • Descripción: Diseñada para sistemas de Big Data, combina procesamiento en tiempo real (streaming) con procesamiento por lotes.
    • Ventajas:
      • Manejo de grandes volúmenes de datos.
      • Flexibilidad para análisis histórico y en tiempo real.
    • Desventajas:
      • Complejidad en la implementación.
    • Ejemplo: Apache Kafka con Apache Spark.

    f. Arquitectura Kappa

    • Descripción: Variante simplificada de la arquitectura Lambda, enfocada solo en procesamiento en tiempo real.
    • Ventajas:
      • Menos complejidad que Lambda.
    • Desventajas:
      • No maneja eficientemente datos históricos.
    • Ejemplo: Apache Flink.

    Comparación: Centralizado vs Distribuido

    AspectoCentralizadoDistribuidoRendimientoLimitado a los recursos del servidorEscalable horizontalmenteDisponibilidadRiesgo de punto único de falloAlta disponibilidadComplejidadMás sencilloRequiere sincronización y particionesCostoMenorPuede ser mayor (infraestructura)

    Jhon Freddy Tavera Blandon

    Jhon Freddy Tavera Blandon

    student•
    hace 2 años

    Las bases de datos distribuidas son sistemas de gestión de bases de datos en los que los datos están distribuidos entre múltiples nodos o servidores, ya sea geográficamente o dentro de una red. Este enfoque tiene como objetivo mejorar la escalabilidad, la disponibilidad y la tolerancia a fallos.

    Distribución de Datos:

    • Fragmentación: Dividir una tabla en fragmentos más pequeños. Puede ser horizontal (filas) o vertical (columnas). Repliegue: Copiar fragmentos de datos en varios nodos.

    Transparencia de Distribución:

    • Transparencia de ubicación: Los usuarios no necesitan conocer la ubicación física de los datos. Transparencia de fragmentación: Los usuarios no necesitan conocer cómo se han fragmentado los datos.

    Transacciones Distribuidas:

    • Atomicidad: Garantiza que todas las operaciones de una transacción se realicen con éxito o ninguna.
    • Consistencia: Mantiene la coherencia de la base de datos antes y después de una transacción.
    • Aislamiento: Garantiza que una transacción no afecte a otras que se estén ejecutando simultáneamente.
    • Durabilidad: Asegura que los cambios de una transacción persistan incluso después de un fallo del sistema.

    Control de Concurrencia:

    • Bloqueo: Evitar que varios usuarios actualicen los mismos datos simultáneamente. Concurrencia Optimista: Permitir que múltiples transacciones actualicen datos y resolver conflictos al final de la transacción.

    Recuperación y Tolerancia a Fallos:

    • Backup y recuperación: Estrategias para respaldar datos y recuperarse de fallos. Tolerancia a fallos: Mantener la disponibilidad y funcionalidad incluso en caso de fallos.

    Consistencia y Replicación:

    • Consistencia eventual: Permite que los nodos diverjan temporalmente y luego se vuelvan a sincronizar. Réplica síncrona y asíncrona: Sincronización inmediata o diferida de datos entre nodos.

    Planificación y Optimización de Consultas:

    • Optimización distribuida: Planificación de consultas considerando la distribución de datos.

    Seguridad y Privacidad:

    • Seguridad distribuida: Gestión de la seguridad en entornos distribuidos.
    • Privacidad: Garantizar la privacidad de los datos, especialmente en transferencias entre nodos.

    Protocolos de Comunicación:

    • Protocolos de comunicación distribuida: Métodos para la comunicación entre nodos, como RPC (Remote Procedure Call) o mensajes.

    Escalabilidad Horizontal:

    • Añadir nodos: Añadir servidores para aumentar la capacidad de almacenamiento y procesamiento.
    adrianagoc

    adrianagoc

    student•
    hace 3 años

    Encontré este significado: Las bases de datos distribuidas o Distributed Database Management System (DDBMS) se caracterizan por almacenar la información en varias computadoras conectadas entre sí, a las cuáles el usuarios puede acceder desde cualquier sitio como si se tratara de una red local.

    Daniel Osorno

    Daniel Osorno

    student•
    hace 3 años

    soy yo o esta mas serio de lo normal

    Juan Ignacio Portilla Kitroser

    Juan Ignacio Portilla Kitroser

    student•
    hace 4 años

    Intentando simplificar el concepto de bases de datos distribuidas llegue a la conclusión de que es lo mismo que nosotros hicimos en este curso pero conectado a una red y sincronizando esta data según sea necesario (o no) Por ejemplo, Pepe, en Colombia, hizo un informe que intenta justificar los altos precios en las colegiaturas de algunos alumnos. Hoy, aca en Argentina, Jose nos cuenta que la colegiatura de sus alumnos disminuyeron su precio gracias a un subsidio del estado. Entonces yo le aviso a Pepe que actualizamos la data y el puede hacer su informe de vuelta sin ningun problema.

    marlon.caicedo

    marlon.caicedo

    student•
    hace 4 años

    Características a tener en cuenta Entre las características de una base de datos distribuida se pueden citar las siguientes:

    Está formada por varias computadoras, a las cuales se les denomina nodos. Los nodos se comunican entre sí mediante una red de comunicaciones. Cada uno de los ordenadores que forman parte de la red tiene autonomía local. Generalmente, la red de computadoras no depende de ningún sitio central. Tiene un funcionamiento independiente de su localización. Se realizan continuas transacciones de información entre nodos. La base de datos funciona independientemente del equipo, sistema operativo o re

    ANDRES ALFONSO MIRA MEJIA

    ANDRES ALFONSO MIRA MEJIA

    student•
    hace un año

    ✅

    Jonathan Iván Gordillo León

    Jonathan Iván Gordillo León

    student•
    hace un año

    Se refiere a una base que está repartida en pequeñas partes en diferentes servidores cuya ubicación geográfica no es la misma pero que están unidos mediante una red informática (internet).

    De entre las ventajas que tiene están:

    • Desarrollo modular: Se puede destinar diferentes partes para diferentes usos, tener repartido los datos de Colombia solo en Colombia, los datos de México solo en México, esto ayuda a que las consultas sean más rápidas, si se hace consultas en México solo se trabaja con sus datos y no con todos donde tardaría más.
    • Mejora tanto la confiabilidad y el rendimiento: Al tener un proxi o un servidor más cerca de nosotros mejora el rendimiento de la base de datos (en el tiempo de respuesta ante consultas).

    Desventajas:

    • La seguridad es más complicada, al tener repartida la base por distintas partes geográficas, es necesario proteger cada parte de forma puntual, no es igual a que si se tiene toda la base de datos junta y se la protege solo una vez.
    • Complejidad en las operaciones y procesamiento: Ocurre cuando se quiere traer datos de distintos puntos geográficos, la consulta se puede volver muy compleja (creo que es similar al dblink, para cada conjunto de datos toca especificar de donde se los va a extraer), así como su procesamiento.

    Existen bases de datos distribuidas homogéneas y heterogéneas, las primeras se caracterizan porque en todos los puntos geográficos se trabaja con los mismos motores y mismas versiones, por el contrario las heterogéneas, cada punto geográfico trabaja con motores diferentes, por ejemplo puede que en 2 puntos se utilice SQL, pero en uno utiliza MySQL, en otro SQL Serve, en otro Oracle, en otro PostgreSQL, y así, al ser distintos motores la nomenclatura en el lenguaje de programación varía, pero sigue existiendo la relación entre la base de datos. Se diferencias por estas 3 cosas donde en la homogénea son iguales, pero en la heterogénea son diferentes: OS, Sistema de Base de Datos, Modelos de Datos.

    Pueden tener diferente arquitectura o jerarquía:

    • Cliente - Servidor: Donde solo existe una parte de la base de datos principal, y el resto son esclavos los cuales extraen los datos de la base principal en la que normalmente solo se hacen escrituras.
    • Peer 2 peer: De persona a persona, aquí todas las partes actúan por igual, todos tienen el mismo nivel de autorización y control sobre la base de datos.
    • Multimanejador de base de datos: Esto es cuando la base de datos está conectada con distintos motores de gestión.

    Estrategia de diseño:

    • Top Down: Es cuando se está creando recién la distribución de la base de datos, y se empieza desde la parte de arriba como uno quiere que esta tome forma
    • Botton Up: Es lo contrario es usada cuando ya se tiene base de datos existentes y funcionando y toca construir de estas para arriba.

    Almacenamiento distribuido: Al estar la base de datos repartida, se debe considerar como se guardan los datos:

    • Fragmentada: Diferentes partes de la base de datos guardada en los diferentes puntos geográficos.
      • Horizontal: Cuando se reparte la tabla por filas, es decir por el ‘valor’ que tiene una columna, por ejemplo, una columna llamada País, todos los que son de Ecuador, van a Ecuador, todos los de México a México, y así. Conocida también como Sharding.
      • Vertical: Cuando se reparte la tabla por columnas, por ejemplo, los nombres e información personal hacia un lado y el resto de información a otro lado (ejemplo no tan bueno, de que sirve separar el nombre de clientes del resto de su información, pero esa es la idea).
      • Mixta: Cuando se reparte la información tanto vertical como horizontalmente.
    • Replicación: Que en todos los puntos geográficos se tenga toda la información de la base de datos.
      • Completa: Cuando toda la base de datos esta igualita en todos los puntos geográficos.
      • Parcial: Cuando solo una parte de la base de datos es compartida y es igual en los distintos puntos geográficos.
      • Sin Replicación: Nada es compartido, cada punto geográfico tiene sus propios datos y no comparte nada con el resto.
    • Distribución: Se tiene que tomar en cuenta cómo van a migrar los datos de un punto a otro, tiene que ver con el networking, tiempos, latencia, etc.
      • Centralizada: Cuando desde un punto se reparte la información (Cliente - servidor)
      • Particionada: Cuando la información ya se encuentra en diferentes partes y todos aporta y se comunican entre sí.
      • Replicada: Todas tiene la misma información y entre todas se hablan para siempre tener la misma versión.
    Juan José Mamani Tarqui

    Juan José Mamani Tarqui

    student•
    hace 2 años

    ACERCA DE LAS BASE DE DATOS HOMOGENEAS Y HETEROGENEAS o cualquier otro tipo de BD como MongoDB... Las bases de datos homogéneas y heterogéneas se pueden empaquetar en Docker y trabajarlas como una sola. Para ello, se pueden utilizar dos enfoques:

    Enfoque 1: Empaquetar cada base de datos en un contenedor Docker independiente.

    • Enfoque 2: Empaquetar todas las bases de datos en un único contenedor Docker.
    Pablo Alejandro Figueroa

    Pablo Alejandro Figueroa

    student•
    hace 2 años

    Genial...!

    Emel Navarro

    Emel Navarro

    student•
    hace 2 años

    Muy bueno el cardio , pero desde aquí vuelve el X1.75 xddd

Escuelas

  • Desarrollo Web
    • Fundamentos del Desarrollo Web Profesional
    • Diseño y Desarrollo Frontend
    • Desarrollo Frontend con JavaScript
    • Desarrollo Frontend con Vue.js
    • Desarrollo Frontend con Angular
    • Desarrollo Frontend con React.js
    • Desarrollo Backend con Node.js
    • Desarrollo Backend con Python
    • Desarrollo Backend con Java
    • Desarrollo Backend con PHP
    • Desarrollo Backend con Ruby
    • Bases de Datos para Web
    • Seguridad Web & API
    • Testing Automatizado y QA para Web
    • Arquitecturas Web Modernas y Escalabilidad
    • DevOps y Cloud para Desarrolladores Web
  • English Academy
    • Inglés Básico A1
    • Inglés Básico A2
    • Inglés Intermedio B1
    • Inglés Intermedio Alto B2
    • Inglés Avanzado C1
    • Inglés para Propósitos Específicos
    • Inglés de Negocios
  • Marketing Digital
    • Fundamentos de Marketing Digital
    • Marketing de Contenidos y Redacción Persuasiva
    • SEO y Posicionamiento Web
    • Social Media Marketing y Community Management
    • Publicidad Digital y Paid Media
    • Analítica Digital y Optimización (CRO)
    • Estrategia de Marketing y Growth
    • Marketing de Marca y Comunicación Estratégica
    • Marketing para E-commerce
    • Marketing B2B
    • Inteligencia Artificial Aplicada al Marketing
    • Automatización del Marketing
    • Marca Personal y Marketing Freelance
    • Ventas y Experiencia del Cliente
    • Creación de Contenido para Redes Sociales
  • Inteligencia Artificial y Data Science
    • Fundamentos de Data Science y AI
    • Análisis y Visualización de Datos
    • Machine Learning y Deep Learning
    • Data Engineer
    • Inteligencia Artificial para la Productividad
    • Desarrollo de Aplicaciones con IA
    • AI Software Engineer
  • Ciberseguridad
    • Fundamentos de Ciberseguridad
    • Hacking Ético y Pentesting (Red Team)
    • Análisis de Malware e Ingeniería Forense
    • Seguridad Defensiva y Cumplimiento (Blue Team)
    • Ciberseguridad Estratégica
  • Liderazgo y Habilidades Blandas
    • Fundamentos de Habilidades Profesionales
    • Liderazgo y Gestión de Equipos
    • Comunicación Avanzada y Oratoria
    • Negociación y Resolución de Conflictos
    • Inteligencia Emocional y Autogestión
    • Productividad y Herramientas Digitales
    • Gestión de Proyectos y Metodologías Ágiles
    • Desarrollo de Carrera y Marca Personal
    • Diversidad, Inclusión y Entorno Laboral Saludable
    • Filosofía y Estrategia para Líderes
  • Diseño de Producto y UX
    • Fundamentos de Diseño UX/UI
    • Investigación de Usuarios (UX Research)
    • Arquitectura de Información y Usabilidad
    • Diseño de Interfaces y Prototipado (UI Design)
    • Sistemas de Diseño y DesignOps
    • Redacción UX (UX Writing)
    • Creatividad e Innovación en Diseño
    • Diseño Accesible e Inclusivo
    • Diseño Asistido por Inteligencia Artificial
    • Gestión de Producto y Liderazgo en Diseño
    • Diseño de Interacciones Emergentes (VUI/VR)
    • Desarrollo Web para Diseñadores
    • Diseño y Prototipado No-Code
  • Contenido Audiovisual
    • Fundamentos de Producción Audiovisual
    • Producción de Video para Plataformas Digitales
    • Producción de Audio y Podcast
    • Fotografía y Diseño Gráfico para Contenido Digital
    • Motion Graphics y Animación
    • Contenido Interactivo y Realidad Aumentada
    • Estrategia, Marketing y Monetización de Contenidos
  • Desarrollo Móvil
    • Fundamentos de Desarrollo Móvil
    • Desarrollo Nativo Android con Kotlin
    • Desarrollo Nativo iOS con Swift
    • Desarrollo Multiplataforma con React Native
    • Desarrollo Multiplataforma con Flutter
    • Arquitectura y Patrones de Diseño Móvil
    • Integración de APIs y Persistencia Móvil
    • Testing y Despliegue en Móvil
    • Diseño UX/UI para Móviles
  • Diseño Gráfico y Arte Digital
    • Fundamentos del Diseño Gráfico y Digital
    • Diseño de Identidad Visual y Branding
    • Ilustración Digital y Arte Conceptual
    • Diseño Editorial y de Empaques
    • Motion Graphics y Animación 3D
    • Diseño Gráfico Asistido por Inteligencia Artificial
    • Creatividad e Innovación en Diseño
  • Programación
    • Fundamentos de Programación e Ingeniería de Software
    • Herramientas de IA para el trabajo
    • Matemáticas para Programación
    • Programación con Python
    • Programación con JavaScript
    • Programación con TypeScript
    • Programación Orientada a Objetos con Java
    • Desarrollo con C# y .NET
    • Programación con PHP
    • Programación con Go y Rust
    • Programación Móvil con Swift y Kotlin
    • Programación con C y C++
    • Administración Básica de Servidores Linux
  • Negocios
    • Fundamentos de Negocios y Emprendimiento
    • Estrategia y Crecimiento Empresarial
    • Finanzas Personales y Corporativas
    • Inversión en Mercados Financieros
    • Ventas, CRM y Experiencia del Cliente
    • Operaciones, Logística y E-commerce
    • Gestión de Proyectos y Metodologías Ágiles
    • Aspectos Legales y Cumplimiento
    • Habilidades Directivas y Crecimiento Profesional
    • Diversidad e Inclusión en el Entorno Laboral
    • Herramientas Digitales y Automatización para Negocios
  • Blockchain y Web3
    • Fundamentos de Blockchain y Web3
    • Desarrollo de Smart Contracts y dApps
    • Finanzas Descentralizadas (DeFi)
    • NFTs y Economía de Creadores
    • Seguridad Blockchain
    • Ecosistemas Blockchain Alternativos (No-EVM)
    • Producto, Marketing y Legal en Web3
  • Recursos Humanos
    • Fundamentos y Cultura Organizacional en RRHH
    • Atracción y Selección de Talento
    • Cultura y Employee Experience
    • Gestión y Desarrollo de Talento
    • Desarrollo y Evaluación de Liderazgo
    • Diversidad, Equidad e Inclusión
    • AI y Automatización en Recursos Humanos
    • Tecnología y Automatización en RRHH
  • Finanzas e Inversiones
    • Fundamentos de Finanzas Personales y Corporativas
    • Análisis y Valoración Financiera
    • Inversión y Mercados de Capitales
    • Finanzas Descentralizadas (DeFi) y Criptoactivos
    • Finanzas y Estrategia para Startups
    • Inteligencia Artificial Aplicada a Finanzas
    • Domina Excel
    • Financial Analyst
    • Conseguir trabajo en Finanzas e Inversiones
  • Startups
    • Fundamentos y Validación de Ideas
    • Estrategia de Negocio y Product-Market Fit
    • Desarrollo de Producto y Operaciones Lean
    • Finanzas, Legal y Fundraising
    • Marketing, Ventas y Growth para Startups
    • Cultura, Talento y Liderazgo
    • Finanzas y Operaciones en Ecommerce
    • Startups Web3 y Blockchain
    • Startups con Impacto Social
    • Expansión y Ecosistema Startup
  • Cloud Computing y DevOps
    • Fundamentos de Cloud y DevOps
    • Administración de Servidores Linux
    • Contenerización y Orquestación
    • Infraestructura como Código (IaC) y CI/CD
    • Amazon Web Services
    • Microsoft Azure
    • Serverless y Observabilidad
    • Certificaciones Cloud (Preparación)
    • Plataforma Cloud GCP

Platzi y comunidad

  • Platzi Business
  • Live Classes
  • Lanzamientos
  • Executive Program
  • Trabaja con nosotros
  • Podcast

Recursos

  • Manual de Marca

Soporte

  • Preguntas Frecuentes
  • Contáctanos

Legal

  • Términos y Condiciones
  • Privacidad
  • Tyc promociones
Reconocimientos
Reconocimientos
Logo reconocimientoTop 40 Mejores EdTech del mundo · 2024
Logo reconocimientoPrimera Startup Latina admitida en YC · 2014
Logo reconocimientoPrimera Startup EdTech · 2018
Logo reconocimientoCEO Ganador Medalla por la Educación T4 & HP · 2024
Logo reconocimientoCEO Mejor Emprendedor del año · 2024
De LATAM conpara el mundo
YoutubeInstagramLinkedInTikTokFacebookX (Twitter)Threads