- •Архитектура информационной системы типа «Файл-сервер»
- •Основные достоинства файл-серверной архитектуры
- •Недостатки файл-серверной архитектуры
- •Архитектура информационной системы типа «Клиент-сервер»
- •Модели архитектуры клиент-сервер
- •Модели типовых архитектур компьютерных сетей
- •Архитектура информационных Intranet-систем
- •Технологии совместной работы пользователей в автоматизированных кис
- •Создание электронных документов
- •Хранение электронных документов
- •Системы манипулирования электронными документами
Архитектура информационной системы типа «Клиент-сервер»
Традиционная схема «Клиент-сервер» проста: клиент посылает запросы, а сервер на них отвечает. Поскольку клиент и сервер часто представлены разными компьютерами, они способны расщеплять - или разделять - вычислительную нагрузку, что позволяет выполнять работу быстрее. Клиент осуществляет интерфейс и взаимодействие с пользователем. Сервер (обычно сервер баз данных) обрабатывает запросы клиента. Большинство разработок систем клиент-сервер относятся к этой традиционной двухзвенной модели.
Корпоративные информационные системы, построенные на архитектуре клиент-сервер, предоставляют клиентам широкий спектр приложений и инструментарий, которые ориентированы на максимальное использование вычислительных возможностей клиентских рабочих мест. Ресурсы сервера используются в основном для хранения и обмена документами, а также для выхода во внешнюю среду. Данная архитектура позволяет лучше защитить серверную часть приложений, при этом, предоставляя возможность приложениям либо непосредственно адресоваться к другим серверным приложениям, либо маршрутизировать запросы к ним.
Сервер локальной сети предоставляет ресурсы (услуги) рабочим станциям и/или другим серверам.
Клиент имеет возможность асинхронно для сервера инициировать выполнение процедур сервера и получать результаты их выполнения. Как правило, архитектура клиент-сервер обеспечивает возможность нескольким клиентам взаимодействовать с сервером параллельно и независимо друг от друга.
В системе клиент-сервер клиент посылает запрос серверу. Обработка файлов происходит на сервере. Следовательно, нагрузка на систему коммуникаций сети незначительна.
Клиент-серверная информационная система состоит в простейшем случае из трех основных компонентов:
сервер баз данных, управляющий хранением данных, доступом и защитой, резервным копированием, отслеживающий целостность данных в соответствии с бизнес-правилами и, самое главное, выполняющий запросы клиента;
клиент, предоставляющий интерфейс пользователя, выполняющий логику приложения, проверяющий допустимость данных, посылающий запросы к серверу и получающий ответы от него;
сеть и коммуникационное программное обеспечение, осуществляющее взаимодействие между клиентом и сервером посредством сетевых протоколов.
Традиционным методом организации информационной системы является двухзвенная архитектура «клиент-сервер. В этом случае вся прикладная часть информационной системы выполняется на рабочей станции, а на стороне сервера осуществляется только доступ к базе данных. На По форме представления различают аналитические, табличные и графические языковые средства. Представлена традиционная двухзвенная архитектура «Клиент-сервер».
Рисунок 2. Традиционная двухзвенная архитектура «Клиент-сервер»
Для повышения общей эффективности системы применяются трехзвенные архитектуры «Клиент-сервер». На стороне клиента выполняются только интерфейсные действия, а вся логика обработки информации поддерживается в сервере приложений. На Рисунок 3 представлена трехзвенная архитектура «Клиент-сервер» с выделенным сервером приложений.
Рисунок 3. Трехзвенная архитектура «Клиент-сервер» с выделенным сервером приложений.
В этой архитектуре, кроме клиентской части системы и сервера базы данных, вводится промежуточный сервер приложений. Термин "сервер баз данных" обычно используют для обозначения всей СУБД, основанной на архитектуре "клиент-сервер", включая и серверную, и клиентскую части. Такие системы предназначены для хранения и обеспечения доступа к базам данных.
Хотя обычно одна база данных целиком хранится в одном узле сети и поддерживается одним сервером, серверы баз данных представляют собой простое и дешевое приближение к распределенным базам данных, поскольку общая база данных доступна для всех пользователей локальной сети.