No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

¿Qué es la replicación?

15/19
Recursos

Aportes 15

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

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.

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

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.

Excelente explicación!!

ojala estos conceptos funcionaran para mis quicenas

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.

¿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.
**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**.*
## 🦄✨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.

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.

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.

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

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.

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.

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.