У комп'ютерних технологіях термін «клієнт» має на увазі програмне або апаратне забезпечення, яке взаємодіє з сервером для отримання інформації або виконання певних дій. Клієнт є важливою частиною клієнт-серверної архітектури. Прикладами клієнтів можуть бути web-браузери. Вони виступають web-клієнтами і відправляють запити на web-сервер, отримуючи у відповідь потрібну web-сторінку.

Клієнтів у моделі клієнт-серверної архітектури можна розділити на 2 типи: тонкі та товсті. Також існують архітектури, які об'єднують можливості і тонких, і товстих клієнтів – гібридні клієнти.

Що таке товстий клієнт

Товстий клієнт клієнт, який проводить запитувані користувачем операції незалежно від центрального сервера. Центральний сервер в такому варіанті архітектури може використовуватися як сховище даних, обробка та надання яких переноситься на робочу машину клієнта. 

Товстим клієнтом є робоча станція або ПК, які працюють під управлінням власної операційної системи і мають повний необхідний набір програмного забезпечення для реалізації завдань користувача.

Товстий клієнт

Плюси товстих клієнтів:

  • широка функціональність;
  • режим з багатьма користувачами;
  • робота в режимі оффлайн;
  • висока швидкодія;
  • мінімізація залежності від дорогих та складних серверів.

Недоліки:

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

Що таке тонкий клієнт

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

Тонкий клієнт

Одним із прикладів використання тонкого клієнта є ПК із встановленим web-браузером, який використовується для роботи з web-додатками. Особливість тонких клієнтів – використання термінального режиму. В такому випадку, термінальний сервер використовується для відправки і отримання даних користувача, що і є головною відмінністю від незалежної обробки даних в товстих клієнтах.

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

Плюси тонких клієнтів:

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

Недоліки:

  • загальна точка відмови: у разі збою на сервері будуть охоплені всі користувачі;
  • неможливість працювати без підключення до мережі;
  • при великому обсязі роботи з відео і аудіо даними (особливо створення та редагування) централізація тонких клієнтів може сильно знизити продуктивність центрального сервера.

Різниця між тонкими і товстими клієнтами

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

Різниця між тонкими та товстими клієнтами

Порівняння товстих і тонких клієнтів за основними характеристиками

Незалежність – товсті клієнти працюють незалежно від центрального сервера і використовують свої ресурси. Тонкі клієнти майже повністю залежні від центрального сервера та доступних на ньому ресурсів.

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

Збереження даних – дані користувачів товстих клієнтів зберігаються локально на робочій машині.

Підключення до мережі товсті клієнти можуть працювати в оффлайн режимі, тонкі клієнти ж потребують постійного доступу до інтернету.

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

Безпека – підвищені проблеми з безпекою можуть виникнути при роботі з товстими клієнтами через великий ризик втрати даних на індивідуальних робочих машинах. Тонкі клієнти вважаються більш безпечними, тому що дані зберігаються на сервері.

Приклади використання та додатків

Всі користувачі в тій чи іншій мірі зустрічаються з тонкими і товстими клієнтами в процесі роботи або просто використовуючи ПК для вирішення своїх завдань.

З апаратної точки зору, товстим клієнтом буде вважатися робоча машина, яку користувач використовує для реалізації своїх завдань. Такий ПК оснащений потрібним апаратним забезпеченням для вирішення поставлених цілей. Тонкий клієнт також може виступати в якості окремої робочої машини. Такі тонкі клієнти є дуже компактними, використовують пасивне охолодження. Часто тонкі клієнти використовуються в якості офісних робочих машин.

З програмного боку, прикладами товстих клієнтів є програми і додатки для спільної роботи, особливо якщо вони встановлені і обробляються на конкретному обчислювальному пристрої. Деякі приклади цих додатків включають Microsoft Office 365 і Adobe Creative Cloud, Yahoo Messenger, Microsoft Outlook.

Web-браузери і web-додатки, такі як WordPress, Google Docs та онлайн-ігри, є прикладами тонкого клієнта. Пристрої, які використовуються для потокової передачі мультимедіа, такі як Chromecast і Apple TV, встановлені з потоковими додатками, такими як Netflix або Spotify, технічно є прикладами тонких клієнтів. Також до тонких клієнтів можна віднести і сайти-пошуковики Google і Yahoo.

При створенні тонких клієнтів часто використовують Thinstation. Це спеціалізований дистрибутив Linux для ініціалізації та роботи з тонкими клієнтами. Сам дистрибутив відрізняється невеликим розміром і забезпечує можливість роботи з різними протоколами для віддаленого доступу (RDP, telnet, SSH, Citrix ICA і іншими).

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