Надо организовать раздачу HLS потоков, бюджета особа нету на мощные сервера с 10 гбитным портом) да выделенные порты обычно с такой скоростью стоят не мало. Думаю взять 5 сервером с меньшими ресурсами и портами по 200 мбит и 1 сервер который будет обрабатывать запросы и перенаправлять на менее загруженные сервера. Так как если сервак мощный, но там в порт упирается всё, а он как правило много стоит если выделенный для себя брать. выгоднее взять с меньшими ресурсами, зато на каждом 200 мбит гарантировано.
Или лучше уже не изобретать велосипед и взять 1 мощный сервак с хорошим портом ? И вообще может кто подскажет по ресурсам, какие ресурсы нужны для приёма/отдачи 40 потоков одновременно ?
Я нарисовал пару схем для наглядности ))) я просто не профи, просто что бы Т3 грамотнее составить ))
1. Первая, на мой взгляд самая правильная с точки зрения архитектуры
главный сервак принимает 40 и те же 40 отдаёт на резервные, это уже капец, канал забит.....
40 мбит приём и 40 мбит отдача, на все 5 серваков это 200 мбит.
в итоге это 240 мбит + ещё нужно быстро обрабатывать запросы зрителей анализировать и перенаправлять на менее загруженные сервера ...
2. Кольцевая схема, ну если какой то сервак вдруг упал, то работа всей сети может нарушиться
на выходе имеем, главный сервак принимает 40 и отдаёт 40 потоков, остаётся 120 мбит это даже более чем достаточно на обработку зрителей и приём статы. но если в кольце с каким то серваком не то, то может накрыться вся сеть
а на всех остальных по 120 мбит свободно тоже, на последнем в кольце сервере 160 свободно будет, тоже прожигание линии в пустую (
3. Работа на прямую.
С такой схемой напруга на провайдера идёт не хилая в 200 мбит/с и то это минимум, если потоки будут по 1 мбит.. со стабильностью могут быть проблемы, где то может что то работать, а где то нет.... но зато на всех остальных серверах по 160 мбит свободно, а главный сервер вообще разгружен только принимает статистику и обрабатывает запросы зрителей и перенаправляет на имение загруженные сервера