CursosEmpresasBlogLiveConfPrecios

¿Qué es la replicación?

Clase 15 de 19 • Curso de Introducción al Desarrollo Backend

Clase anteriorSiguiente clase

Contenido del curso

Roles del desarrollo web
  • 1
    Los roles del desarrollo backend

    Los roles del desarrollo backend

    02:13
  • 2
    Frontend, Backend y Full Stack

    Frontend, Backend y Full Stack

    06:01
Fundamentos del backend
  • 3
    ¿Cómo se construye el backend?

    ¿Cómo se construye el backend?

    05:59
  • 4
    ¿Cómo escoger lenguajes y frameworks para backend?

    ¿Cómo escoger lenguajes y frameworks para backend?

    02:20
  • 5
    HTTP

    HTTP

    09:29
APIs REST
  • 6
    ¿Qué son las APIs?

    ¿Qué son las APIs?

    02:41
  • 7
    Estructura REST API

    Estructura REST API

    10:39
  • 8
    Insomnia y Postman

    Insomnia y Postman

    15:25
Backend en el dia a día
  • 9
    La nube

    La nube

    02:45
  • 10
    DevOps

    DevOps

    04:22
  • 11
    El servidor

    El servidor

    04:26
  • 12
    Cookies y sesiones

    Cookies y sesiones

    04:18
  • 13
    Bases de datos

    Bases de datos

    08:55
Escalabilidad en el backend
  • 14
    ¿Qué es el escalamiento?

    ¿Qué es el escalamiento?

    07:42
  • 15
    ¿Qué es la replicación?

    ¿Qué es la replicación?

    05:26
  • 16
    ¿Qué es la caché?

    ¿Qué es la caché?

    06:08
  • 17
    Colas de tareas

    Colas de tareas

    07:53
  • 18
    Server-Side Rendering

    Server-Side Rendering

    06:36
