Preguntas sobre equilibrio de carga de PHP

Preguntas sobre equilibrio de carga de PHP

Tengo una aplicación de comercio electrónico personalizada que se ejecuta en su propio servidor dedicado. Todas sus constantes (como conexiones de bases de datos, rutas de archivos, etc.) se definen en un único archivo _constants.php. El código completo es rastreado por svn. (espera el archivo de constantes)

Ahora estamos creciendo. Me estoy mudando a un sistema Apache con carga equilibrada de 3 servidores, con un servidor MySQL dedicado y un servidor "compartido" dedicado. El servidor compartido tiene un enlace simbólico desde cada servidor con equilibrio de carga. lb1 es el maestro y está configurado para sincronizar el directorio public_html con los otros servidores cada 1 minuto.

Ahora me enfrento a la tarea de mover la aplicación a la nueva configuración del servidor. Preguntas:

Constantes de ruta de archivo. Cada uno de los servidores con equilibrio de carga tiene una ruta de archivo diferente para su carpeta public_html. ¿Qué hago aquí? ¿Debo simplemente verificar el código de lb1 y colocar la carpeta de constantes fuera de public_html? ¿Reescribo la carpeta de constantes para que pueda averiguar en qué ruta se encuentra?

Estoy moviendo todos los archivos "compartidos" al servidor compartido, como imágenes, javascript, css, etc. Luego cambiaré la ruta para hacer referencia a ellos en el archivo de constantes. Sin embargo, todo el conjunto de código, incluidos estos archivos compartidos, se incluye en un repositorio svn. Estaba pensando en verificar también la base de código completa en el servidor compartido, aunque los únicos archivos a los que se accede son las imágenes, js y css. Lo mismo en el lb1. Consulte toda la base del código, aunque nunca cargará los gráficos, css, gfx desde esa ubicación. Lo hace más fácil. Sé que estoy desperdiciando espacio en el disco duro, pero de esta manera no necesito mantener repositorios svn separados. ¿Estoy haciendo esto mal? ¿Hay otras formas mejores?

Tengo un servidor Tomcat ejecutando solr. Mi anfitrión me dijo que lo tienen ejecutándose en lb1 y también configurado para sincronizar toda la carpeta Tomcat cada 1 minuto. ¿Esto debería ser bueno?

Tengo una interfaz de administración para el personal. Inician sesión para cambiar productos, procesar pedidos y todo tipo de cosas. ¿Debo configurar un subdominio para ellos que siempre les apunte a lb1 para hacer su trabajo?

Planeo que todos los archivos de registro apunten a compartidos. ¿Suena bien?

Trabajos cron. Tengo un trabajo cron maestro. Ejecuta códigos que llegan a la base de datos y a los archivos de registros. Supongo que ejecutaré esto solo en el servidor compartido, por lo que es otra buena razón para tener todo el código base en el servidor compartido. ¿Como suena esto?

¿Cuáles son algunas otras "mejores prácticas" que debería conocer?

Si hay un lugar mejor para hacer esta pregunta, hágamelo saber.

Gracias de antemano.

información relacionada