Похожие презентации:
Основные принципы технологии «клиент-сервер»
1. Основные принципы технологии «клиент-сервер»
Прикладное программирование в компьютерных сетяхОсновные принципы
технологии «клиент-сервер»
• Принципы
• Технологии
• Модели
• Преимущества и недостатки
2. Основные принципы клиент-серверной архитектуры
2Основные принципы
клиент-серверной архитектуры
Архитектура клиент-сервер (client-server architecture)
– концепция инф. сети, в которой основная часть ее ресурсов
сосредоточена на серверах, обслуживающих своих клиентов.
Основные компоненты:
• набор серверов;
• набор клиентов;
• сеть.
Основные уровни:
• уровень представления;
• прикладной уровень;
• уровень управления ресурсом.
Рис. 1 – Клиент-серверная модель
3. Клиент-серверные технологии
3Клиент-серверные технологии
Клиент-серверная технология – практическая реализация
архитектуры «клиент-сервер».
Протокол обмена (взаимодействия) – правила, по
которым осуществляется связь между компонентами клиентсерверной технологии.
Основные клиент-серверные
технологии
Двухуровневая
(two-tier, 2-tier)
Трехуровневая
(tree-tier, 3-tier)
«Тонкий» клиент
«Толстый» клиент
Многоуровневая
(multi-tiered, n-tier)
4. Двухуровневая архитектура
4Двухуровневая архитектура
Недостатки
- «толстый» клиент:
• сложность администрирования;
• усложняется обновление ПО;
• усложняется распределение
полномочий;
• перегрузка сети из-за передачи
необработанных данных;
• слабая защита данных.
- «тонкий» клиент:
• усложняется реализация;
• низкая производительность и надежность программ на СУБД-языках;
• вероятность выхода из строя всего сервера БД из-за ошибки в программе;
• программы полностью непереносимы на другие системы и платформы.
5. Трехуровневая архитектура
5Трехуровневая архитектура
Преимущества
Высокий уровень:
• гибкости;
• масштабируемости;
• безопасности;
• производительности.
Архитектура разделена между:
• клиентом (запрашивает ресурсы, имеет GUI);
• сервером приложений (middleware) – обеспечивает требуемые ресурсы
через другой сервер;
• сервером данных (обеспечивает сервер приложений нужными данными).
6. Сравнение архитектур
6Сравнение архитектур
Представление
данных
пользователя
Централизован
ная система
Архитектура
«файл-сервер»
Двухуровневая
архитектура
«файл-сервер»
Трехуровневая
архитектура
«файл-сервер»
Многоуровневая
архитектура
«файл-сервер»
Многоуровневая
архитектура
Приложение
База данных
7. Сравнение архитектур
7Сравнение архитектур
Представление
данных
пользователя
Централизован
ная система
Архитектура
«файл-сервер»
+
• централизованные
ресурсы;
• улучшенная
безопасность;
• администрирование на
уровне сервера;
• масштабируемая сеть.
• увеличение стоимости;
• «слабость» сервера;
• проблема трафика.
Двухуровневая
архитектура
«файл-сервер»
Трехуровневая
архитектура
«файл-сервер»
Многоуровневая
архитектура
«файл-сервер»
Приложение
База данных
8. Модели технологии «клиент-сервер»
8Модели технологии «клиент-сервер»
а) FS; б) RDA; в) DBS; г) AS.
9. Модель файлового сервера (File Server, FS)
9Модель файлового сервера (File Server, FS)
Схема взаимодействия FS-модели
10. Модель удаленного доступа к данным (Remote Data Access, RDA)
10Модель удаленного доступа к данным
(Remote Data Access, RDA)
Схема взаимодействия RDA-модели
Модель сервера базы данных (DataBase Server – DBS)
Схема взаимодействия DBS-модели
11. Модель сервера приложений (Application Server, AS)
11Модель сервера приложений
(Application Server, AS)
Схема взаимодействия AS-модели
12. Практическая реализация архитектуры «клиент-сервер» в сетевых технологиях
12Серверы баз
приложений
данных
Практическая реализация архитектуры
«клиент-сервер» в сетевых технологиях
Web-серверы
Файл-серверы
Серверы
приложений
Проксисервер
Серверы баз
данных
Файрволы
(брандмауэры)
Серверы
удаленного
доступа
Почтовые
серверы