Трафик нашего сайта вырос настолько, что нам нужно установить два веб-сервера.
Мы зарегистрировались в облаке RackSpace и хотим перенести нашу платформу электронной коммерции на другую. Мы используем Magento.
В основном у меня есть несколько проблем.
В данный момент я нахожусь на стадии тестирования, и я построил два веб-сервера, которые подключаются к выделенному серверу БД, и я использую Cloud Load Balancer, предоставляемый Rackspace, однако я не уверен в нескольких вещах.
1) имея два веб-сервера, я часто теряю сеанс. Как это обойти? У меня нет SAN. Должен ли я использовать наш выделенный сервер БД и монтировать диск по NFS для создания общего каталога сеансов?
2) Где мы должны размещать наши медиа, например изображения продуктов и т. Д.? На данный момент они находятся на каждом отдельном сервере, и я использую Rsync для синхронизации каталогов. Я раздумывал над идеей использования Rackspace CDN, но если администраторы добавят продукт, как следует отправить изображение в облако? Следует ли это делать с помощью команд API во время загрузки изображения или есть хороший способ сделать это на уровне ОС?
3) Мы будем очень благодарны за любые другие советы по этому поводу.
Спасибо
Что касается вашего вопроса о постоянстве сеанса, есть несколько способов обойти его потерю. Сохранение сеансов в базе данных, кэше памяти или общем хранилище - это один из способов, который может работать нормально, но может привести к возникновению единой точки отказа в вашей среде.
Другой способ может заключаться в том, чтобы увидеть, можете ли вы, чтобы ваш балансировщик нагрузки выполнял сохранение сеанса, принудительно установив соединения от пользователя к одному серверу (надеюсь, используя печенье). Я не уверен, что это вариант с балансировщиками нагрузки Rackspace Cloud.