Назад | Перейти на главную страницу

Служба удаленных данных: проблема скорости

Я хотел бы предоставить онлайн-сервис, который состоит из следующего:

  1. Собственная база данных
  2. Запросы к базе данных, которые не только запрашивают данные, но, что более важно, сложные вычисления с этими данными, которые выполняются на том же сервере, на котором размещена база данных.

Эта услуга будет предоставляться ограниченному количеству людей (скажем, 300), которых я ранее идентифицировал и авторизовал. Эти люди фактически запускают свои собственные веб-сайты на своих серверах. Именно эти серверы будут отправлять запросы в мою службу данных.

Таким образом, информационный поток будет следующим:

I. Конечный пользователь A отправляет URL-запрос на веб-сервер B

II. B определяет, что этому запросу нужны данные из моей службы C, и, таким образом, отправляет запрос в C

III. C идентифицирует запрос, получает данные из базы данных, выполняет вычисления и отправляет содержимое CSV или HTML обратно в B

IV. B объединяет информацию о данных со своим собственным HTML-дизайном и отправляет ответ HTML в A

V. A получает HTML и отображает его в браузере

----- В двух словах: (от A к B к C и обратно от C к B к A)

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

Мои вопросы:

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

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