Day, 36
Pavel Volyntsev
5 April 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...

---

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

Like it? Share with friends!
Add comment
See in dairy
Goal

You can publish
your goal here

We can help you achieve it!

310 000

like-minded

tools

for an exciting achievement

Join us!
Sign up

Signup

Уже зарегистрированы?
Quick sign-up through social networks.
Sign in

Sign in.
Allowed.

Not registered yet?
 
Log in through social networks
Forgot your password?