驴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?
- Seleccionar la base de datos que se desea replicar.
- Ir a Instance Action > Create Replica.
- Elegir un identificador.
- 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.