Задержки в "далёкой" связи клиент-сервер

N
На сайте с 16.02.2009
Offline
19
609

К примеру, есть сервер с общими данными и есть тысячи удалённых серверов, которые тягают инфу с главного сервера. Возникает вопрос - а не будут ли заметны задержки в получении инфы, если клиент и сервер находятся на разных континентах, к примеру? Могут ли эти задержки быть не стабильными (т.е. сегодня 50мс, а завтра 500мс)?

Ясное дело, что такое лучше использовать в пределах локальной сети, но не факт, что клиенту будет это удобно.

N
На сайте с 06.05.2007
Offline
419
#1

Важно как именно тягают. Зависит временных характеристик протокола обмена.

Например, трафик всяких АРМ-ы выглядит как множество коротких sql-запросов. При переносе их из локалки в интернет внезапно возникает УПС даже при скромном трафике.

Веб-сайтам, всяким там программам основанным на пакетной передаче или репликации данных, профигу совершенно.

Кнопка вызова админа ()
N
На сайте с 16.02.2009
Offline
19
#2

Клиенты представлены сайтами. Предполагается юзать SOAP, при этом сами данные будут сбиты в кучу и хорошо сжаты, таким образом один пакет может весить не более пары кб.

Просто сижу я в Киеве и офигеваю от больших задержек с хостом в Малайзии при работе по ФТП. Не очень хотелось, чтобы на клиенте были секундные задержки пока получаются данные...

Boris A Dolgov
На сайте с 04.07.2007
Offline
215
#3

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

С уважением, Борис Долгов. Администрирование, дешевые лицензии ISPsystem, Parallels, cPanel, DirectAdmin, скины, SSL - ISPlicense.ru (http://www.isplicense.ru/?from=4926)
N
На сайте с 16.02.2009
Offline
19
#4

Спасибо, приму к сведению.

N
На сайте с 06.05.2007
Offline
419
#5

Нечего конкретного сказать, кроме того, что проблема часто имеет место. "Ширина" трубы и скорость прохождения пакетов это совсем разные вещи. Пока не попробуете и не узнаете.

Можете кешировать данные локально или устраивать репликацию бд, копируя ее по регионам.

N
На сайте с 16.02.2009
Offline
19
#6

О кешировании задумывался, будем реализовывать в любом случае, возможно это и подавит проблему (при её наличии) на 90%.

Репликация тоже интересная вещь, но в данном случае не подходит, т.к. изменения в главной БД поступают от клиентов, но в клиентских БД эти же данные хранить нельзя по задумке проекта :)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий