🥇 RDS (Replicación de Bases de Datos Relacionales)

🍿 ¿Qué es la replicación?

La replicación es el proceso mediante el cual existe una base de datos maestra la cual recibe operaciones de escritura y una o mas bases de datos esclavas que permiten realizar las operaciones de lectura. Este modelo llamado replicación de bases de datos permite tener sistemas mas veloces acelerando la velocidad de respuesta de las consultas a través de los servidores esclavos.

🍿 ¿Cuáles son las características de la replica de lectura (Read Replica)?

  • Incrementa el performance.
  • Puedes tener multiples replicas e incluso replicas de replicas (esto aumenta la latencia).
  • Permite tener copias de solo lectura de la base de datos de producción (MySQL Server, PostgreSQL, MariaDB).
  • Este diseño no sirve para disaster recovery.
  • Para utilizarlo se deben habilitar los backups automáticos.
  • Se pueden montar hasta 5 replicas de cualquier base de datos.
  • Cada replica tendrá su propia dirección dns.
  • Se pueden montar replicas en diferentes regiones (MySQL y MariaDB).
  • No se pueden tener replicas que tengan multi availability zone.
  • Una replica se puede aislar para convertir en una base de datos de producción.

🍿 ¿Cómo crear un servidor réplica de una base de datos RDS en AWS?

  1. Seleccionar la base de datos que se desea replicar.
  2. Ir a Instance Action > Create Replica.
  3. Elegir un identificador.
  4. Seleccionar la región y la availavility zone.

A diferencia de RDS DynamoDB ofrece un simple botón que permite escalar esto quiere decir que la base de datos se escala en tiempo de ejecución. En el caso de RDS no es tan sencillo, se requiere utilizar una instancia mas grande, y por ende realizar una migración.