Управл_данными / 20-архитектура
.pdfТрехзвенная архитектура клиентсервер
В трехзвенных программах с архитектурой клиент-сервер все три программных слоя разделены и не зависят друг от друга.
В трехзвенных схемах обработки бизнес-логика сама играет роль служебной функции и тоже может выполняться на специально выделенном для этого компьютере.
Когда бизнес-логика приобретает характер самостоятельной службы, ее обычно называют сервером прикладных программ или просто сервером приложений.
Нередко сервер приложений функционирует на той же машине, что и база данных. Таким образом иногда можно добиться выигрыша в производительности, поэтому обычно именно таков первый вариант решения.
21
22
И неважно, как размещен сервер приложений, способ взаимодействия с ним не меняется.
Местоположение серверов приложений и баз данных не играет для пользователя никакой роли.
В трехзвенных программах клиент-сервер презентационный слой обычно "не имеет представления" о структуре базы данных. Вместо этого он взаимодействует с сервером приложения в соответствии со стратегией обмена заранее определенными сообщениями.
Разработка трехзвенных программ гораздо сложнее, чем двухзвенных.
23
Тонкий и толстый клиент
Клиент называется тонким если он не содержит вовсе или содержит лишь малую часть бизнес-логики, т. е. представляет собой исключительно презентационный слой.
К толстым относятся клиенты со значительной долей бизнес-логики.
Лучший пример тонкого клиента — Web-браузер, настолько универсальный, что способен подключаться к абсолютно разным прикладным программам, о которых "не знает" ничего, и тем не менее обеспечивать приемлемый интерфейс пользователя.
Вся концепция сетевого компьютера строится на идее создания дешевого небольшого устройства, на котором будет работать Web-браузер.
-Клиент : Браузер + Java (Java Script)
-Сервер приложений – WebServer + PHP
-Сервер БД: СУБД (MySQL) + БД
24