El día 36
Pavel Volyntsev
5 abril 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...

---

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

Les gusta? Cuéntale a tus amigos!
Comentar
Ir a la grabación en la cinta de opciones
El objetivo de

Puede publicar
su objetivo aquí

Podemos ayudarle a lograrlo!

310 000

ideas afines

instrumentos

para un logro emocionante

Únete a nosotros
Registración

Las posibilidades
están ilimitadas.
Es la hora
de descubrir las suyas

Уже зарегистрированы?
Entrada al sitio

Entre.
Está abierto.

¿Aún no está registrado?
 
Conéctese a cualquiera de sus cuentas, sus datos se tomarán de la cuenta.
¿Ha olvidado la contraseña?