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