ASP - Координация обработки клиент-сервер
Координация обработки клиент-сервер
Веб-приложения — распределенные по самой своей природе. По мере увеличения вычислительных возможностей клиентов возрастает и часть вычислений, которая может быть выполнена на стороне клиента. Распределяя часть процессов на сторону клиента, можно повысить скорость отклика приложения. Распределение обработки, однако, увеличивает сложность проектирования приложения.
Следует иметь в виду две цели проектирования при распределении обработки между клиентом и сервером. Во-первых, минимизировать передачу данных по HTTP-соединению. Независимо от скорости установленного подключения, локальная обработка всегда будет быстрее. Следует передавать информацию между клиентом и сервером, только если это абсолютно необходимо.
Вторая цель проектирования состоит в предоставлении клиенту только тех ресурсов сервера, которые абсолютно необходимы для выполнения задачи обработки. Каждый запрос от клиента должен быть полным, чтобы сервер не обращался к клиенту за дополнительной информацией, увеличивая таким образом передачу информации по соединению HTTP. Например, если клиент полностью описывает серверу свои возможности при передаче запроса, сервер может незамедлительно прислать ответ, соответствующий возможностям, а не запрашивать дополнительные сведения о клиенте. Это проектное решение может быть применено и к проектированию веб-приложений, поддерживающих доступ к базам данных. Например, если клиент проверяет состояние заказа, следует предоставить клиенту набор записей, описывающих только определенный заказ, а не все записи в таблице заказов.
- Кэширование данных: Введение в приемы, которые можно использовать для минимизациипредачи данных по HTTP-подключению.
- Возможности клиента: Описание функциональных возможностей, обеспечиваемых средствами проектирования, для получения полных запросов от клиента.
- Удаленная привязка данных с помощью службы удаленного доступа к данным: Объяснение приемов, которые можно использовать для ограничений доступа клиентов к соответствующим ресурсам данных.