ПК vs Сервер: Порівнюємо та розрізняємо
ПК - Персональний комп'ютер для особистого використання. Технічно будь-який смартфон, планшет і розумний годинник також відносяться до ПК, однак у поданні більшості людей образ комп'ютера закріпився за десктопами та ноутбуками. Призначення персонального комп'ютера – вирішення завдань окремого користувача: інструмент для обчислень, доступ до Інтернету, мультимедіа, ігри, робоча станція (workstation). Таким чином, характеристики варіюються від потреб користувача. Не має сенсу встановлювати на ПК потужний 12-ядерний процесор з можливістю розгону до 5 ГГц, щоб працювати в Word. Для цих завдань підійде простий двоядерний процесор, а гроші, що залишилися, розумніше витратити на хороший жорсткий диск, щоб комп'ютер і встановлені програми запускалися швидше.
Сервер - Це окремий фізичний комп'ютер, спроектований для виконання важких спеціалізованих завдань з мінімальним втручанням людини та максимальною відмовостійкістю.
Навіщо потрібний сервер?
- Вирішення спеціалізованих завдань: аналіз та планування торгових операцій, автоматизація управлінського обліку, поділ доступу до даних, зберігання баз 1С тощо;
- Запуск додатків, які мають підвищені вимоги до ресурсів, наприклад: складне 3D-моделювання у BIM (Building Information Modeling), віртуалізація, платформа для веб-сервера великого інтернет-магазину тощо;
- Запуск програм, які не можуть виконуватися на одному комп'ютері (наприклад, дві конфліктуючі версії однієї програми).
Багато великих компаніях є серверна. У ній 24/7 працює один чи кілька фізичних серверів. А ПК, навпаки, наприкінці робочого дня вимикають.Це з тим, що не всі бізнес-процеси зупиняються протягом тижня. Наприклад, пошта має працювати вночі та у вихідні. Тому сервери вимикаються лише у випадках, коли потрібний ремонт або модернізація.
Сервер, насамперед, це мережевий комп'ютер, завдання якого полягає у розподілі ресурсів для звичайних комп'ютерів у мережі. Якщо невелика мережа, то сервером може бути і звичайний ПК. Тут між комп'ютерами немає різниці, натомість у софті є – на сервері використовується серверний варіант операційної системи, а також додаткові служби та програми, які також називають серверами: поштовими, web, DHCP тощо. Зі зростанням мережі потужність сервера має пропорційно збільшуватися, і саме тому доводиться шукати магазини, які торгують серверним обладнанням. А воно знадобиться обов'язково:
- У серверів розміри материнських плат значно більше за рахунок надлишку інтерфейсів, що підключаються, і числа процесорів.
- Більша кількість блоків живлення. Часто використовуються 2-3 блоки живлення із гарячою заміною.
- Швидкісне мережеве обладнання. Саме у серверів прокладені найшвидші кабелі та інші інтерфейси.
Жорсткі диски, пам'ять. Серверні програми дуже ненажерливі щодо споживання ресурсів, тому дискова пам'ять тут вимірюється десятками і сотнями терабайтів, а оперативна – 32-128 і більше гігабайтів. Причому для серверів оперативна пам'ять випускається із контролем помилок – ECC, й у ПК вона непридатна.
Загалом, апетити сервера зростають залежно від багатьох факторів. Ціна за сервер збільшується набагато швидше, тому часто сервери не купують, а орендують.Тим більше, що не кожне підприємство може дозволити собі утримувати професійні кадри для його налаштування та цілодобового супроводу, а також зміст спеціального приміщення – серверного, де має бути забезпечений ідеальний мікроклімат для обладнання.
Материнська плата
Материнські плати серверного сегмента відрізняються формфактором, щоб підходити під специфічні корпуси і наявністю можливості швидкої заміни комплектуючих. Більшість виробників серверного обладнання роблять специфічні материнські плати під конкретні корпуси для оптимізації займаного простору і обдування компонентів.
Також на багатьох серверних материнських платах встановлені модулі дистанційного керування живленням, консолі тощо. І звичайно ж на них не буде вбудованого аудіо 7.1 та орієнтації на ігри.
Процесори
Серверні процесори є фактично точними копіями власних десктопних аналогів. При виробництві серверних процесорів використовуються самі технології і устаткування що й для десктопних. Дуже часто можна отримати процесор з маркуванням Xeon, який є точною копією Core, але у 1.5-2 рази дорожчий. Секрет простий: При виробництві Xeon ведеться суворіший контроль якості, більше продукції одружується. Звідси й така ціна.
У чому різниця між Xeon та i7? Давайте розберемо кілька плюсів кожного сімейства процесорів.
Процесори Intel Core i9/i7/i5
- Розгін. Розблоковані процесори i5, i7 та i9 призначені для розгону, що означає, що вони можуть працювати на більш високих тактових частотах, ніж ті, на які вони розраховані, за умови правильної напруги та налаштувань BIOS. Це рівносильно вільної влади та більшої цінності, особливість якої немає у Xeons.
- ГГц за долар - За чисту гігагерцову швидкість за гроші LGA2011 (X299) та 1151 (Z390) i7 щоразу виходять на перше місце, що робить їх найкращим вибором для однопотокових додатків. Наприклад, 8-ядерний i7-9700k з тактовою частотою 3,6/4,9 ГГц продається за ціною близько 300 доларів. Порівняний чотириядерний Xeon, який працює на цій тактовій частоті, коштуватиме приблизно на 50-100 доларів більше.
- Вбудована графіка. Всі процесори Core i7 і i5 поставляються із вбудованою графікою, що означає, що дискретна відеокарта не потрібна для відображення відео, тоді як ПК на базі процесорів Xeon не можуть бути налаштовані без дискретного відео.
Процесор Intel Xeon
- Кеш-пам'ять третього рівня - кеш-пам'ять ЦП подібна до невеликих пакетів пам'яті, які процесор підтримує поруч для прискорення певних програм. Більшість процесорів Xeon мають 15-30 МБ кеш-пам'яті третього рівня, залежно від моделі, що майже вдвічі перевищує аналогічні показники i7, хоча цей розрив, схоже, скорочується з кожною новою архітектурою i7. Цей додатковий кеш - одна з причин, чому Xeon набагато швидший у додатках для робочих станцій з високими вимогами, ніж i7.
- Підтримка ОЗП ECC - ОЗУ з перевіркою та виправленням помилок (ECC) виявляє та виправляє найбільш поширене пошкодження даних до його виникнення, усуваючи причину багатьох збоїв системи та переводячи на більш стабільну загальну продуктивність. Тільки процесори Xeon підтримують ECC RAM.
- Більше ядер, багатоядерний процесор - якщо вашим додаткам потрібно якнайбільше ядер процесора, Xeon - це те, що вам потрібно. Нові процесори Xeon, що масштабуються, максимально працюють з 24 ядрами (48 після Hyperthreading), у той час як навіть у i9-9980XE - 18.Багатопроцесорні конфігурації також можливі лише з Xeon.
- Термін служби (Під великим навантаженням) - процесори Xeon здатні працювати з більш важкими та інтенсивними навантаженнями день у день. Для серйозного користувача робочої станції це може спричинити збільшення терміну служби порівняно з аналогами i7.
- Hyperthreading за нижчою ціною. Більшість переваг процесорів Xeon надаються користувачам у вищому ціновому діапазоні. Оскільки всі Xeon поставляються з Hyperthreading - по суті подвоюють ядра ЦП за рахунок створення віртуальних ядер.
Оперативна пам'ять
Відмінність звичайної оперативної пам'яті від серверної - Насамперед така оперативна пам'ять призначена для бізнесу та професійних завдань, де критично важлива робота з даними та точністю їх обробки та передачі.
Порівняно із звичайною, ОЗП ECC має очевидні переваги. Через вбудовані можливості для виправлення помилок, системи з ОЗП ECC мають набагато менше відмов, ніж із пам'яттю без корекції помилок. Насправді це означає меншу втрату даних, менше збоїв і більше часу безвідмовної роботи.
Однак через додаткову обробку, потрібну для чіпів, ECC може мати невеликий вплив на продуктивність. Це навряд чи є серйозною проблемою, коли користувачі приділяють першорядну увагу мінімізації помилок та максимальному часу безперебійної роботи, які забезпечує ECC RAM, навіть якщо вона справді має незначний програш у продуктивності.
Ще одна очевидна різниця між пам'яттю з ECC і без неї це ціна.Завдяки своїм розширеним функціям пам'ять з корекцією помилок коштує дорожче, ніж звичайна і підтримується тільки на спеціалізованих (дорогостоящих) материнських платах та високопродуктивних серверних процесорах, таких як Intel Xeon тощо. У звичайну материнку вставити її можна, але вона там не запрацює.
ECC (Error-Correcting Code) - дозволяє виправляти деякі помилки у процесі роботи оперативної пам'яті. У тому числі випадкові неточності, тобто ті, які можуть виникати під впливом електромагнітних перешкод або високоенергетичних елементарних частинок.
Застосування технології ECC необхідно для виявлення і якщо це можливо, виправлення подібних проблем. Пам'ять без підтримки корекції помилок позначається non-ECC.
ECC модуль має додаткові мікросхеми по одній на кожні 8 чіпів. Тобто, при односторонньому дизайні модуля буде задіяно 9 чіпів замість звичних 8. А при двосторонньому — 18 замість 16. У додаткових чіпах лежать контрольні суми машинних слів, що зберігаються в пам'яті.
ОЗП з ECC запобігає однобітовим помилкам, виявляючи та виправляючи їх, гарантуючи, що дані будуть належним чином збережені.
Реєстрова пам'ять (REG) - Реєстр виконує роль буфера між мікросхемами пам'яті на модулі та контролером ОЗУ. Це необхідно для зняття електричного навантаження з контролера, що дозволяє встановити велику кількість модулів.
Наявність регістрів зменшує електричне навантаження на контролер пам'яті, що дозволяє встановлювати більше модулів пам'яті однією канал. Таким чином, забезпечення максимального об'єму пам'яті, що підтримується сучасними процесорами, можливе лише при використанні реєстрової пам'яті.
Вся реєстрова оперативна пам'ять обов'язково підтримує технологію ECC. Такі модулі зазвичай мають маркування ECC REG. Відмінність пам'яті з ECC від регістрової, полягає лише у відсутності мікросхеми регістра та компонування чипів пам'яті на планці.
SSD/HDD накопичувачі
Жорсткий диск (HDD) - складається з круглого диска, на якому встановлена система та записані ваші файли. Диск обертається, важіль читання-запису рухається ним і зчитує або записує інформацію. Чим швидше обертається диск, тим швидше працює ПК - швидше завантажується система, відкриваються програми, записуються та зчитуються файли.
Через швидке обертання жорсткий диск шумить і вібрує, але на тлі інших звуків ПК це не так помітно. Ще жорсткий диск потужніший, ніж твердотільний. Він чутливий до вібрацій та ударів. Загалом запис на жорсткий диск — це більш стара технологія: тому жорсткі диски дешевші за твердотільні у співвідношенні «ціна за гігабайт».
Відмінність між дисками для серверів та для ПК:
Для звичайних персональних комп'ютерів, нетбуків, ноутбуків жорсткий диск потрібен для запуску та роботи ОС, різних програм, включаючи ігри та інше. Такі вироби зазвичай застосовуються щодня та всього на пару годин. Від корпоративних моделей очікується, що вони працюватимуть без перерви. Такі вироби не тільки виконують завдання операційної системи зберігання та локально додатків, а й регулярно підтримують запити споживача.
Найшвидший доступ до інформації та її пошук здійснюють диски рівня Enterprise. Це стало можливим завдяки особливому внутрішньому механізму. Такі вироби відповідають усім вимогам: надійність, миттєвий відгук, найвища продуктивність. Усього виділяють 4 основні види жорстких дисків:
- SAS Near Line та Enterprise;
- звичайні SATA та Enterprise, де є підтримка команд RAID-контролера.
SATA добре вибирати для створення об'ємних сховищ, де немає потреби у максимальній продуктивності. В іншому випадку краще вибирати диски SAS. Вони забезпечують повнодуплексний обмін даними, але їх підключення потрібна наявність відповідного контролера. Тут слід знати, що звичайні SATA для ПК не призначені для використання на серверах, і це пояснюється рядом причин:
- невисока стійкість до вібрацій;
- немає підтримки команд RAID-контролерів;
- високий рівень непоновлюваних помилок.
Ціна на моделі SATA значно нижча, ніж на SAS, і їх можна використовувати під звичайні завдання, де висока продуктивність не потрібна. Якщо важливо зберегти швидкість доступу до інформації, то фахівці рекомендують звертати увагу саме на серверні моделі.
Твердотільний накопичувач (SSD) — це нова технологія. Тут немає частин, що рухаються: інформація записується на мікросхеми пам'яті NAND (Negative-AND). Чим більше мікросхем, тим більша ємність диска.
Головна перевага SSD у тому, що жорсткий диск помітно прискорює роботу ПК. Заміна старого жорсткого диска на новий SSD - це один із найпростіших і найбюджетніших способів апгрейду. Твердотільні диски за габаритами менші за жорсткі, тому часто використовуються в ноутбуках. Ще твердотільний диск не такий чутливий до вібрацій та ударів.
У SSD важливим є такий чинник, як тип пам'яті — MLC, TLC чи QLC. Пам'ять MLC швидша і довговічніша, але дорожча. TLC відповідно повільніше і витримує менше циклів перезапису, хоча середній користувач навряд чи помітить різницю. Найдоступніший, але й найповільніший тип пам'яті - QLC.
Відмінність між SSD для ПК та для серверів:
Клієнтський SSD, що встановлюється в настільний ПК або ноутбук, передбачає обслуговування одного користувача, і навіть якщо одночасно запущено кілька додатків, то навантаження на SSD буде періодичним, а в основному диск простоюватиме. І якщо на запит користувача відповідь від SDD прийде з секундною затримкою, то це просто не буде помітно, або це не критично.
Сервери та СГД призначені для одночасного обслуговування безлічі користувачів, тому навіть невелика затримка відповіді на запит від серверного SSD зробить роботу із сервером як мінімум утрудненою, а для сотень користувачів навіть неприйнятною.
Кешування в SSD - Невелика кількість каналів і підканалів у клієнтських SSD певною мірою компенсується кешуванням, але чи пробували ви записати на такий диск файл об'ємом 8 - 16 ГБ? Якщо так, то ви не могли не помітити, що після запису деякого об'єму даних відбувається різке (у кілька разів) падіння продуктивності, і до закінчення запису файлу диск пригнічує повільний. Ця деградація відбувається після наповнення невеликого за об'ємом кеша SSD, а потім уже продуктивність визначається кількістю каналів контролера диска, яке у клієнтських дисків мало.
Для більшої ефективності кешування в SSD організується в два рівні:
- невеликий за обсягом (мегабайти), але дуже швидкий кеш на енергозалежній пам'яті DRAM;
- більший за обсягом (гігабайти) кеш на зносостійкій, швидкій однорівневій пам'яті SLC NAND.
Клієнтські SSD можуть зовсім не мати DRAM кешу, а обсяг SLC кешу у них зазвичай не перевищує 8 ГБ.Для здешевлення споживчих дисків нерідко застосовується псевдо SLC кеш – недорогі чіпи багаторівневої TLC NAND зі спеціальним програмним забезпеченням для прискорення роботи, що дає меншу продуктивність та час життя диска.
SLC кеш буває статичний та динамічний (DSLC). Обсяг статичного кешу залежить від обсягу SSD і становить близько 1%, але зазвичай не перевищує 8 ГБ. Наприклад, SSD об'ємом 480 ГБ статичний SLC кеш становить 4 ГБ. Статичний SLC кеш користувача прихований, робота з цією областю диска для користувача неможлива.
У серверних SSD зазвичай застосовують DSLC об'ємом до 24 ГБ. Якщо диск заповнюється на 70%, область динамічного SLC кешу стає доступною для даних користувача, але кешування при цьому буде припинено.
Варто зазначити, що алгоритми кешування (які саме дані і коли будуть поміщені в кеш) виробники дисків не розкривають – ефективність кешування «гарячих» даних може залежати від додатків і типів навантаження на SSD.
Зрозуміло, клієнтські SSD дешевші за серверні за рахунок меншого обсягу кешу та спрощеної організації кешування.
Захист кеша SSD від збоїв електроживлення - Для значного прискорення роботи SSD у його швидкій енергозалежній пам'яті DRAM кешуються таблиці (MAP mapping tables) з адресами розміщення блоків та блоків їх контрольних сум ECC даних диска.
Якщо під час роботи в SSD кількість змін не перевищує 10% обсягу диска, то блоки файлів на диску не переміщаються, а лише змінюється їх адресація в таблиці MAP. Реальну перезапис блоків даних здійснює тільки операція «прибирання сміття» - garbage collection.
При відключенні електроживлення всі дані DRAM будуть втрачені, причому втрата змін у таблицях з адресами розміщення блоків може призвести до повної втрати даних SSD.
Захист DRAM кешу реалізується за допомогою суперконденсаторів, які за рахунок великої власної ємності здатні забезпечити електроживлення всередині SSD протягом кількох секунд після зникнення зовнішнього живлення. Цього часу достатньо, щоб переписати дані з DRAM кешу в незалежні чіпи NAND і зберегти цілісність даних SSD.
На відміну від клієнтських, для серверних SSD захист від збою електроживлення є важливим та необхідним компонентом, що й подорожчає корпоративні твердотільні диски.
RAID контролер
RAID контролер - це плата або чіп, розташований між операційною системою та накопичувачами, зазвичай жорсткими дисками, що управляє масивом RAID. Масив RAID — це група дисків, які діють як єдина система зберігання. RAID — це метод підвищення продуктивності та надійності, що дозволяє зберігати ті самі дані в різних місцях на кількох жорстких дисках. Контролери RAID містять інструкції або протоколи для виконання цього завдання і керують ними.
Конфігурації RAID-контролерів
Контролери RAID доступні у двох основних конфігураціях: у вигляді шин або плат контролера та зовнішніх периферійних пристроїв. Апаратний RAID на основі шини або плати контролера - це звичайний тип апаратного RAID, який найчастіше використовується для початкового рівня систем. Ця спеціалізована карта RAID-контролера (комп'ютерна плата) встановлюється на ПК або сервер, і до неї підключаються диски масиву.По суті, він замінює хост-адаптер SCSI або контролер IDE/ATA, який зазвичай використовується для взаємодії між системою та жорсткими дисками; він взаємодіє з дисками, використовуючи SCSI або IDE/ATA, і надсилає дані решти ПК по системній шині (зазвичай PCI). Ці пристрої часто називають контролерами SCSI Raid, контролерами RAID хоста SCSI або контролерами PCI RAID. Деякі плати, особливо призначені для серверних систем, поставляються з деяким варіантом вбудованого драйвера контролера RAID. Вони вбудовані в материнську плату, але працюють так само, як додаткова плата на базі шини. Єдина відмінність полягає в тому, що вбудовані контролери можуть зменшити загальну вартість.
Зовнішні RAID-контролери
Зовнішні RAID-контролери є автономними пристроями блочного типу для використання з системами проектування вищого рівня. У цьому випадку RAID контролер повністю виноситься із системи в окрему скриньку. На відміну від плат контролера RAID, вони не монтуються в корпус для плат або на материнській платі. Всередині коробки RAID-контролер управляє дисками в масиві, зазвичай використовуючи SCSI, а потім представляє логічні диски масиву через стандартний інтерфейс (знову ж таки, як правило, варіант SCSI) серверу, що використовує масив. Сервер бачить масив чи масиви як один чи кілька дуже швидких жорстких дисків; RAID повністю прихований від машини. По суті, один з цих пристроїв дійсно є цілим комп'ютером з виділеним процесором, який управляє масивом RAID і діє як канал між сервером і масивом.
RAID може бути апаратним або програмним
Апаратний RAID знаходиться на платі контролера PCI-X або PCIe або на інтегрованій материнській платі.RAID-on-Chip (ROC).
- Основна перевага: розвантажує завдання RAID із хост-системи, підвищуючи продуктивність. ніж програмний RAID. Карти контролера можна легко замінити для заміни та оновлення. Можна створити резервну копію даних, щоб запобігти втраті у разі збою живлення.
- Основний недолік: дорожче за програмний RAID.
Програмний RAID працює на центральному процесорі системи головного комп'ютера.
- Основна перевага: нижча вартість через відсутність обладнання RAID.
- Основний недолік: нижча продуктивність RAID. Немає резервної копії даних
Переваги RAID-контролерів
- Архітектура контролера апаратного дорожче, ніж програмний RAID-масив, але збільшує продуктивність системи і не схильна до помилок завантаження.
- Кеш-пам'ять. RAID на основі контролера зазвичай надає додаткову кеш-пам'ять, яка прискорює операції RAID.
- Виділена обробка. Системи з урахуванням контролерів незалежно від ОС керують конфігурацією RAID. Оскільки RAID-контролер не вимагає обчислювальної потужності диска, ємність і швидкість виграють у порівнянні з програмним RAID.
- Відсутність помилок завантаження. А оскільки програмний RAID-масив знаходиться в ОС, він схильний до помилок завантаження, які можуть поставити під загрозу весь масив. Помилки завантаження не вплинуть на контролери RAID.
Блоки живлення
Блок живлення – це електронний пристрій, що формує напругу, необхідну певному компоненту ПК з напруги електричної мережі. На території Росії блок живлення перетворює змінний струм від електромережі 220В та частотою 50Гц у кілька низьких значень постійного струму: 3,3В; 5В; 12В і т.д.
Відмінність між звичайним БП та серверним: Головна відмінність – у специфіці роботи.Справа в тому, що серверні БП призначені на безперебійне функціонування в режимі 24/7.
Крім цього, є ще один нюанс, хоча він теж пов'язаний з вимогою до безперебійної роботи сервера. блоків живлення: на відміну від комп'ютерного, серверний БП повинен підтримувати гарячу заміну. не відключаючи від живлення весь сервер.
Система керування сервером
IPMI - Абревіатура IPMI розшифровується як Intelligent Platform Management Interface (інтелектуальний інтерфейс керування платформою).
- Проводити моніторинг фізичного стану обладнання, наприклад, перевіряти температуру окремих складових системи, рівні напруги, швидкість обертання вентиляторів.
- Відновлювати працездатність сервера в автоматичному або ручному режимі (віддалене перезавантаження системи, увімкнення/вимкнення живлення, завантаження ISO-образів та оновлення програмного забезпечення)
- Керувати периферійними пристроями
- Вести журнал подій та зберігати інформацію про обладнання, що використовується
IPMI хороший тим, що перелічені вище функції доступні незалежно від роботи процесора, BIOS або операційної системи (ОС) керованої платформи.Керувати можна навіть вимкненим сервером - достатньо того, що сервер підключений до електричної мережі.
Специфікація IPMI стандартизує інтерфейс спілкування, а не конкретну реалізацію в залізі, тому IPMI не вимагає використання спеціальних запатентованих пристроїв і певних мікроконтролерів. Виробники, дотримуючись специфікацій, розробляють власне IPMI обладнання, вбудоване в серверні платформи:
- Cisco - Cisco IMC (Integrated Management Controller)
- DELL - iDRAC (Integrated Dell Remote Access Card)
- HP - iLO (Integrated Lights-Out)
- IBM - IMM (Integrated Management Module)
- Lenovo – IMM (Integrated Management Module)
- Supermicro - SIM (Supermicro Intelligent Management)
Рішення виробників відрізняються між собою:
- Наочністю інформації про стан обладнання
- Унікальним набором програм для відновлення працездатності сервера, якщо відмовили будь-які комплектуючі
- Можливість збирати статистику по всіх комплектуючих сервера, у тому числі підключених через карти розширення PCI, NVM і т.д.
- Використання технології не тільки в серверному обладнанні, але й зі звичайними комп'ютерами через плати розширення PCI-Express.
IPMI - це повністю автономний компонент серверної платформи, який не залежить ні від операційної системи, ні від BIOS, ні від CPU сервера.
Завдяки IPMI витрати на обслуговування серверних систем скорочуються, а життя системних адміністраторів стає простіше. Немає необхідності постійної присутності поряд з обладнанням – його робота контролюється віддалено через мережу.
Сервер: що це, види та типи
Відвідуючи сайти в мережі, купуючи товари в онлайн-магазині та спілкуючись із друзями у соцмережах, користувач взаємодіє із сервером.Інформація в Інтернеті зберігається на спеціальних пристроях, які потрібні для зберігання та передачі даних. Загальний обсяг світового ринку серверів вже 2020-го досяг $83,66 млрд.
Емуляція реального сервера. На базі одного комп'ютера можна створити дві та більше віртуальних машин. VPS чи VDS дозволяє раціонально розподілити наявні ресурси машини компанії.
Провайдери часто пропонують оренду VPS або VDS. Послуга підійде компаніям, які працюють з великими обсягами даних без можливості створити власний сервер або орендувати виділений. Клієнт може вибрати стільки ОЗП, місця на диску, скільки потрібно, і не переплачувати за зайві потужності.
Віртуальний сервер за функціональністю практично не відрізняється від фізичного. Користувач може працювати з пам'яттю та даними на диску, керувати правами доступу, встановлювати програмне забезпечення та працювати з ними.
Для чого використовується сервер
Сервер - універсальне рішення для виконання будь-яких завдань, пов'язаних із даними. Приклади застосування:
- Хостинг сайтів
- Розробка та тестування ПЗ
- Віддалена взаємодія з принтерами
- Зберігання даних
- Створення спільного простору для роботи в компанії
- Спільна гра в Інтернеті
- Створення шлюзів (проксі або VPN) для перенаправлення трафіку
- Навчання штучного інтелекту
Для виконання цих завдань важлива швидкість і потужність комп'ютера, стабільність та стійкість до відмов. Сервер повинен відповідати на запити. В іншому випадку сайт, веб-програма або онлайн-гра відключаться.
Збої призведуть до втрати репутації та покупців. Через це компанії рідко створюють власні сервери та звертаються до провайдерів. МТС та інші пропонують клієнтам готову інфраструктуру та постійну підтримку.
Обмін даними між серверами та клієнтами
Всі завдання, які виконує сервер, є обміном інформацією зі сторонніми комп'ютерами. Передача даних відбувається на двох рівнях:
Фізичний рівень
Щоб сервер та клієнт могли працювати разом, між ними потрібно створити надійний канал. По ньому передають запити та відповіді. Для цього використовують різні інтерфейси:
Цим каналом серверна і клієнтська частини обмінюються електро- чи радіосигналами. Залежно від кількості ланок у ланцюзі доставки пакетів з'єднання може бути:
- Безпосереднім. Клієнт безпосередньо взаємодіє із сервером. Таке можливе лише у локальних мережах
- Опосередкованим. Користувальницький комп'ютер взаємодіє із серверною машиною через інші ПК
Логічний рівень
На цьому рівні відбувається передача інформації, тобто потоку закодованих даних. Для обміну розробники створили мережеві протоколи – спеціальні комплекси правил, які регламентують усі нюанси пакетів. Цей напрямок стрімко розвивається з 1960-х. Частина протоколів пішла в минуле, а якісь використовують досі, наприклад:
Протоколи передачі мають підвиди з додатковою функціональністю, якої немає базових версій. Зараз бізнес активно застосовує HTTPS – нову версію HTTP. Вона має механізм шифрування з'єднання для безпечної передачі даних через Інтернет.
Окрім поширених протоколів, які доступні всім комерційним організаціям, є вузькоспеціалізовані. Їх розробляють великі корпорації, військові та наукові установи для задоволення нестандартних потреб.
Наприклад, американські військові відомства та NASA впроваджують DTN (Delay-tolerant networking).Він забезпечує стабільну взаємодію в екстремальних умовах. Як правило, у клієнтських пристроїв немає постійного та надійного підключення до інтернету. Через це DTN відмінно підходить для застосування у космосі.
Кейс Exolve
До нашої платформи підключилася онлайн-школа іноземних мов, яка спілкується зі студентами переважно в месенджерах: відправляє повідомлення про оплату, заходи, акції тощо. Коли компанія тільки з'явилася, основну роботу можна було виконувати вручну та за допомогою вбудованих у CRM засобів.
Разом із зростанням бізнесу та появою клієнтів з інших регіонів з'явилася потреба в автоматизації комунікацій. Для цього компанія підключила Messaging API. Цей сервіс безперервно працює на нашому сервері та відправляє повідомлення у вибраний користувачем час без участі людини.
Інтеграція дозволяє надсилати шаблонні повідомлення за розкладом, персоналізувати їх за допомогою інтеграції з CRM. Крім того, інтерфейс збирає дані про доставку, прочитання та помилки, що стане в нагоді при аналізі маркетингових кампаній.
- Збільшення кількості прочитань на 20%. Автоматична персоналізація дозволила зробити повідомлення більш релевантними для клієнта.
- Скорочення обсягу роботи для запуску реклами у месенджерах завдяки автоматизації рутинних процесів.
Висновок
Сервери необхідні забезпечення стабільної роботи локальних і глобальних мереж. Без них сучасний бізнес, у принципі, не може існувати. Тому до серверів висувають високі вимоги. Вони мають працювати цілодобово та безвідмовно. Будь-яке відключення може призвести до порушень, збоїв або втрати даних, що призведе до удару по репутації бізнесу.
