martes, 16 de julio de 2019

Crear el patrón de diseño master-slave con Azure y SQLServer


La nube tiene una gran capacidad para aumentar o disminuir los recursos dependiendo de cuanto necesiten nuestras aplicaciones y nos da la libertad de configurar todo a nuestro gusto. Tanto las bases de datos como las aplicaciones, máquinas virtuales, etc.

Hace un tiempo tenía que desarrollar una aplicación que requería de alto rendimiento y una distribución geográfica en América, Asia y Europa. Con Azure esto lo podemos hacer de forma fácil.
Con este patrón de diseño de base de datos podemos tener una base de datos master que podemos usar para escribir y actualizar los datos que requerimos y otros slaves que podemos usar para lectura. 

En el caso de mi aplicación la parte de lectura era lo más demandante por lo tanto se dejaron 4 bases de datos para esta tarea y de esta manera se aumento el tiempo de respuesta de nuestra aplicación.

Primero se requiere tener una cuenta en Azure. Después debemos crear un servidor de SQL en alguna región que las tenemos disponibles en Azure.

Con la base el servidor listo creamos una nuestra base de datos. Lo siguiente es crear los servidores en las otras regiones que se necesiten. Ya con esto listo podemos iniciar la sincronización de nuestras bases de datos con un simple clic.

Para poder ver el menú de sonorización vamos a ir a la base de datos que deseamos usar como principal en Azure.

vamos a dar clic al menú de Geo-Replication.

La selección de las bases de datos para lectura es por medio de un clic

Como vemos en la imagen anterior tenemos una base de datos que es la primaria o master con la cual podemos escribir/actualizar datos. Y luego tenemos las secundarias que las podemos usar para leer y las tenemos en diferentes regiones.

En el menú de “Target Regions” es donde podemos seleccionar a cuáles regiones queremos replicar nuestra base de datos.

A partir de esto punto ya tenemos todo listo para que nuestros datos estén disponibles en diferentes regiones en el mundo.



Etiquetas: , , , , , ,

0 comentarios:

Publicar un comentario

Suscribirse a Enviar comentarios [Atom]

<< Inicio