Próximos pasos
  • 19
    ¿Qué aprender ahora?

    ¿Qué aprender ahora?

    01:02
    Julian David Alzate Cuervo

    Julian David Alzate Cuervo

    student•
    hace 3 años

    La replicación es un conjunto de tecnologías destinadas a la copia y distribución de datos y objetos de base de datos desde una base de datos a otra, para luego sincronizar ambas bases de datos y mantener su coherencia.

      Anax Orejuela

      Anax Orejuela

      student•
      hace 2 años

      La replicación se refiere a la técnica de crear y mantener copias idénticas de ciertos componentes o sistemas de software, con el objetivo de mejorar la disponibilidad, la confiabilidad y el rendimiento de una aplicación. Esta técnica se utiliza para garantizar que un sistema siga funcionando incluso si uno de sus componentes falla o para distribuir la carga de trabajo entre varios servidores para mejorar la capacidad de respuesta.

      Mario Andres Martinez Mejia

      Mario Andres Martinez Mejia

      student•
      hace 2 años

      La replicación es un proceso mediante el cual se crean y mantienen copias idénticas de datos o componentes de un sistema en diferentes ubicaciones. Este proceso tiene varios propósitos, como mejorar la disponibilidad, la confiabilidad y el rendimiento de una aplicación o sistema. En el contexto de las bases de datos, la replicación implica copiar y distribuir datos y objetos desde una base de datos a otra, con el fin de mantener la coherencia entre ellas. Esto se logra sincronizando periódicamente las bases de datos para asegurarse de que reflejen los mismos datos actualizados. La replicación es una técnica fundamental en la gestión de datos distribuidos y en la implementación de sistemas tolerantes a fallos.

    Gilbert Ardila

    Gilbert Ardila

    student•
    hace 3 años

    en la replicación se deja un nodo de solo lectura o consultas y otro u otros de manipulación de datos, actualizar, crear, borrar, así se evita el colapso en la base de datos cuando hay muchos procesos al tiempo. Lo aprendí en el curso basico de bases de datos

    Joaquín J. Barros T.

    Joaquín J. Barros T.

    student•
    hace 3 años

    Mis apuntes en notion

    • Soluciones a desincronización de base de datos.
      • Aislar base de datos a un servidor en particular. Se le hace escalamiento vertical solo a la base de datos para evitar un cuello de botella.
      • Se puede hacer escalamiento horizontal a la base de datos con su propio load balancer para solventar el problema de la disponibilidad.
        • Cada vez que se realice escritura en una de las bases de datos, se realiza una sincronización para que el cambio ocurra en todas las bases de datos. Esto es conocido como replicación.
    • Normalmente el backend developer no se encarga de la parte de replicación y gestión de bases de datos, sino en la capa de los servidores y el escalamiento horizontal.
    Giancarlo Culcay

    Giancarlo Culcay

    student•
    hace 3 años

    Excelente explicación!!

    Joan David Gomezjurado Sánchez

    Joan David Gomezjurado Sánchez

    student•
    hace 3 años

    ojala estos conceptos funcionaran para mis quicenas

    JORGE LUIS TELLEZ ROJAS

    JORGE LUIS TELLEZ ROJAS

    student•
    hace 2 años

    Ahora si estoy entendiendo este proceso. Sencillamente la replicacion consta de 2 etapas: . 1-) Sacar la bases de datos de los servidores donde ocurre la lógica del negocio y donde normalmente almacenaban la información y ponerlas en servidores independientes administrados por un LOAD BALANCER que distribuye las cargas de información.

    2-) Hacer que esas bases de datos que se pasaron a servidores independientes se "COMUNIQUEN" entre sí o también llamado, se "Sincronicen", para que respondan de forma efectiva las peticiones de los usuarios arrojando información completa.

    Jhon Freddy Tavera Blandon

    Jhon Freddy Tavera Blandon

    student•
    hace 9 meses

    Beneficios de la Replicación

    ✅ Alta Disponibilidad: Si un servidor falla, otro tiene los datos. ✅ Carga Distribuida: Se pueden dividir consultas entre servidores. ✅ Respaldo y Seguridad: Protege contra pérdidas de datos. ✅ Mejor rendimiento: Reduce la carga del servidor principal.

    Cristian Acalo

    Cristian Acalo

    student•
    hace un año

    🦄✨Cuando se trata de un escalamiento horizontal, la información debe tener concordancia entre todos los servidores. Esto se puede lograr de varias formas:

    Centralizar la base de datos en un servidor independiente:

    • Problema: posible cuello de botella al manipular la base de datos
    • Solución: escalar verticalmente el servidor de base de datos
    • Problema: si el servidor de base de datos cae, los servidores no tendrán acceso a la información
    • Solución: escalar horizontalmente el servidor de base de datos
    <!---->
    • Problema: nuevamente se requiere tener concordancia, ahora entre los servidores de base de datos.
    • Solución: sincronización entre los servidores de base de datos, esto implica que cuando se realice una operación de escritura en un servidor de base de datos, esta operación se va a realizar en todos los servidores. Así cuando se realice una lectura, se podrá realizar en cualquier servidor ya que todos contendrán la información actualizada.
    Cristian Camilo Cortes Ortiz

    Cristian Camilo Cortes Ortiz

    student•
    hace 2 años

    REPLICACIÓN

    La replicación es un proceso mediante el cual los datos se copian y mantienen actualizados en múltiples bases de datos o servidores. Este mecanismo es esencial para mejorar la disponibilidad, la redundancia y el rendimiento del sistema. La replicación puede ser síncrona, donde las copias de datos se actualizan simultáneamente, o asíncrona, donde los cambios se propagan en intervalos regulares. En entornos de alta disponibilidad, la replicación permite que una réplica asuma el control en caso de fallo del servidor principal, garantizando la continuidad del servicio. También se utiliza para distribuir la carga de lectura entre varios nodos, mejorando así el rendimiento de las consultas. La replicación es fundamental en sistemas de bases de datos distribuidas, en la computación en la nube y en aplicaciones empresariales críticas, ya que asegura que los datos estén siempre disponibles y protegidos contra pérdidas.

    Gisela Angela Cristaldo

    Gisela Angela Cristaldo

    student•
    hace 2 años

    ¿Es correcta esta definición?

    Replicación

    La replicación se refiere a la técnica de crear y mantener copias idénticas de ciertos componentes o sistemas de software, con el objetivo de mejorar la disponibilidad, la confiabilidad y el rendimiento de una aplicación. Esta técnica se utiliza para garantizar que un sistema siga funcionando incluso si uno de sus componentes falla o para distribuir la carga de trabajo entre varios servidores para mejorar la capacidad de respuesta.

    • Soluciones a desincronización de base de datos.
      • Aislar base de datos a un servidor en particular. Se le hace escalamiento vertical solo a la base de datos para evitar un cuello de botella.
      • Se puede hacer escalamiento horizontal a la base de datos con su propio load balancer para solventar el problema de la disponibilidad.
        • Cada vez que se realice escritura en una de las bases de datos, se realiza una sincronización para que el cambio ocurra en todas las bases de datos. Esto es conocido como replicación.
    • Normalmente el backend developer no se encarga de la parte de replicación y gestión de bases de datos, sino en la capa de los servidores y el escalamiento horizontal.
    Erick Marcial Machacado Rizo

    Erick Marcial Machacado Rizo

    student•
    hace 2 meses

    La replicación en el ámbito de las bases de datos implica mantener copias idénticas de los datos en varios servidores o nodos. Su propósito principal es aumentar la disponibilidad del sistema, asegurando que si un servidor falla, otro con una copia de los datos pueda tomar el relevo. También mejora la tolerancia a fallos y distribuye la carga de lectura, optimizando el rendimiento al permitir que las consultas se atiendan desde múltiples fuentes, lo que es crucial para la escalabilidad.

    Alan Diaz

    Alan Diaz

    student•
    hace un mes

    Analogía:

    • Escalamiento Vertical: Tu restaurante se está llenando. Tiras el techo y construyes un segundo piso. Sigue siendo un solo restaurante, pero más grande. Si se incendia el restaurante, pierdes todo.
    • Escalamiento Horizontal: Tu restaurante se está llenando. Abres una nueva sucursal idéntica en la calle de enfrente. Ahora repartes a los clientes entre los dos locales. Si uno se incendia, el otro sigue operando.
    Juan Miguel Garcia Carballo

    Juan Miguel Garcia Carballo

    student•
    hace 2 años

    Vengo del curso de Linux y analogamennte me hace acordar el tema de la replicacionn con la tecnica de RAID para tener rebundancia del disco, donde ambos discos tienen la misma data.

    N40 M10

    N40 M10

    student•
    hace 3 años

    Ahora entiendo por que la rutas de backend son basicamente frameworks y que para aprender base de datos hay una ruta que se encarga de eso aunque no parece tan avanzada.

    Diego Eduardo Téllez Contreras

    Diego Eduardo Téllez Contreras

    student•
    hace 3 años

    Buena explicación! En la teoría se ve muy fácil, pero ya veremos más adelante como se complica a la hora de hacer todo eso jaja

      Pedro Muñoz Becerra

      Pedro Muñoz Becerra

      student•
      hace 2 años

      No es tanto, la mayoría de estas tareas ya están automatizadas en los proveedores, la mayoria solo con clicks lo haces, aunque si quieres más control, si te tocará entrar a detalle.

    Germán Edgardo Göhringer

    Germán Edgardo Göhringer

    student•
    hace 3 años

    Y si en vez de sincronizar las bases de datos, directamente escribimos en todas a la vez y al momento de leer leemos desde la que tenga menos carga?

      leonardo javier abreu martinez

      leonardo javier abreu martinez

      student•
      hace 3 años

      bueno el proceso de replicacion nos asegura que todos los datos de las distintas bases de datos se mantengan igual, a no tener replicacion o sincronizacion y directamente escribir en cada una de las bases de datos se puede por algun tipo de falla no tener los mismos datos y habria que resolver ese problema a mano.

      Felix Torres Javier Antonio

      Felix Torres Javier Antonio

      student•
      hace 3 años

      yo creo que el proceso empezaría tornarse lento, por todas las peticiones que tiene distribuir el balanceador de carga. y esperar a que este termine de de escribir en cada una de las bases de datos llevaría tiempo. En el ejemplo se muestran 3 bases de datos, pero en empresas mas grandes pueden tener muchisimas

    Marcela Avellaneda Forero

    Marcela Avellaneda Forero

    student•
    hace 2 años

    La replicación se utiliza para sincronizar las bases de datos en el escalamiento horizontal y tener siempre disponible toda la base de datos a pesar de que algo falle.

    Isaac Bryan Ascanoa Roncall

    Isaac Bryan Ascanoa Roncall

    student•
    hace 2 años

    Es interesante esto de la replicacion y no sabia que era muy usado en la distribucion de datos de una BD, luego se sincronicen y tengan una coherencia al momento de conectarse. Suerte que no tendre que ver eso pero saber de su proceso eso si.

    Sebastian Valencia Zapata

    Sebastian Valencia Zapata

    student•
    hace 2 años

    En la replicación veo que una posible solución sería leer datos de cualquier base de datos. Pero cuando se trate de modificación o eliminación, estas acciones se ejecuten por igual en todas las bases de datos horizontales.

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