
Типи серверного програмного забезпечення
Авторство зображення: nd3000/iStock/GettyImages
Сервер – це комп’ютер у мережі, який прослуховує запити від інших комп’ютерів, які часто називають клієнтами, і відповідає на них. Поширені типи серверів включають веб-сервери, які доставляють веб-сторінки, файлові сервери, які зберігають файли, сервери друку, які керують завданнями друку, і сервери баз даних, які зберігають організовані набори інформації. Сервери можуть працювати на незалежних комп’ютерах, або серверне програмне забезпечення можна запускати на комп’ютері, який також використовується для іншої роботи.
Що таке сервер?
Комп’ютерні вчені іноді говорять про модель клієнт-сервер мережі, де система є або клієнтом, який запитує, щоб інша система повернула дані або виконувала обчислення, або сервером, що надає відповіді на запит клієнта. Сервер можна розташувати в офісі, у виділеному центрі обробки даних або, у випадку з домашніми серверами, просто в кутку домашнього офісу чи вітальні.
Відео дня
У деяких випадках певні комп’ютери повністю функціонують як клієнти, передаючи майже всю роботу серверним системам. Іноді називають малопотужні машини, які мають таку роль тонкі клієнти. Комп'ютери у всесвітній павутині зазвичай є або клієнтами, або серверами. Хоча можна отримати доступ до веб-сайту з сервера або розмістити вміст із домашнього комп’ютера чи ноутбука, це не так часто.
В інших випадках комп’ютер може працювати і як клієнт, і як сервер у різних сценаріях. Наприклад, зазвичай веб-сервер отримує запит від клієнта, а потім, у відповідь на цей запит, надсилає запит на окремий сервер бази даних, по суті стає самим клієнтом.
Хоча деякі сервери можуть мати спеціалізоване обладнання, багато серверів сьогодні працюють серверне програмне забезпечення поверх стандартних операційних систем, таких як Linux або Microsoft Windows. Це програмне забезпечення обробляє запити від клієнтів і, по суті, перетворює комп’ютер на сервер.
Програмне забезпечення для Інтернету та веб-сервера
Одним з найпоширеніших типів серверів є веб-сервер. Цей тип сервера обробляє запити від таких веб-переглядачів, як Google Chrome або Mozilla Firefox Інтернет або локальну мережу та відповідає веб-сторінками, зображеннями та іншими даними, які запитують браузери.
Поширені веб-сервери включають проекти з відкритим вихідним кодом Apache і Nginx, а також власне програмне забезпечення Microsoft під назвою Інформаційні служби Інтернету або IIS. Деякі компанії створили власні веб-сервери для власного використання, щоб обробляти власне унікальне навантаження на трафік або інші потреби. Багато організацій використовують веб-сервери в поєднанні з іншими типами технологій, такими як балансувальники навантаження розподілити завдання між комп’ютерами і мережі розповсюдження контенту або CDN, які зберігають і швидко отримують матеріал користувачам.
Розуміння серверів баз даних
Багато організацій також покладаються на сервери баз даних, які зберігають інформацію надійним і швидким способом, що полегшує оновлення та доступ до неї. Серед поширених продуктів сервера баз даних Microsoft SQL Server, PostgreSQL і MySQL.
Багато серверів баз даних, у тому числі й ті, спілкуються з клієнтами бази даних, використовуючи варіанти структурована мова запитів, або SQL. Ця спеціалізована мова програмування призначена для запиту та редагування даних у потенційно великій базі даних, і вона може бути написана безпосередньо програмістами або створена іншим програмним забезпеченням.
Сервери баз даних використовуються для всього: від зберігання корпоративних облікових записів до розміщення публікацій у блозі в системах, підключених до популярних веб-серверів.
Сервери файлів і друку
Файловий сервер і сервер друку – це два типи серверів, які зазвичай зустрічаються в офісній мережі. Файловий сервер зберігає файли в місці, де до них можуть отримати доступ кілька користувачів, як правило, деякі параметри безпеки, а сервер друку зв’язується з принтерами та іншими комп’ютерами для керування друком документи.
Обидва можна запускати на автономних комп’ютерах або на комп’ютерах, які також використовуються для іншої офісної роботи.