верна архітектура стає триланкової (three-tier, 3-tier
) .
Як правило, третьою ланкою в триланкової архітектурі стає сервер додатків, тобто компоненти розподіляються наступним чином:
- Представлення даних - на стороні клієнта.
- Прикладної компонент - на виділеному сервері додатків (як варіант, виконує функції проміжного ПЗ).
Управління ресурсами - на сервері БД, який і представляє запитувані дані.
Малюнок 2.7 - Триланкового клієнт-серверна архітектура
Малюнок 2.8 - Багатоланкова (N-tier) клієнт-серверна архітектура
Триланкового архітектура може бути розширена до багатоланкової (N-tier, Multi-tier) шляхом виділення додаткових серверів, кожен з яких представлятиме власні сервіси і користуватися послугами інших серверів різного рівня. Абстрактний приклад багатоланкової моделі наведено на малюнку 2.7.
Порівняння архітектур
Дволанковий архітектура простіше, так як всі запити обслуговуються одним сервером, але саме через це вона менш надійна і висуває підвищені вимоги до продуктивності сервера.
Триланкового архітектура складніше, але завдяки тому, що функції розподілені між серверами другого і третього рівня, ця архітектура представляє:
1. Високий ступінь гнучкості і масштабованості.
2. Високу безпеку (тому захист можна визначити для кожного сервісу або рівня).
. Високу продуктивність (тому завдання розподілені між серверами).
Клієнт-серверні технології
Архітектура клієнт-сервер застосовується у великому числі мережевих технологій, що використовуються для доступу до різних мережевих сервісів. Коротко розглянемо деякі типи таких сервісів (і серверів).
Web-сервери
Спочатку представляли доступ до гіпертекстових документів по протоколу HTTP (Huper Text Transfer Protocol). Зараз підтримують розширені можливості, зокрема роботу з бінарними файлами (зображення, мультимедіа тощо.).
Сервери додатків
Призначені для централізованого вирішення прикладних задач в деякій предметній області. Для цього користувачі мають право запускати серверні програми на виконання. Використання серверів додатків дозволяє знизити вимоги до конфігурації клієнтів і спрощує загальне управління мережею.
Сервери баз даних
Сервери баз даних використовуються для обробки користувальницьких запитів на мові SQL. При цьому СУБД знаходиться на сервері, до якого і підключаються клієнтські програми.
Файл-сервери
Файл-сервер зберігає інформацію у вигляді файлів і представляє користувачам доступ до неї. Як правило файл-сервер забезпечує і певний рівень захисту від несанкціонованого доступу.
Проксі-сервер
По-перше, діє як посередник, допомагаючи користувачам отримати інформацію з Інтернету і при цьому забезпечуючи захист мережі.
По-друге, зберігає часто запитувану інформацію в кеш-пам'яті на локальному диску, швидко доставляючи її користувачам без повторного звернення до Інтернету.
файрвол (брандмауери)
Міжмережеві екрани, що аналізують і фільтруючі проходить мережевий трафік, з метою забезпечення безпеки мережі.
Поштові сервери
Представляють послуги з відправлення та одержання електронних поштових повідомлень.
Сервери віддаленого доступу (RAS)
Ці системи забезпечують зв'язок з мережею по комутованих лініях. Віддалений співробітник може використовувати ресурси корпоративної ЛВС, підключившись до неї за допомогою звичайного модему.
Розглянемо можливі граничні значення:
«Тонкий» клієнт
Цей термін визначає клієнта, обчислювальних ресурсів якого достатньо лише для запуску необхідного мережевого програми через web-інтерфейс. Користувальницький інтерфейс такого додатка формується засобами статичного HTML (виконання JavaScript не передбачено), вся прикладна логіка виконується на сервері.
Для роботи тонкого клієнта достатньо лише забезпечити можливість запуску web-браузера, у вікні якого і здійснюються всі дії. З цієї причини web-браузер часто називають «універсальним клієнтом». «Товстий» клієнт