Распределенные системы: технология Borland Midas. Часть 3. Фертиков В.В. - 3 стр.

UptoLike

Составители: 

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

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