время комет сервера и время ожидания сети - PullRequest
1 голос
/ 20 декабря 2011

Для социального сайта мы используем комет-сервер на базе node.js в качестве мгновенного мессенджера, все работает отлично, у нас есть только одна проблема, как решить проблему задержки в Австралии и Новой Зеландии, где у нас RRT от 310 мс до 440 Миз.

Одна идея состоит в том, чтобы иметь локальные серверы, но в этом случае они должны подключаться к главному серверу, с которым пользователь в Австралии может связаться с одним из Великобритании. Это кометно-кометное соединение также будет иметь большую задержку, но локальные пользователи могут быстро общаться, что в большинстве случаев имеет место.

Кто-нибудь лучше, чем использовать локальные комет-серверы?

1 Ответ

1 голос
/ 10 января 2012

Если ваша задержка обусловлена ​​географическим расстоянием, то нет способа ее сократить.Единственное, что вы можете сделать, это попытаться найти провайдеров восходящей сети, у которых есть более "прямые" кабели.Но вы никогда не сможете достичь задержки меньше, чем прямое воздушное расстояние между этими двумя странами / серверами.

Если пользователи в Австралии будут общаться друг с другом, то да, для них будет разница, если они будутподключение к локальному серверу.Но для связи между одним пользователем в Великобритании и одним в АС не будет иметь значения, если у вас есть локальный сервер.

Но в любом случае для мессенджера задержка не так важна, IMHO.Получатель не знает момента, когда отправитель закончил свое сообщение и нажал кнопку отправки, поэтому он не может измерить задержку.И человек не может отправлять несколько сообщений в секунду, поэтому я думаю, что будет невозможно увидеть разницу между задержкой 400 мс и 10 мс.Если бы это было более 1 секунды, это могло бы быть видно ...

Итак, подведу итог: я бы потрудился создавать локальные серверы только тогда, когда между ними будет достаточно локальных пользователей.

(Пожалуйста, дайте мне знать, если некоторые из моих предположений о вашей настройке были неверны.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...