Alex_b
New Member
Возможна такая ситуация, что имеется несколько origin servers и несколько edge серверов - которые распределены географически(пример: что бы пользователь из европы обращался к ближайшему серверу в европе).
Если на каждом origin будет 200 стримов, то на каждый edge прилетит столько же стримов * на количество origin, что приведет к тому, что просто не хватит пропускной способности канала.
У Wowza реализован механизм балансировки на основе, что при обращение за потоком на edge server, edge проверяет есть ли у него такой видео поток и если есть отдает его пользователю, в противном случае - делает запрос за стримом на origin server и только после этого отдает его пользователю, следующему пользователю, который обратился за этим же стримом он уже сразу берется с edge.
В этом механизме есть плюс - что на edge не висят стримы которые не используются(соответственно меньше нагрузка на сервер и на канал)
Не планируется ли реализация такого же подхода ?
Если на каждом origin будет 200 стримов, то на каждый edge прилетит столько же стримов * на количество origin, что приведет к тому, что просто не хватит пропускной способности канала.
У Wowza реализован механизм балансировки на основе, что при обращение за потоком на edge server, edge проверяет есть ли у него такой видео поток и если есть отдает его пользователю, в противном случае - делает запрос за стримом на origin server и только после этого отдает его пользователю, следующему пользователю, который обратился за этим же стримом он уже сразу берется с edge.
В этом механизме есть плюс - что на edge не висят стримы которые не используются(соответственно меньше нагрузка на сервер и на канал)
Не планируется ли реализация такого же подхода ?
Last edited: