Клиент-сервер

Архитектура локального приложения

Лекция 3. Архитектура информационных систем

Типовые варианты архитектур для организации информационных систем:

клиент
1 пользователь = 1 локальная БД

2. Файл-сервер

           
   
 
 
   
   
 
 


Архитектура файл-сервер представляет собой усовершенствованную архитектуру локального приложения. Доступ к данным возможен уже не одному, а нескольким пользователям, однако их число ограничено. Вся работа данных выполняется на клиентских компьютерах, работающих с копией БД. Копия синхронизируется с БД. Отсюда вытекает главный минус такой системы – необходимость в чрезвычайно высоком сетевом трафике.

К СУБД данного типа относятся MS Access, FoxPro, Paradox.

 
Сервер
А) классическая двухуровневая

       
   
 
 


Сервер оказывает услуги по запросам: принимает их и выдает запрашиваемую информацию.

Клиент – компьютер (программа), пользующаяся услугами сервера. Для клиента достаточно простого оборудования.

СУБД для данной архитектуры: Oracle, MS SQL Server, My SQL, Postres (Posgre SQL), Fire Bird, DB2, Informix.

К достоинствам архитектуры «клиент-сервер» относятся:

· Низкое потребление сетевого трафика

· Большое число пользователей

· Удобство администрирования

К недостаткам можно отнести:

· Необходимость в мощном выделенном сервере

· Перегрузка при очень большом количестве пользователей

· Необходимость с сравнительно-мощном клиентском компьютере (Fat client – «толстый клиент»)

Б) трехуровневая

ПО MiddleWare
Сервер БД Сервер приложений Thin client («тонкий клиент»)

                       
   
     
 
     
 
 
Управление (доступ) к данным
   
Бизнес-логика
 
 
   
Пользовательский интерфейс


Достоинство: позволяет разгрузить СУБД и клиента.

В) web-архитектура

браузер
Web-сервер
Сервер БД Сервер приложений

               
   
     
 
 
Доступ к данным
 
   
Формирование html-страниц
 


Достоинства:

· Не требуется специальное ПО на клиенте

· Пользователь может работать с любого компьютера, даже через Интернет

Г) многоуровневая

Многоуровневая архитектура включает в себя и сервер приложений, и web-сервер, и несколько уровней MiddleWare.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: