День 36
Pavel Volyntsev
5 апреля 2016, 18:19

Видео-ответ на тостере: https://toster.ru/q/308309

Можно ли написать балансировщик на PHP?

Нужно описать логику балансировщика загрузки файлов по нескольким нодам, можно ли это реализовать на PHP, и если да, то с помощью чего?
---
Мой ответ:

Я правильно понимаю, что вы планируете использовать несколько серверов с приложениями на PHP для upload файлов?

В этом случае балансировка для POST запросов аналогичная той же, как и для GET запросов, но каждый из серверов будет сохранять файлы в своей временной директории для загруженных файлов. Если пользователю вернуть URL на такой файл, то может случиться ошибка при отображении файла, когда при повторном прохождении через балансировщик будет выбран другой сервер.

Три варианта решения:
1. Возвращать пользователю ссылку на конкретный файловый сервер, чтобы раздавать обратно в обход балансировщика
2. Использовать центральное сетевое файловое хранилище, чтобы раздавать файлы с него
3. Использовать распределённое облачное хранилище, возможно с использованием CDN

Немного шевелящихся картинок :) https://www.dropbox.com/s/cznrr4xzuw442g6/shared_u...

---

Попал или не попал - не знаю, но решения проверены на практике.

Нравится? Расскажите друзьям!
Комментировать
Перейти к записи в ленте
Цель

Вы тоже можете
опубликовать свою
цель здесь

Мы поможем вам ее достичь!

310 000

единомышленников

инструменты

для увлекательного достижения

Присоединиться
Регистрация

Регистрация

Уже зарегистрированы?
Быстрая регистрация через соцсети
Вход на сайт

Входите.
Открыто.

Еще не зарегистрированы?
 
Войти через соцсети
Забыли пароль?