Cuando se trata de escalar un sistema y, a su vez, asegurar una alta disponibilidad, entra en juego la replicación de la base de datos.
Y es que, así como replicamos servicios —para que en caso de que uno falle, el otro siga atendiendo las solicitudes—, así mismo es posible hacerlo con las bases de datos, manteniendo una o más copias actualizadas.
¿Has escuchado alguna vez hablar de “read replicas”, “multi-primary clusters” o “failover automático”? Pues todas son caras de la misma moneda.
Hoy, entraremos en detalle en cada una de estas técnicas de replicación y en cuándo conviene aplicar cada una.