Как определить нагрузку на канал сервера и свободное место с помощью php?
Использую несколько VPS для размещения фотографий пользователей социальной сети.
Стоит задача, определить на какой сервер грузить контент исходя из нагрузки на сервер и свободного места на нём.
Каким способом это можно реализовать правильно?
Не заниматься фигней и не хранить фото на VPS, а отправлять из в облачное хранилище (s3 object storage). И проблемы не будет. А что до нагрузки то распределение нагрузки решается через балансировшик нагрузки. PHP в данном вопросе не при чем
Falconer, нет, DDOS на 3 и 4 слое) 7 это ботнет и от него у AWS тоже есть защита) И вообще, любой современный CDN это решает на раз-два. Кроме того трафик с CDN дешевле после кэширования)
Falconer, да я понял. Только ты учти что в эту стоимость вкладывается обслуживание сервиса и такого качества за те же деньги своими ручками или даже командой из десятка человек ты не получишь при чем никогда
Falconer, реально, но бессмысленно) я прошел уже много итерация, мы даже свой s3 писали, было дело. Нет. Не обязательно от AWS решение, но только облака, только готовые решения. Я переводил все на человеко-часы и деньги на поддержку. Дешевле. Команду реально дороже содержать, которая может поддерживать в работоспособности такую штуку
Falconer, я тебе открою секрет. Вконтактик работает на мощностях селектела и mail.ru. Они не сами все делают. К тому же у них не маленький штат как бы, учитывая что их соцсеточка - не то чтобы очень сложный продукт
Falconer, это уже вопрос довольно риторический. Мы не узнаем пока там не поработаем) Но надо понимать что это уже работа чалого отдела людей над системой. А не "я мамкин хайлоадер"