Вопросы по балансировке нагрузки PHP

Вопросы по балансировке нагрузки PHP

У меня есть специально написанное приложение электронной коммерции, которое работает на собственном выделенном сервере. Все его константы (такие как соединения с базой данных, пути к файлам и т. д.) определены в одном файле _constants.php. Весь код отслеживается svn. (кроме файла констант)

Теперь мы растем. Я перехожу на 3-серверную систему Apache с балансировкой нагрузки, с выделенным сервером MySQL и выделенным "общим" сервером. Общий сервер связан симлинком с каждого сервера с балансировкой нагрузки. lb1 является главным и настроен на fsync каталога public_html на другие серверы каждую минуту.

Теперь передо мной стоит задача перенести приложение на новый сервер. Вопросы:

Константы пути к файлу. Каждый сервер с балансировкой нагрузки имеет свой путь к файлу для своей папки public_html. Что мне здесь делать? Мне просто извлечь код в lb1 и поместить папку констант за пределы public_html? Мне переписать папку констант, чтобы она могла определить, в каком пути она находится?

Я перемещаю все «общие» файлы на общий сервер, такие как изображения, javascript, css и т. д. Затем я изменю путь для ссылки на них в файле констант. Однако весь набор кода, включая эти общие файлы, включен в один репозиторий svn. Я думал, что просто извлеку всю кодовую базу на общий сервер, хотя единственные файлы, к которым осуществляется доступ, — это изображения, js и css. То же самое на lb1. Извлеките всю кодовую базу, хотя она никогда не загрузит графику, css, gfx из этого расположения. Это упрощает задачу. Я знаю, что трачу место на жестком диске, но так мне не нужно поддерживать отдельные репозитории svn. Я делаю это неправильно? Есть ли другие лучшие способы?

У меня есть сервер tomcat, на котором запущен solr. Мой хостер сказал мне, что он запущен на lb1, а также настроен на rsync всей папки tomcat каждую минуту. Это должно быть хорошо?

У меня есть интерфейс администратора для персонала. Они входят в систему, чтобы менять продукты, обрабатывать заказы и т. д. Стоит ли мне настроить для них поддомен, который всегда будет указывать на lb1 для выполнения работы?

Я планирую, чтобы все файлы журналов указывали на shared. Звучит хорошо?

Задания cron. У меня есть главное задание cron. Оно запускает коды, которые попадают в базу данных и файлы журналов. Я думаю, что запущу это только на общем сервере, таким образом, это еще одна веская причина для того, чтобы иметь всю кодовую базу на общем сервере. Как это звучит?

О каких еще «лучших практиках» мне следует знать?

Если есть лучшее место, где можно задать этот вопрос, пожалуйста, дайте мне знать.

Заранее спасибо.

Связанный контент