Клієнт-серверна архітектура: особливості взаємодії
Комп'ютери, програми та периферійні пристрої є нерівноправними складовими інформаційної мережі. Одні володіють якимось ресурсом, тому називаються серверами, інші звертаються до цих ресурсів і називаються клієнтами. Розглянемо, як же вони взаємодіють між собою і що собою представляє клієнт-серверна архітектура.
Клієнт-серверна архітектура
Архітектура «Клієнт-Сервер» являє собою взаємодію структурних компонентів в мережі на основі певних принципів організації даної мережі, де структурними компонентами є сервер і вузли-постачальники певних спеціалізованих функцій (сервісів), а також клієнти, які користуються даним сервісом. Специфічні функції прийнято ділити на три групи на основі вирішення певних завдань:
- функції введення та подання даних призначені для взаємодії користувача з сістемой;
- прикладні функції - для кожної предметної області є власний набір;
- функції управління ресурсами призначені для управління файловою системою, різними базами даних та іншими компонентами.
Автономна система, наприклад, комп'ютер без мережевого підключення, представляє компоненти уявлення, прикладного призначення та управління на різних рівнях. Такого роду рівнями вважаються операційна система, прикладне та службове програмне забезпечення, різні утиліти. Точно так само і в мережі представлені всі вищевказані компоненти. Головне - правильно забезпечити мережеве взаємодія між цими складовими.
Принцип роботи клієнт-серверної архітектури
Клієнт-серверна архітектура найбільш часто використовується для створення корпоративних баз даних, в яких інформація не тільки зберігається, але й періодично піддається обробці різними методами. Саме база даних є головним елементом будь-якої корпоративної інформаційної системи, а на сервері розташовується ядро цієї бази. Так, на сервері відбуваються найбільш складні операції, що стосуються введення, зберігання, обробки та модифікації даних. Коли користувач (клієнт) звертається до бази даних (серверу), відбувається обробка запиту: безпосередньо звернення до бази даних і повернення відповіді (результату обробки). Результат обробки - це повідомлення мережі про успішне проведення операції або помилку. Серверні комп'ютери можуть обробляти одночасно звернення декількох клієнтів до одного і того ж файлу. Така робота і передача даних по мережі дозволяє прискорити роботу використовуваних додатків.
Клієнт-серверна архітектура: застосування технології
Дана архітектура використовується для доступу до різних ресурсів з використанням мережевих технологій: Web-сервери, сервери додатків, сервери баз даних, поштові сервери, файрволи, проксі-сервери. Розробка клієнт-серверних додатків дозволяє підвищити безпеку, надійність і продуктивність використовуваних додатків і мережі в цілому. Найбільш часто клієнт-серверні додатки використовуються для автоматизації бізнесу.