Я оцениваю Pusher и PubNub на данный момент, чтобы обеспечить двунаправленную связь в реальном времени между моими главным образом веб-клиентами и моими серверами. Оба выглядят впечатляюще, поскольку документы Pusher кажутся лучше, а масштабируемость и надежность PubNub явно являются для них сильной стороной.
Однако, поскольку я управляю бюджетом, я обеспокоен тем, что расходы Pusher и PubNub могут стать проблемой для нас, и поэтому я рассматриваю возможность использования одной из альтернатив с открытым исходным кодом - я смотрел в первую очередь на Socket.io, Faye и jWebSocket.
У меня есть свои проблемы, хотя я сам запускаю службу:
- Кто-нибудь на самом деле масштабировал Socket.io или другое решение с открытым исходным кодом на нескольких серверах раньше? PubNub утверждает, что имеет дело с 1M сообщениями в секунду!, я несколько сомневаюсь, что Socket.io может сделать это без непостижимого количества серверов, если он вообще будет работать.
- Есть ли возможности в платных сервисах, которые я, вероятно, собираюсь пропустить по линии, должен ли я идти с решениями с открытым исходным кодом?
- Является ли латентность действительно проблемой, если у меня есть сервер на AWS? PubNub находятся в нескольких местах, поэтому я ожидаю, что это должно уменьшить задержку, хотя, если сообщение должно быть отправлено из США в Японию, если сервер в Японии не поможет с задержкой, поскольку он все равно должен туда путешествовать так или иначе.
Спасибо за совет.