Ip д11нных.
Архитектура клиент-сервер представляет собой архитек-typy распределенной вычислительной системы, в которой приложение делится на клиентский и серверный процессы.
И архитектуре клиент-сервер с бизнес-логикой на кли-Фнтс хранение, выборка и поддержка непротиворечивости данных возлагается на сервер БД, вся бизнес-логика и логи-ип представления исполняются на клиентских компьюте-(1й к. Серверы БД изначально рассчитаны на многопользова-t« hi.с кий режим работы, имеют эффективные алгоритмы Цитирования данных и хорошую масштабируемость. Клиен-м нпн часть обменивается данными с сервером посредством WQb запросов. Процесс разработки ИС включает создание БД и написание клиентской части с бизнес-логикой.
К достоинствам архитектуры относят высокую произво-нитольность, стабильность и надежность работы в много-1нии,зовательском режиме, простоту организации защиты минных путем шифрования сетевого трафика и использования протоколов SSH, SSL, использование универсального Ииыка SQL.
Недостатками являются довольно высокая стоимость (1УНД, повышенные требования к квалификации разработчиков и администраторов серверов БД к пропускной спо-иобности сети и клиентским местам.
33
В клиент-серверной архитектуре с бизнес-логикой на сервере хранимые процедуры, представляющие собой часть бизнес-логики, выполняются на сервере. Требования к серверу БД возрастают, резко понижаются требования к клиентским компьютерам и пропускной способности сети, так как клиенту передаются только необходимые данные. В таких системах клиентское приложение и сервер баз данных взаимодействуют при помощи сетевого транспортного протокола (TCP/IP, NetBEUI или IPX/SPX).
Достоинствами архитектуры являются более низкие по сравнению с файл-серверной архитектурой требования к пропускной способности сети и клиентским местам, более простой процесс создания бизнес-логики. Недостатки — высокие требования к серверу БД, проблемы мобильности ИС на другие виды серверов БД.
В трехуровневой клиент-серверной архитектуре вся бизнес-логика с клиента и сервера БД переносится на сервер приложений, что позволяет максимально упростить клиента («тонкий» клиент), и в его качестве использовать терминалы различных типов. Вся бизнес-логика реализуется в виде набора приложений, запускаемых на сервере приложений. Серверы БД обеспечивают хранение, модификацию и непротиворечивость данных. Сервер приложений соединен с сервером БД при помощи отдельного высокоскоростного сегмента сети.
К достоинствам архитектуры относят высокую защищенность данных и производительность, простоту развития, модификации и администрирования, возможность создания системы с массовым параллелизмом за счет использования в качестве сервера приложений нескольких соединенных в кластер компьютеров и наличия нескольких серверов БД.
Недостатки: сложность, высокая стоимость решения, некоторое снижение производительности по сравнению с клиент-серверными системами с бизнес-логикой на сервере.
Разработчики ИС традиционно ориентируются на технологию клиент-сервер, которая практически вытеснила настольные и файл-серверные технологии при создании средних и крупных информационных систем.
34
Для больших ИС со сложными приложениями, множе-i i ном пользователей и запутанной логикой предпочтительнее использовать многоуровневую архитектуру, которая шшполяет сбалансировать нагрузку на сеть и узлы системы, упрощает администрирование и сопровождение. При этом изменение логики на среднем уровне не влияет на работу клиентов. Использование средств удаленного вызова процедур обеспечивает возможность вызова из любого узла сети прикладных процедур другого узла, организации удаленной нОрнботки и получения результата.
Многоуровневая архитектура благодаря распределенности приложений позволяет повысить эффективность работы корпоративной ИС и оптимизировать распределение ее программно-аппаратных ресурсов. При использовании для удаленного доступа сети Интернет можно сформировать архи-ичетуру, состоящую из более чем трех уровней.
Обладающие большой вычислительной мощностью кли-■итские компьютеры практически простаивают, занимаясь только выводом информации на экран. Реализация модели распределенной архитектуры позволяет задействовать их Потенциал в работе системы (рис. 1.8).
Рис. 1.8. Распределенная модель архитектуры
Каждый клиент в данном случае независим и хранит i о т.ко те данные, с которыми должен работать, а актуаль-
м
ность данных во всей системе обеспечивается благодаря непрерывному обмену сообщениями с другими клиентами. Это позволяет снизить требования к каналам связи между компьютерами, благодаря чему можно создавать надежно функционирующие распределенные информационные системы, использующие для связи отдельных элементов неустойчивую связь типа сети Интернет, мобильную связь, коммерческие спутниковые каналы, снизить стоимость эксплуатации связи за счет минимизации трафика между элементами. Такая модель архитектуры повышает персональную ответственность за сохранность данных.
Эта модель позволяет организовать распределенные вычисления между клиентскими машинами (выполнение какой-либо задачи, требующей больших вычислений, можно распределить между соседними клиентами, так как в их БД хранится одинаковая информация и, таким образом, добиться максимальной производительности системы).
Построенные на основе данной архитектуры системы обладают надежностью, безопасностью и высокой скоростью вычислений, что от них в первую очередь и требуется.
Архитектура Интернет/Интранет является компромиссным объединением технологии Интернет/Интранет и многоуровневой архитектуры. При этом инструментальные программные средства технологии Интернет/Интранет дополняются развитыми средствами разработки приложений, работающих с базами данных. В результате структура приложения включает следующие модули, размещенные по разным узлам: браузер («тонкий» клиент), сервер приложений, сервер БД, web-сервер, который должен обеспечивать доступ к информационным ресурсам, а сервер-приложений — необходимую предварительную обработку данных.
Благодаря интеграции технологий Интернет/Интранет и «клиент/сервер», существенно упрощается процесс внедрения и сопровождения системы при достаточно высокой эффективности и простоте совместного использования информации.
36