Студентка кафедри інформаційно-комп’ютерних технологій та фундаметальних дисциплін Калашник В.М.

Київський національний університет технологій та дизайну

К.т.н., доцент кафедри комп’ютерних систем Ланських Є.В.

Черкаський державний технологічний університет

Ст. викладач кафедри інформаційно-комп’ютерних технологій та фундаметальних дисциплін Люта М.В.

Київський національний університет технологій та дизайну

 

Дослідження МЕТОДІВ ЗАБЕЗПЕЧЕННЯ відмовостійкОСТІ кластерів

 

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

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

Найпоширеніших шляхів підвищення відмовостійкості два. По-перше - підвищення надійності окремих компонент системи. HP використовують у своїх серверах пам'ять Samsung. Проте, спочатку модулі пам'яті проходять величезне число тестів, які проходять тільки 3 модуля з 10, і саме вони використовуються для серверів, інші йдуть в брак або для робочих станцій. Саме тому серверне апаратне забезпечення коштує значно дорожче аналогічного десктопного. По-друге - надмірність. За рахунок запису інформації одночасно на два диска - при відмові одного диска інформація зчитується з іншого, і система продовжує працювати. Аналогічно можуть резервуватися інші компоненти: блоки живлення, модулі пам'яті і навіть - цілі сервера.

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

Завдяки віртуалізації можна більш раціонально використовувати апаратні ресурси серверів. Досить часто IT- інфраструктура включає в себе безліч серверів, кожен з яких утилізується не більше, ніж на 10-15%. Логічно припустити, що якщо замість декількох серверів взяти один сервер, нехай навіть і трохи більше потужний, і розмістити на ньому кілька віртуальних серверів, можна буде добре заощадити.

По-перше - економія на апаратному забезпеченні. Як відомо, кілька окремих серверів коштуватимуть помітно, в рази дорожче, ніж один сервер, але трохи більш потужний.

По-друге - один сервер займає менше місця в стійці (або на столі), ніж кілька. Це буде особливо актуально для розміщення на колокейшн [2], де доводиться платити за кожен юніт.

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

Одне з найголовніших переваг віртуалізації – зручність адміністрування. Віртуальними машинами набагато простіше управляти, ніж фізичними серверами. Наприклад, якщо віртуальна машина раптом «зависла» - не обов'язково бігти в серверну, щоб її перезавантажити, досить натиснути кнопку Reset в консолі. Та й просто, якщо з якоїсь причини машина раптом стала недоступна, наприклад, по RDP, не важно через що - через "зависання" або помилкового налаштування - завжди можна віддалено зайти на її консоль, і для цього не треба бігти в серверну або купувати дорогий IP KVM.

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

По-друге - утворюється єдина точка відмови - фізичний хост. Якщо на одному хості буде запускатися відразу кілька віртуальних машин - то при «падінні» хоста - «впадуть» і всі віртуальні машини, запущені на ньому, а отже - і всі сервіси, які вони надають - стануть недоступні.

Для створення віртуальних машин існує цілий ряд програмних продуктів, наприклад, Microsoft Virtual PC, Microsoft Hyper-V і продукція VMWare.

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

 

Література:

 

1.            Технология виртуализации. [Електронний ресурс] / Режим доступу:  http://www.vmware.com/ru/virtualization 

2.            Колокейшн. [Електронний ресурс] / Режим доступу:  http://www.ru/art/01/01/0001.html

3.            Наталия Елманова, Сергей Пахомов. Виртуальные машины 2007. КомпьютерПресс 9’2007