Question

High availability infrastructure with Load Balancer, HAProxy and Managed Databases

Hola!! Espero que me puedan ayudar con las siguientes dudas que tengo al respecto.

Deseo implementar una infraestructura de alta disponibilidad y he leído todo lo relacionado al siguiente articulo: https://www.digitalocean.com/community/tutorials/building-for-production-web-applications-overview

Y me surgen las siguientes dudas:

  1. En el artículo hablan de la implementación de un balanceador de carga y utilizan para ello HAProxy. Al utilizar este servicio que se describe aquí: https://www.digitalocean.com/products/load-balancer/ Tengo aun que configurar HAProxy?

  2. Como hago para implementar dos balanceadores de carga utilizando el servicio de balanceador de carga que ofrece Digitalocean? el que cuesta $10.00

  3. Con el servicio de base de datos administradas de Digitalocean utilizando MongoDB es posible implementar una infraestructura de base de datos de alta disponibilidad donde se utilicen dos servidores como espejo para que en ambos servidores se puede leer,escribir,actualizar y eliminar registros y los dos servidores siempre contengan la misma información? debido a que implementar los nodos de lectura que ofrece Digitalocean en las base de datos administradas no me es muy útil.

  4. Siguiendo con el tutorial del articulo: https://www.digitalocean.com/community/tutorials/building-for-production-web-applications-deploying

A hoy en día es necesario configurar BIND como DNS de red privada como lo indican en el link anterior y como lo muestran también en el siguiente link? https://www.digitalocean.com/community/tutorials/how-to-configure-bind-as-a-private-network-dns-server-on-ubuntu-14-04

ó hay una nueva forma de realizarlo?

Espero me puedan ayudar con las dudas, debido a que es la primera vez que necesito implementar una infraestructura de alta disponibilidad donde deseo tener 1 IP Flotante,2 balanceadores de carga, 2 servidores de aplicaciones y 2 servidores de base datos que puedan procesar peticiones de escritura,lectura,actualización y eliminación de registros.

Saludos,


Submit an answer

This textbox defaults to using Markdown to format your answer.

You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

Sign In or Sign Up to Answer

These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.

Want to learn more? Join the DigitalOcean Community!

Join our DigitalOcean community of over a million developers for free! Get help and share knowledge in Q&A, subscribe to topics of interest, and get courses and tools that will help you grow as a developer and scale your project or business.

Hi there,

Indeed, this is a very interesting setup. I could suggest following the steps from this tutorial here on how to scale a Laravel Application:

https://www.digitalocean.com/community/tutorials/how-to-set-up-a-scalable-laravel-6-application-using-managed-databases-and-object-storage

The tutorial covers exactly those components:

  • Adding a Managed Database cluster
  • Adding a Load Balancer
  • Using an Object Storage for all of the static file uploads
  • Adding multiple web servers

Hope that this helps!

Best,

Bobby