У меня есть сайт для торговли на Drupal, в котором пользователи загружают много изображений все время. В каждом торговом заказе есть n изображений.
Я бы хотел сбалансировать сетевой трафик, чтобы сэкономить полосу пропускания (пропускная способность ограничена для каждого сервера). Я не могу использовать обычное решение для балансировки нагрузки, поскольку сервер балансировки также будет иметь ограниченную пропускную способность. Моя база данных будет на отдельном сервере.
Я хотел бы найти решение для запроса на обработку непосредственно на каждом сервере и сохранить соединения по сеансу, чтобы получить все пользовательские загрузки на одном сервере, я думаю, что DNS round robin balancing не является хорошим решением, потому что запросы будут получены на любом сервере, и все файлы не будут одинаковыми.
Я подумал, что могу поместить один субдомен для каждого сервера и перенаправить с моего основного экземпляра drupal на другой сервер, тогда все последующие запросы будут получены для этого сервера … но я не уверен, что это хорошее решение .. и Я не знаю, возможно ли и практично.
Может ли кто-нибудь предложить мне альтернативу?
Мой сайт работает на PHP 5.x
Извините меня за слабый английский. Чтобы лучше понять картину
Создание поддомена не является хорошим решением. Потому что он использует пропускную способность одного домена.
так
Это решение имеет наименьшее потребление полосы пропускания на главном сайте
Вы можете использовать технологию Ajax для загрузки на несколько серверов или серверов (с неограниченной пропускной способностью). На этих серверах после сохранения изображения используйте API (REST или SOAP) для хранения URL-адреса на исходном сервере или получения зарегистрированного номера ( Веб сервер). (образ ) Этот метод создает очень маленькую сумму для исходного сервера, и ваши изображения будут отображаться с другого сервера для отображения на веб-сайте.
или использовать другое решение: image
Пожалуйста, смотрите фотографии