Как работает Pokein и как его можно масштабировать

Я ищу решение WebSockets для моего проекта веб-сайта ASP.NET 4.5, который я буду разрабатывать как для Интернета, так и для мобильного приложения с использованием технологий HTML5.

Мне нужно решение, которое позволит мне отправлять сообщения с сервера клиенту. Я нашел несколько, включая SignalR и Pokein, бот кажется очень хорошим решением для .NET. щас беру думаю что попробую покеин.

Я адресую этот вопрос тем, кто сталкивался с этим, но я также открыт для других альтернативных решений.

Вот мои вопросы о Pokein (Pokein.com)

1) Можно ли масштабировать Poekin на несколько серверов?

2) Поддерживает ли Poekin частные каналы и групповые каналы (несколько человек могут отправить одно и то же сообщение)?

3) Откуда Poekin знает, как различать клиентов, нужно ли мне аутентифицировать клиента, использовать куки?

4) При работе с несколькими серверами для масштабирования производительности Poekin объект канала распределяется между серверами? (Хотя я использовал Amazon ElasticCache для сохранения соединений userId в одном глобальном объекте в кеше)

5) Есть ли ограничение на количество каналов, которые могут быть активны одновременно?

6) Сколько человек можно подключить к каналу? - Я хочу иметь возможность отправлять сообщения сотням тысяч людей, если они находятся на определенной странице моего сайта, и если они находятся на определенной странице сайта, они подключены к определенному каналу. Таким образом, если 1000 человек, например, находятся на странице page.aspx?id=2, они будут получать сообщения от канала 2 при его обновлении, если они находятся на странице.aspx?id=2,3, они будут получать сообщения от каналов 2 и 3 при обновлении. эти сообщения передаются с сервера клиенту

Насколько я понимаю, Poekin — это DLL, а это значит, что он загружается вместе с моим сайтом. Это означает, что он не зависит от приложения. Итак, как я могу масштабировать его? – Если я использую Amazon ElasticBean для масштабирования своего сайта, я хотел знать, может ли он масштабироваться вместе с ним, может ли он масштабироваться на нескольких серверах за балансировщиком нагрузки, и, следовательно, есть ли способ соединить соединения/объекты между несколько активных серверов, и что, если я решу закрыть сервер за балансировщиком нагрузки?

Спасибо


person Idan Shechter    schedule 27.09.2012    source источник


Ответы (1)