Технология разработки ПО - лекции, пособие, ЛР / Lectures / 27 - Архитектура
.pdf
Монолитное |
|
Клиент- |
|
Трех-уровневая |
|
серверная |
|
||
приложение |
|
|
архитектура |
|
|
архитектура |
|
||
|
|
|
|
|
|
|
|
|
|
Архитектура |
|
Распределенные |
|
Front-end and |
вокруг БД |
|
вычисления |
|
back-end |
|
|
|
|
|
Peer-to-Peer Plug-In
31
Одноуровневое программное обеспечение, в котором интерфейс пользователя и логика работы с данными объединены в единственное приложение без дополнительных модулей
•Является автономным
•Независимость от других приложений
32
ВХОДНЫЕ ДАННЫЕ
ЛОГИКА ПРОГРАММЫ
ВЫВЕСТИ РЕЗУЛЬТАТ
33
Вычислительная или сетевая архитектура, в которой задания или сетевая нагрузка распределены между поставщиками услуг (сервисов), называемыми серверами, и заказчиками услуг, называемыми клиентами. Нередко клиенты и серверы взаимодействуют через компьютерную сеть и могут быть как различными физическими устройствами, так и программным обеспечением.
34
35
1.Набор серверов
2.Набор клиентов
3.Сеть для взаимодействия клиентов и серверов
•Многоуровневая архитектура клиентсервер
•Сеть с выделенным сервером
36
+минимальные требования к оборудованию на котором работает клиент
+надежность и защищенность сервера на котором хранятся данные
+использование ресурсов сервера клиентами на различных платформах
+разгрузка сети за счет передачи небольших объемов данных между клиентов и сервером
-неработоспособность сервера останавливает всю работу клиентов
-наличие системного администратора
-дороговизна оборудования для сервера
37
Архитектурная модель программного комплекса, предполагающая наличие в нём трёх компонентов: клиентского приложения (обычно называемого «тонким клиентом» или терминалом), сервера приложений, к которому подключено клиентское приложение, и сервера базы данных, с которым работает сервер приложений
38
39
+масштабируемость
+конфигурируемость
+безопасность
+надежность
+низкие требования к сети
+низкие требования к терминалам
-сложность создания приложений
-сложность развертывания и администрирования
-высокие требования к производительности серверов
-высокие требования к сети между серверами
40
