Современные информационные технологии/1.
Компьютерная инженерия
Поночовний О.В., Нечипорук О.П. к.т.н., доцент
Національний авіаційний університет, Україна
Модель системи моніторингу статистичних даних веб-сторінок
В рамках багаторівневого подання обчислювальних систем можна виділити три групи функцій, орієнтованих на рішення різних підзадач:
– функції введення і відображення даних (забезпечують взаємодію з користувачем);
– прикладні функції, характерні для даної предметної області;
– функції управління ресурсами (файлової системою, базою даних і т.д.).
Виконання цих функцій в основному забезпечується програмними засобами, які можна представити у вигляді взаємопов'язаних компонентів (рис. 1), де:
– компонент уявлення відповідає за користувальницький інтерфейс;
– прикладної компонент реалізує алгоритм вирішення конкретного завдання;
– компонент управління ресурсом забезпечує доступ до необхідних ресурсів.

Рис. 1 – Компоненти мережевого додатку
Автономна система (комп'ютер, не підключений до мережі) представляє всі ці компоненти як на різних рівнях (ОС, ПО службове і утиліти, прикладне ПО), так і на рівні додатків (не характерно для сучасних програм). Так само і мережу - вона представляє всі ці компоненти, але, в загальному випадку, розподілені між вузлами. Завдання зводиться до забезпечення мережевої взаємодії між цими компонентами.
Архітектура "клієнт-сервер» визначає загальні принципи організації взаємодії в мережі, де є сервери, вузли-постачальники деяких специфічних функцій (сервісів) і клієнти, споживачі цих функцій.
Практичні реалізації такої архітектури називаються клієнт-серверними технологіями. Кожна технологія визначає власні або використовує наявні правила взаємодії між клієнтом і сервером, які називаються протоколом обміну (протоколом взаємодії).
У будь-якій мережі (навіть тимчасової), побудованої на сучасних мережевих технологіях, присутні елементи клієнт-серверної взаємодії, найчастіше на основі дволанковой архітектури. Дволанкова (дворівнева, 2-х рівнева) вона називається через необхідність розподілу трьох базових компонентів між двома вузлами (клієнтом і сервером).
Дволанкова архітектура використовується в клієнт-серверних системах, де сервер відповідає на клієнтські запити безпосередньо і в повному обсязі, при цьому використовуючи тільки власні ресурси. Тобто сервер не викликає сторонні мережеві програми, але не звертається до сторонніх ресурсів для виконання будь-якої частини запиту (рис. 2).

Рис. 2 – Дволанкова клієнт-серверна
архітектура
Ще одна тенденція в клієнт-серверних технологіях пов'язана з дедалі більшим використанням розподілених обчислень. Вони реалізуються на основі моделі сервера додатків, де мережевий додаток розділене на дві і більше частин, кожна з яких може виконуватися на окремому комп'ютері. Виділені частини додатка взаємодіють один з одним, обмінюючись повідомленнями в заздалегідь узгодженому форматі. В цьому випадку дволанкова клієнт-серверна архітектура стає триланковою (трирівнева, 3-х рівнева). Як правило, третьою ланкою в триланкової архітектурі стає сервер додатків (рис. 3).

Рис. 3 – Триланкова клієнт-серверна
архітектура
Триланкова
архітектура може бути розширена до багатоланкової (N-ярус, Багаторівнева) шляхом виділення
додаткових серверів, кожен з яких
представлятиме власні сервіси і користуватися послугами інших серверів різного
рівня. Абстрактний приклад
багатоланкової моделі наведено на рис. 4.

Рис. 4 – Багатоланкова (N-ярус)-клієнт серверна архітектура
Література:
1.
Марк Хасслер.
Веб-аналитика = Web Analytics. — М.: Эксмо, 2010. — С. 432. — ISBN
978-5-699-36444-2.
2. Яковлев А.А. Довжиков
А.А. Веб-аналитика: основы, секреты, трюки. — СПб.: БХВ-Петербург, 2009. — С. 272. — ISBN 978-5-9775-0499-7.
3.Мелихов Д.С Сарматов И.И. Веб-аналитика: шаг к совершенству. — К.: Аналитик Интеллект Сервис, 2010. — С. 112.