Питання і відповіді по серверам (Servers FAQ для початківців)
До вибору сервера потрібно підходити з особливою увагою.
По-перше, різних конфігурацій у серверів набагато більше, ніж у комп'ютерів.
По-друге, сервери зазвичай коштують дорожче комп'ютерів.
По-третє, від правильності вибору сервера буде залежати робота великої кількості людей.
Тому необхідно ретельно розібратися і зрозуміти характер завдань, які повинен виконувати сервер,
потім оцінити необхідні ресурси для цих завдань, вибрати продуктивність,
визначити ступінь необхідної надійності і знайти сервер, відповідний для цих завдань.
Що таке сервер
Сервер - це той же комп'ютер (обчислювальний пристрій), тільки виконує специфічні серверні завдання.
Ми звикли користуватися ПК (персональним комп'ютером). ПК - такий комп'ютер, за яким ми безпосередньо сидимо і працюємо.
Саме на ПК ми запускаємо потрібні нам програми. Але коли мова заходить про спільну роботу декількох ПК - то виникає питання, як організовувати і управляти роботою декількох комп'ютерів, тобто виникають завдання, "загальні" для всіх ПК. Ось ці "загальні" завдання і виконує сервер.
Іноді сервер поєднує функції власне сервера і ПК. Тобто коли людина працює за комп'ютером, і при цьому його комп'ютер виконує серверні функції. Типовий приклад - в невеликому офісі є 2-3 бухгалтера, які використовують мережеву версію 1С-бухгалтерії, причому бази даних розташовані на одному з комп'ютерів. Такий варіант сервера називають невиділений. і використання його не рекомендується.
Краще, коли безпосередньо за сервером ніхто постійно не сидить і не працює. Нормальна робота сервера відбувається без втручання людини. Такий сервер називають виділеним.
Сервер - поняття в першу чергу логічне.
Мінімальний сервер може з себе фізично представляти звичайний персональний комп'ютер. Але якщо він буде виконувати функції сервера, то він буде називатися сервером. Більш того, іноді бувають сервери настільки малопотужні, що на такому сервері не можуть працювати звичайні програми, які ми запускаємо на своєму персональному комп'ютері кожен день, але цілком працездатні деякі серверні програми.
Сервер - поняття ще й фізичне.
Завдання, які доводиться виконувати серверів, накладають відбиток на зовнішній вигляд серверів і їх внутрішній устрій. Серверні завдання бувають різні - прості і складні, ресурсомісткі і не дуже. Тому і сервери бувають різні - від маленьких коробочок до шаф з людський зріст і вагою в кілька тонн. Звичайно, сервери відрізняються не тільки зовні але і внутрішньо. Вимоги до швидкодії, надійності, об'єму дисків призводять до створення унікальних за технічними рішеннями обчислювальних систем.
Зазвичай масштаб і складність серверних завдань знаходиться у відповідності з масштабом підприємства, в якому вони використовуються. Наприклад, в малих офісах як сервер може працювати звичайний ПК. На підприємствах побільше це вже повинен бути один або кілька спеціалізованих серверів. У великих організаціях, банках, корпораціях для розміщення всіх серверів потрібні спеціальні серверні приміщення, які можуть досягати сотень квадратних метрів по площі і вміщати десятки і сотні серверів. Все дуже просто. Для обслуговування великої кількості запитів потрібні велика кількість обчислювальних ресурсів - тобто тих же процесорів, пам'яті, жорстких дисків.
надійність серверів
Оскільки від роботи сервера залежить робота багатьох інших комп'ютерів і людей, аж до працездатності підприємств і навіть держави, то до надійності серверів пред'являються особливі вимоги.
Мало того, що в серверах застосовуються компоненти (комплектуючі) найвищої якості, а в процесі їх виготовлення проводять ретельне тестування працездатності. У серверах застосовується ще багато спеціальних технічних прийомів, що підвищують надійність їх роботи.
Основний напрямок підвищення надійності - це застосування в конструкції серверів принципу надмірності компонент, завдяки якому поломка одного або декількох компонент не призведе до виходу з ладу всього сервера. Типові приклади - це оперативна пам'ять з ECC (Error Checking and Correction), жорсткі диски, об'єднані в RAID (Redundant Array of Independent Disks) масиви, Redundant блоки живлення. Інша технологія - це застосування технологій "гарячої заміни" (Hot-Swap), завдяки якій можна замінювати вийшли з ладу компоненти сервера без зупинки його роботи.
Класифікація серверів
Класифікація серверів по конструктиву
Сервери настільні (Tower), в стійку (Rack-Mountable) і Blade.
У невеликих організаціях, що використовують 1-2 сервера, зазвичай не передбачають спеціальні приміщення або місця для серверів і розміщують сервери на звичайних офісних столах. Корпус для такого розміщення серверів називається Tower (вежа). Він схожий на корпус ПК, але іноді трохи більше за розмірами.
Для більш щільного розміщення серверів і суміжного обладнання існують т.зв. серверні шафи (19-дюймові серверні стійки). Серверні шафи зазвичай мають висоту близько 2 метрів (42HU; HU - high unit - одиниця висоти), ширину 60-80 см (це габаритна ширина шафи) і глибину 1метр. Кріпильний розмір для встановлюваних всередину шафи пристроїв - рівно 19 ". Бувають шафи меншої висоти і глибини - все залежить від призначення. Сервери, призначені для установки (монтажу) в таку шафу (стійку) називають Rack-Mountable, або стійкового виконання. Така технологія дозволяє встановлювати до декількох десятків серверів в одній шафі (на одному квадратному метрі площі).
Максимальної щільності розміщення дозволяє досягти Blade-технологія. Для простоти можна сказати, що Blade - це коли кілька серверів об'єднані в один корпус. При цьому електроніка кожного сервера виконана у вигляді плати (Blade-лезо), яка встановлюється в загальний корпус (кошик).
Класифікація серверів по потужності
Сервер з комп'ютера.
Як вже говорилося, навіть якщо на простий комп'ютер покласти серверні завдання, то він буде називатися сервером.
Тому найпростіший, малопотужний сервер по конфігурації можна порівняти з персональним комп'ютером.
Але навіть до такого серверу необхідно додати хоч трохи надійності. І оскільки найважливіше - захистити накопичену інформацію, і оскільки найуразливішими в плані надійності вважаються складові частини, в яких присутні механізми, то захищати рекомендується як мінімум жорсткі диски.
Отже, мінімальний рівень надійності - це 2 жорстких диска в сервері для резервного копіювання або дублювання інформації.
Вартість такого сервера - до $ 1000..
UNIX-сервери
В UNIX - серверах застосовуються процесори архітектури RISC (Sun UltraSPARC, IBM POWER, Intel Itanium, HP PA-RISC).
Вартість таких серверів - від $ 15000.
Класифікація серверів по призначенню (файл-сервер, сервер додатків)
Файл-сервер
Призначений для зберігання загальних файлів шляхом надання користувачам т.зв. куля (від Share), тобто каталогів, до яких надано мережевий доступ.
Доступ користувач до мережевих папок може бути різний - з читання, читання-запису - в залежності від потреби.
Типовий приклад файл-сервера - сервер, який зберігає базу даний мережевої версії 1С-Підприємства. Якщо на Вашому підприємстві є сервер, на якому Ви можете знайти фільми, музику, дистрибутиви програм і т.п. - то це теж файл-сервер.
сервер додатків
На сервері додатків виконуються серверні додатки. Такий сервер не дає доступ до свим файлів, а надає деякі послуги користувачам організації. Тобто доступ до сервера додатків проіскодіт шляхом запитів і відповідей.
Типові приклади:
- веб-сервер, до якого користувачі звертаються із запитами через веб-браузер
- поштовий сервер, який приймає і відправляє електронну пошту
- сервер баз даних (наприклад, SQL-версія 1С)
серверні приміщення
Тому великі компанії дуже серйозно підходять до організації дата-центрів. Починаючи від вибору приміщення для дата-центру, і закінчуючи його обладнанням та правилами експлуатації.
Компанії малого та середнього бізнесу, які мають лише кілька серверів, можуть використовувати під серверне приміщення невелику кімнату або відгородити склопакетом кут в загальній кімнаті.