CDN и отправка данных с клиента

McSeemZ

New Member
Добрый день всем!

Кто знает, подскажите, пожалуйста про CDN:
1. поддерживается ли Edge-серверами команды sendData() с клиента. Получает ли вебхук эти данные?
2. Нужно ли настраивать вебхуки только на Origin серверах, или надо и на Edge?
3. Отправка данных клиенту через REST API (/data/send) должна быть на Origin или на Edge машину?
4. В случае с LB на Edge серверах, нужно ли настраивать как-то stickiness по имени потока?
5. В случае трансляции через LB на Origin сервера, как вообще можно настроить stickiness по имени потока?

Спасибо!
 

Max

Administrator
Staff member
Здравствуйте.

По первым трем вопросам. Отправка данных с помощью sendData() или /data/send никак не пробрасывается через CDN между серверами.

Т.е. если отправить sendData() неважно Origin-серверу или Edge-серверу, хук OnDataEvent отработает только на этом конкретном сервере.
Тоже самое с командой /data/send - она отработает конкретно на том сервере, которому была отправлена и вебсокет соединение с этим конкретным сервером получит событие OnDataEvent.
 

Max

Administrator
Staff member
4. В случае с LB на Edge серверах, нужно ли настраивать как-то stickiness по имени потока?
5. В случае трансляции через LB на Origin сервера, как вообще можно настроить stickiness по имени потока?
Если Вы имеете в виду встроенный в WCS балансировщик нагрузки, этот функционал устарел и не поддерживается.
В стандартных балансировщиках AWS и Google Cloud такой функции нет по умолчанию, т.к. эти балансировщики не знают ничего о контенте. Но в случае Edge серверов это и не требуется, любой Edge заберет поток с Origin, если этот поток есть в CDN.
Если необходимо поток с определенным именем публиковать только на определенном Origin сервере, либо забирать только с определенного Edge сервера, это можно реализовать кастомным бэкендом на REST хуках, который будет собирать информацию о том. что и где в CDN опубликовано, и отдавать на фронт адрес сервера для подключения по websocket.
 
Top