Балансировка

  • Автор темы Автор темы mixadance
  • Дата начала Дата начала

mixadance

Member
Дано: 1 сервер с 5 РБ, которые вещают около 7 разных icecast потоков на определенный сервер ретранслятор. Все они привязаны к одному ретранслятору с доменным именем. Есть одна станция, которую одновременно могут слушать по 800 подключений. Из-за чего сервер ретранслятор начинает ругаться и прерывает все соединения (всех станций). Отсюда возник вопрос. Как сделать балансер, чтоб распределял слушателей по разным серверам? Думал реализовать на базе NGINX - GeoIp, но это не про стрим… как быть?
 
Есть такое решение,
у нас так все сервера на unix кроме эфирки,

http://185.254.194.47:8101/

http://178.250.188.18:8101/

http://185.48.117.220:8101/

http://84.247.185.150:8101/

все они доступны в общей точке включения,

https://online.radiorecord.com.ua/

балансир настроен с nginx upstream,

кроме того ос настроенна на серверах более чем 1024 процесса что она имеет по дефолту, естественно что у вас при достижении этого количества icecast рвёт соединение и не использует всё ресурсы вм или железа, коме того всем серверам назначается общий ssl в общей точке подключения, даже если по какой то причине один из серверов падает, то остальные подхватывают слушателя без разрыва соединения, ёмкость сети сейчас более 10000 одновременных слушателей, :) обращайтесь если нужно :)
 
Последнее редактирование:
Дано: 1 сервер с 5 РБ, которые вещают около 7 разных icecast потоков на определенный сервер ретранслятор. Все они привязаны к одному ретранслятору с доменным именем. Есть одна станция, которую одновременно могут слушать по 800 подключений. Из-за чего сервер ретранслятор начинает ругаться и прерывает все соединения (всех станций). Отсюда возник вопрос. Как сделать балансер, чтоб распределял слушателей по разным серверам? Думал реализовать на базе NGINX - GeoIp, но это не про стрим… как быть?
Ответ дал выше, гео ip так же можно реализовать, к примеру что бы поток отдавал слушателю самый ближайший к нему сервер, через ту же общую точку подключения. Или так скриптом проверять количество слушателей на всех серверах и отправлять клиента на самый менее загруженный сервер.
 
Ну тогда от вас доступа к серверам, нужно 3-4 железки или вм ки желательно чистых с ubuntu 22.04 серверный вариант и рут доступа времени 4-5 часов и готово так как сейчас есть свободное время, да и ещё нужен домен или суб домен с которого будет идти вещание
 
Назад
Верх