Клієнт-серверна архітектура особливості взаємодії

Комп'ютери, програмне забезпечення та периферійні пристрої є нерівноправними складовими інформаційної мережі. Одні володіють якимось ресурсом, тому називаються серверами, інші звертаються до цих ресурсів і називаються клієнтами. Розглянемо, як же вони взаємодіють між собою і що собою представляє клієнт-серверна архітектура.

Архітектура «Клієнт-Сервер" складається з взаємодії структурних компонентів в мережі на основі певних принципів організації даної мережі, де структурними компонентами є сервер і вузли-постачальники певних спеціалізованих функцій (сервісів), а також клієнти, які користуються цим сервісом. Специфічні функції прийнято ділити на три групи на основі вирішення певних завдань:

  • функції введення та подання даних призначені для взаємодії користувача з системою;
  • прикладні функції - для кожної предметної області є власний набір;
  • функції управління ресурсами призначені для управління файловою системою, різними базами даних та іншими компонентами.

Автономна система, наприклад, комп'ютер без підключення до мережі, являє компоненти уявлення, прикладного призначення і управління на різних рівнях. Такого роду рівнями вважаються операційна система, прикладне та службове програмне забезпечення, різні утиліти. Точно так само і в мережі представлені всі вищевказані компоненти. Головне - правильно забезпечити мережеве взаємодія між цими складовими.

Клієнт-серверна архітектура особливості взаємодії
Принцип роботи клієнт-серверної архітектури

Клієнт-серверна архітектура найбільш часто використовується для створення корпоративних баз даних, в яких інформація не тільки зберігається, але й періодично піддається обробці різними методами. Саме база даних є головним елементом будь-якої корпоративної інформаційної системи, а на сервері розташовується ядро ​​цієї бази. Так, на сервері відбуваються найбільш складні операції, що стосуються введення, зберігання, обробки і модифікації даних. Коли користувач (клієнт) звертається до бази даних (серверу), відбувається обробка запиту: безпосередньо звернення до бази даних і повернення відповіді (результату обробки). Результат обробки - це повідомлення мережі про успішне проведення операції або помилку. Серверні комп'ютери можуть обробляти одночасно звернення кількох клієнтів до одного і того ж файлу. Така робота і передача даних по мережі дозволяє прискорити роботу використовуваних додатків.

Клієнт-серверна архітектура особливості взаємодії
Клієнт-серверна архітектура: застосування технології

Дана архітектура використовується для доступу до різних ресурсів з використанням мережевих технологій: Web-сервери, сервери додатків, сервери баз даних, поштові сервери, файрволи, проксі-сервери. Розробка клієнт-серверних додатків дозволяє підвищити безпеку, надійність і продуктивність використовуваних додатків і мережі в цілому. Найбільш часто клієнт-серверні додатки використовуються для автоматизації бізнесу.

Клієнт-серверна архітектура особливості взаємодії