Термін клієнт/сервер був придуманий у 1980-х роках для опису моделі розподілених обчислень, в якій клієнтські програми запитують послуги від процесів сервера. Клієнт/сервер – це по суті відносини між процесами, що виконуються на окремих комп’ютерах, з’єднаних між собою комп’ютерною мережею. Серверний процес є постачальником послуг, а клієнт обробляє споживача, тому існує чітке поділ функцій з точки зору апаратного та програмного забезпечення.
Серверне обладнання
Комп’ютер-сервер у мережі клієнт/сервер можна вважати як апаратним, так і програмним забезпеченням. З точки зору обладнання, виділений серверний комп’ютер, як правило, є персональним комп’ютером або робочою станцією. Однак може знадобитися сервер для обслуговування десятків або навіть сотень клієнтів одночасно, тому він зазвичай має швидший процесор, більше пам’яті та більше місця для зберігання, ніж клієнтський комп’ютер.
Відео дня
Серверне програмне забезпечення
На комп’ютері-сервері працює спеціальна операційна система, така як Microsoft Windows Server, Linux або Unix, яка спеціально розроблена для спрощення спільного використання його ресурсів. Залежно від конкретної операційної функції, сервер може дозволити користувачам обмінюватися файлами та принтерами через мережу та надавати доступ до Інтернету. Якщо ресурси знаходяться на кількох серверах, окремі сервери можуть спеціалізуватися на одному конкретному завданні — або забезпечувати резервування чи дублювання функцій — у разі збою сервера.
Клієнт
Клієнтський комп’ютер, як правило, звичайний персональний комп’ютер під керуванням операційної системи, наприклад Windows XP, Windows Vista або Windows 7. Операційна система включає клієнтське програмне забезпечення, таке як електронна пошта та перегляд Інтернету програмне забезпечення, яке дозволяє клієнтському комп’ютеру отримувати доступ до ресурсів, якими спільно користуються, і взаємодіяти з ними сервер. Клієнтський комп’ютер спілкується лише безпосередньо з серверами, а не з іншими клієнтами. Однак він сам по собі здатний обробляти інформацію, що відрізняє його від безглуздого терміналу, який використовується в централізованих обчислювальних системах на мейнфреймах.
Товсті та худі клієнти
Клієнтські комп’ютери можна описати як «товсті» або «тонкі», залежно від того, де виконується виконання та бізнес-логіка програмного додатка. Товстий клієнт має можливість контролювати дані. Виконання виконується в основному на клієнті, тоді як сервер відповідає за відправку даних клієнту і назад. Тонкий клієнт, з іншого боку, обмежується тим, що відомо як рівень презентації програмного забезпечення програма, яка приймає дані від сервера і редагує їх, при цьому більшість виконання виконується на сервер.