configuración de varios servidores para aplicaciones basadas en web

configuración de varios servidores para aplicaciones basadas en web

En primer lugar, discúlpeme si esto es breve y conciso, ya que actualmente estoy escribiendo esto desde un teléfono.

En general, estoy tratando de conocer detalles sobre cómo configurar múltiples máquinas dedicadas para alojar una aplicación basada en web. Actualmente no tenemos un requisito directo para esta necesidad, pero se espera que la necesite en breve y quiero asegurarme de que en la configuración inicial de todo, la futura expansión sea una transacción semi fluida en lugar de un gran desastre.

Mi principal preocupación es la base de datos. Estamos usando mysql y solo lo he visto en uso en un entorno de una sola máquina como una pila de lámparas completa. Pero me pregunto cómo funcionaría para que funcione en varias máquinas a medida que crece. No solo a nivel de almacenamiento físico sino también de accesibilidad a la aplicación. Mi primer pensamiento son más de 2 máquinas donde las bases de datos reflejan solo la estructura pero no los datos; sin embargo, preveo que el problema es la disponibilidad de datos, ya que es posible que se necesiten datos de la máquina 1 desde la aplicación, mientras que también se necesitarán datos de las máquinas 2+. , pero el hecho de que los datos sean de naturaleza dinámica requeriría que consultara cada base de datos hasta que se encontraran las coincidencias necesarias, lo que parece excesivo en el procesamiento. Entonces, ¿es posible que las máquinas pasen a la siguiente creando un conjunto de datos masivo entre ellas?

En general, como dije, se trata de limitaciones de almacenamiento y también de problemas de cuellos de botella, ya que me gustaría gestionarlos de manera que pueda equilibrar las cargas.

Realmente no sé dónde más buscar información, mis búsquedas no arrojan nada relevante y probablemente se deba simplemente a que no busqué lo correcto, por lo que cualquier consejo aquí sería muy apreciado como punto de partida/finalización.

Respuesta1

Puede utilizar una puerta de enlace HAProxy que aceptará todo el tráfico. Esto le permitirá alojar múltiples servidores físicos o virtuales. Básicamente, cada solicitud pasará por la máquina HAProxy Gateway y se enviará a uno de los X servidores de su clúster de alta disponibilidad. Cada uno de tus servidores tendrá los datos WWW y podrás tener un servidor de base de datos separado. El servidor de base de datos MySQL se puede replicar o configurar en un clúster con servidores administrados.

información relacionada