Предотвращение рассылки спама - PullRequest
3 голосов
/ 17 мая 2011

Сценарий

Клиентское приложение с картой. Карта представляет собой интерактивный элемент управления, который при перемещении / увеличении будет запрашивать плитки (при необходимости) с сервера плиток - в данном случае GeoServer . Сервер плиток получает запросы на плитки, когда пользователь перемещается по интерактивной карте. Давайте представим, что количество запросов, которые может сделать клиент, не ограничено.

Задача

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

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


Вопросы

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

Какие стратегии использовать на стороне клиента для предотвращения большого количества запросов при быстром панорамировании? Быстрое увеличение?

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


Возможное решение

Разместите собственный прокси-сервер перед сервером плиток, чтобы можно было запрашивать плитки с отметкой времени - более поздние плитки всегда получают приоритет. Прокси-сервер также может реализовывать функцию, позволяющую клиентскому приложению отказаться от запроса.

Заранее спасибо.

1 Ответ

0 голосов
/ 17 мая 2011

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

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

Итак, скажем, калифорнийские изображения поступают из:

california.yourwebsite.com / изображения

И Флорида изображения из:

florida.yourwebsite.com / изображения

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

zoom10.florida.yourwebsite.com / изображения

Для этого вам необходимо создать DNS-сопоставление * .yourwebsite.com на ваш веб-сервер (ы) из панели вашего домена.

Это отвечает на ваш вопрос?

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