¿Cuáles son las mejores prácticas para reflejar una aplicación web?

¿Cuáles son las mejores prácticas para reflejar una aplicación web?

Estoy usando un servidor dedicado que virtualiza máquinas Linux, el centro de datos está ubicado en Europa.

Todas las máquinas virtuales son servidores Linux, una es la interfaz Apache y otra es la base de datos Mysql.

Ahora necesito reflejar este servidor en EE. UU. y Asia para mejorar la velocidad y permitir el SEO.

Pensé en rsync, pero quiero entender cuáles son las mejores prácticas para mantener todas las máquinas actualizadas y mantener la integridad de los datos.

¿Cómo resuelven las grandes empresas el problema?

Editar (detalles de la aplicación): la aplicación es un SaaS de contenido generado por el usuario, por lo que los usuarios cambian continuamente la base de datos y el sistema de archivos. Supongamos que es algo similar a Google Docs, no es posible almacenar en caché todo e implementar clones estáticos.

Respuesta1

Mientras describe su aplicación, me temo que no será muy fácil "reflejarla". Especialmente si los datos tienen que cambiar en tiempo real (como ocurre con los GDocs).

Me temo que MySQL no es una base de datos muy buena para dicha implementación. El sistema de archivos es otro problema más.

Lo mejor que podría hacer a largo plazo probablemente sea rediseñar todo para utilizar mejores herramientas para el trabajo. Y le sugiero encarecidamente que contrate a alguien que tenga experiencia con dicho software para que lo consulte por usted.

Puedes usar la CDN. Las CDN no sirven para implementar contenido estático en todas partes. Por lo general, funcionan como un proxy de almacenamiento en caché para sus servidores.

Si las solicitudes de su aplicación son demasiado difíciles de almacenar en caché a nivel HTTP, puede escribir su propio servidor/mecanismos de almacenamiento en caché, que comprendan el funcionamiento interno de su aplicación.

información relacionada