Масштабируемость веб-сокетов, проблемы широковещания

Если у вас есть сложный набор требований с большим количеством пользователей (и серверов), как будет масштабироваться ваша инфраструктура веб-сокетов (серверы), особенно с широковещательной передачей?

Конечно, широковещательная передача не входит в спецификацию каких-либо веб-сокетов, но присутствует даже в базовых примерах чата (также известных как hello world для веб-сокетов).

Решение на стороне клиента (запрашивающее новые данные) по-прежнему кажется более масштабируемым, чем решение на стороне сервера (широковещательное) с низкой задержкой веб-сокетов и относительно дешевым (HTTP без заголовков) характером.

Изменить:

Хорошо, просто подумайте, что вы хотите заменить весь свой код ajax реализациями веб-сокетов, что может означать, что так много соединений в очень разных контекстах. Это значительно усложняет вашу систему, если вы хотите отслеживать все возможные сценарии трансляции.

Предложения по реализации на низком уровне (сеть / поток и т. Д.) Также являются частью проблемы, а не решением, потому что это означает, что вам нужно закодировать специальный сервер в отличие от обычных HTTP-серверов.

Более того, широковещательная передача привносит в таблицу своего рода статический характер, который нелегко масштабировать. Подумайте о добавлении дополнительных серверов и балансировке нагрузки.

10
задан Ahmet Akyol 9 January 2012 в 19:34
поделиться