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