У меня есть специально написанное приложение для электронной коммерции, которое работает на собственном выделенном сервере. Все его константы (такие как соединения с базой данных, пути к файлам и т.д.) определены в одном файле _constants.php. Весь код отслеживается svn. (ожидайте файла констант)
Сейчас мы растем. Я перехожу к системе apache с балансировкой нагрузки на 3 сервера, с выделенным сервером mysql и выделенным «общим» сервером. Общий сервер привязан к каждому серверу с балансировкой нагрузки. lb1 является ведущим и настроен на fsync каталога public_html с другими серверами каждые 1 минуту.
Теперь передо мной стоит задача перенести приложение на новую настройку сервера. Вопросы:
Константы пути к файлу. Каждый сервер с балансировкой нагрузки имеет свой путь к папке public_html. Что мне здесь делать? Могу ли я просто проверить код на lb1 и поместить папку констант вне public_html? Могу ли я переписать папку констант, чтобы она могла определить, по какому пути она находится?
Я перемещаю все «общие» файлы на общий сервер, такие как изображения, javascript, css и т. Д. Затем я изменю путь для ссылки на них в файле констант. Однако весь набор кода, включая эти общие файлы, включен в одно репозиторий svn. Я думал, что просто проверил бы всю базу кода на общем сервере, хотя доступ к файлам был только у изображений, js и css. То же самое и с lb1. Проверьте всю базу кода, даже если она никогда не загрузит графику, css, gfx из этого места. Делает проще. Я знаю, что трачу место на жестком диске, но таким образом мне не нужно поддерживать отдельные репозитории svn. Я делаю это неправильно? Есть ли другие способы лучше?
У меня есть сервер tomcat, на котором запущен solr. Мой хост сказал мне, что он работает на lb1, а также настроил rsync для всей папки tomcat каждые 1 минуту. Это должно быть хорошо?
У меня есть админка для персонала. Они входят в систему, чтобы менять продукты, обрабатывать заказы и многое другое. Должен ли я создать для них субдомен, который всегда указывает им на lb1 для выполнения своей работы?
Я планирую, чтобы все файлы журналов указывали на общий доступ. Звучит хорошо?
Cron вакансии. У меня есть работа мастера cron. Он запускает коды, которые попадают в файлы db и журналов. Я полагаю, что буду запускать это только на общем сервере, это еще одна веская причина для того, чтобы у меня была вся база кода на общем сервере. Как это звучит?
Какие еще "лучшие практики" мне следует знать.
Если есть место получше, чтобы задать этот вопрос, дайте мне знать.
Заранее спасибо.