Комп'ютерний кластер або просто кла́стер — це декілька незалежних обчислювальних машин, що використовуються спільно і працюють як одна система для вирішення тих чи інших задач, наприклад, для підвищення продуктивності, забезпечення надійності, спрощення адміністрування тощо. Обчислювальний кластер потрібен для збільшення швидкості обрахунків за допомогою паралельних обчислень.
Визначення
У системах оброблення інформації:
- описувач абстрактного типу даних;
- підмножина об'єктів з певними наборами ознак;
- група алгоритмічно ідентичних розрахунків;
- група накопичувачів на магнітному носію, відеопристроїв або терміналів з загальним контролером.
Один з перших архітекторів кластерної технології Грегорі Пфістер дав кластеру наступне визначення: «Кластер — це різновид паралельної або розподіленої системи, яка:
- складається з декількох зв'язаних між собою комп'ютерів;
- використовується як єдиний, уніфікований комп'ютерний ресурс».
Зазвичай розрізняють наступні основні види кластерів:
- відмовостійкі кластери (High-availability clusters, HA, кластери високої доступності)
- кластери з балансуванням навантаження (Load balancing clusters)
- обчислювальні кластери (High perfomance computing clusters)
- grid-системи
В інформаційних технологіях використовуються також наступні визначення поняття «кластер»:
- Кластер — підмножина результатів пошуку, зв'язаних єдністю теми.
- Кластер — одиниця зберігання даних на гнучких і жорстких дисках комп'ютерів.
- Кластер — група комп'ютерів, об'єднаних високошвидкісними каналами зв'язку, і що представляє з точки зору користувача єдиний апаратний ресурс.
- Кластер — група серверів, об'єднаних логічно, здатних обробляти ідентичні запити, і що використовуються як єдиний ресурс.
- Кластер — об'єкт, що забезпечує фізично об'єднане зберігання даних з різних таблиць для прискорення виконання складних запитів, використовуваний в Oracle Database.
Обчислювальний кластер — це масив серверів, об'єднаних деякою комунікаційною мережею. Кожний обчислювальний вузол має свою оперативну пам'ять і працює під керуванням своєї операційної системи.
Архітектура кластера
Найпоширенішим є використання однорідних кластерів, тобто таких, де всі вузли абсолютно однакові по своїй архітектурі й продуктивності.
Для кожного кластера є виділений сервер — керуючий вузол (frontend). На цьому комп'ютері встановлене програмне забезпечення, яке активізує обчислювальні вузли при старті системи й управляє запуском програм на кластері.
Властиво обчислювальні процеси користувачів запускаються на обчислювальних вузлах, причому вони розподіляються так, що на кожний процесор доводиться не більш одного обчислювального процесу.
Користувачі мають домашні каталоги на сервері доступу — шлюзі (цей сервер забезпечує зв'язок кластера із зовнішнім світом через корпоративну мережу або Інтернет), безпосередній доступ користувачів на керуючий вузол виключається, а доступ на обчислювальні вузли кластера можливий (наприклад, для ручного керування компіляцією завдання).
Обчислювальний кластер, як правило, працює під керуванням однієї з різновидів ОС Unix — багатокористувацької багатозадачної мережевої операційної системи. Зокрема, в ІК НАН України кластери працюють під керуванням ОС Linux — вільно розповсюджуваного варіанта Unix.
Використання
Існує декілька способів зайняти обчислювальні потужності кластера:
- Запускання багатьох однопроцесорних завдань. Це може бути сприятливим варіантом, якщо потрібно провести багато незалежних обчислювальних експериментів з різними вхідними даними, причому час проведення кожного окремого розрахунків не має значення, а всі дані розміщаються в об'ємі пам'яті, доступному одному процесу.
- Запускати готові паралельні програми. Для деяких завдань доступні безкоштовні або комерційні паралельні програми, які при необхідності Ви можете використовувати на кластері. Як правило, для цього досить, щоб програма була доступна у вихідних текстах, реалізована з використанням інтерфейсу MPI на мовах C/ або Фортран.
- Викликати у своїх програмах паралельні бібліотеки. Для деяких областей, наприклад, лінійна алгебра, доступні бібліотеки, які дозволяють вирішувати широке коло стандартних підзадач з використанням можливостей паралельної обробки. Якщо звертання до таких підзадач становить більшу частину обчислювальних операцій програми, то використання такої паралельної бібліотеки дозволить одержати паралельну програму практично без написання власного паралельного коду. Прикладом такої бібліотеки є [en], яка доступна в стандартних дистрибутивах Linux.
- Створювати власні паралельні програми. Це найбільш трудомісткий, але й найбільш універсальний спосіб. Існує кілька варіантів такої роботи, зокрема, вставляти паралельні конструкції в готові послідовні програми або створювати з «нуля» паралельну програму.
Програмне забезпечення
Паралельні програми на обчислювальному кластері працюють у моделі передачі повідомлень — message passing. Це значить, що, хоч програма складається з багатьох процесів, кожен з яких працює на своєму процесорі й має власний захищений адресний простір, ці процеси можуть обмінюватися повідомленнями за допомогою структур операційної системи, таких як семафори та спільно використовувана пам'ять. Тобто процес, який повинен одержати дані, викликає операцію receive (прийняти повідомлення), і вказує, від якого саме процесу він повинен одержати дані, а процес, який повинен передати дані іншому, викликає операцію send (послати повідомлення) і вказує, якому саме процесу потрібно передати ці дані.
Цю модель реалізує, поміж інших, стандартний інтерфейс MPI. Існує кілька реалізацій MPI, у тому числі безкоштовні й комерційні, переміщені й орієнтовані на конкретну комунікаційну мережу. На кластерах СКІТ-1 та СКІТ-2 використовується комерційна реалізація Scali (для мережного з'єднання через SCI) і безкоштовна Open MPI (для мережного з'єднання через Infiniband).
Як правило, MPI-програми побудовані по моделі SIMD (single instruction — multiple data), тобто для всіх процесів є тільки один код програми, а різні процеси зберігають різні дані й виконують свої дії залежно від порядкового номера процесу.
Для прискорення роботи паралельних програм варто прийняти заходи для зниження накладних витрат на синхронізацію при обміні даними. Можливо, прийнятним підходом виявиться сполучення асинхронних пересилань і обчислень.
Для виключення простою окремих процесорів потрібно найбільш рівномірно розподілити обчислення між процесами, причому в деяких випадках може знадобитися динамічне балансування. Важливим показником, який говорить про те, чи ефективно в програмі реалізований паралелізм, є завантаження обчислювальних вузлів, на яких працює програма.
Якщо завантаження на всіх або на частині вузлів далеке від 100 % — виходить, програма неефективно використовує обчислювальні ресурси, тобто створює більші накладні витрати на обміни даними або нерівномірно розподіляє обчислення між процесами. Користувачі СКІТ-1 і СКІТ-2 можуть подивитися завантаження через вебінтерфейс для перегляду стану вузлів.
В деяких випадках для розуміння, в чому причина низької продуктивності програми і які саме місця в програмі необхідно модифікувати, щоб добитися збільшення продуктивності, має сенс використовувати спеціальні засоби аналізу продуктивності — профіліровщики і трасувальники.
Призначення
Обчислювальний кластер, як і будь-яка система паралельних обчислень, є ефективним, коли обчислювальна задача, яку необхідно вирішити, принципово не може бути вирішена за допомогою комп'ютерів широкого вжитку (наприклад, персональних комп'ютерів), або вирішення задачі за допомогою поширених систем вимагає тривалого часу. До таких задач належать:
- Задачі, що «не вміщуються» в оперативну пам'ять (вимагають десятки гігабайт і більше)
- Обчислення, що вимагають значної кількості операцій і відповідно тривалого часу (дні, тижні, місяці)
- Коли потрібно обрахувати велику кількість задач (десятки, сотні) за короткий проміжок часу
- Кластер є ефективним не для всіх задач. Якщо задача ефективно вирішується за допомогою поширених систем, то використання кластеру може бути неефективним.
Чому потрібен кластер?
Основна мета використання кластера — забезпечення високої доступності бази даних. Сьогодні для додатків все частіше висуваються такі бізнес-вимоги, щоб був забезпечений доступ до даних в режимі 24 години на добу 7 днів на тиждень, і недоступність бази даних в зв'язку з будь-якими причинами часто просто неприпустима. Використання кластера серверів баз даних може допомогти запобігти недоступності даних через вихід з ладу сервера, викликаного збоєм у програмному забезпеченні, необхідністю виконання операцій з обслуговування сервера або через втрату мережного з'єднання з сервером. Однак кластер не гарантує, що ніколи не відбудеться відмова сервера, він допомагає зменшувати число виходів з ладу і надає адміністраторам бази даних і сервера можливості вивести сервер зі стану відмови без втрат.
Класифікація кластерів
Кластери високої доступності
Позначаються абревіатурою HA (англ. High Availability — висока доступність). Створюються для забезпечення високої доступності сервісу, що надається кластером. Надмірна кількість вузлів, що входять в кластер, гарантує надання сервісу у разі відмови одного або декількох серверів. Типове число вузлів — два, це мінімальна кількість, що приводить до підвищення доступності. Створено безліч програмних рішень для побудови такого роду кластерів.
Відмовостійкі кластери та системи взагалі будуються по трьом основним принципам:
- З холодним резервом або активний / пасивний. Активний вузол виконує запити, а пасивний чекає його відмови і включається в роботу, коли така відбудеться. Приклад — резервні мережеві з'єднання, зокрема, алгоритм зв'язуючого дерева. Наприклад зв'язку DRBD та .
- З гарячим резервом або активний / активний. Всі вузли виконують запити, в разі відмови одного навантаження перерозподіляється між рештою. Тобто кластер розподілення навантаження з підтримкою перерозподілу запитів при відмові. Прикладами є практично всі кластерні технології, наприклад, [en], OpenSource проект [en].
- З модульною надмірністю. Застосовується тільки у випадку, коли простій системи абсолютно неприпустимий. Всі вузли одночасно виконують один і той же запит (або частини його, але так, що результат досяжний і при відмові будь-якого вузла), з результатів береться будь-який. Необхідно гарантувати, що результати різних вузлів завжди будуть однакові (або відмінності гарантовано не вплинуть на подальшу роботу). Приклади — RAID та [en].
Конкретна технологія може поєднувати дані принципи в будь-якій комбінації. Наприклад, [en] підтримує режим обопільної поглинаючої конфігурації (англ. takeover), в якому критичні запити виконуються усіма вузлами разом, інші ж рівномірно розподіляються між ними.[1] [ 25 Травня 2015 у Wayback Machine.]
Кластери розподілу навантаження
Принцип їх дії будується на розподілі запитів через один або кілька вхідних вузлів, які перенаправляють їх на обробку в інші, обчислювальні вузли. Початкова мета такого кластера — продуктивність, однак, у них часто використовуються також і методи, що підвищують надійність. Подібні конструкції називаються серверними фермами. Програмне забезпечення (ПЗ) може бути як комерційним (OpenVMS, [en], Platform LSF HPC, Solaris Cluster Моава Cluster Suite, Maui кластера Scheduler), так і безкоштовним ([en], [en], [en]).
Обчислювальні кластери
Кластери використовуються в обчислювальних цілях, зокрема в наукових дослідженнях. Для обчислювальних кластерів вагомими показниками є висока продуктивність процесора в операціях над числами з рухомою комою (flops) і низька латентність об'єднувальної мережі, і менш вагомими — швидкість операцій введення-виведення, яка більшою мірою важлива для баз даних та web-сервісів. Обчислювальні кластери дозволяють зменшити час розрахунків, порівняно з одиночним комп'ютером, розбиваючи завдання на паралельно виконувані гілки, які обмінюються даними через мережу. Одна з типових конфігурацій — набір комп'ютерів, зібраних із загальнодоступних компонентів, з встановленою на них операційною системою Linux, і пов'язаних мережею Ethernet, Myrinet, InfiniBand або іншими відносно недорогими мережами. Таку систему прийнято називати кластером Beowulf.
Окремо виділяють високопродуктивні кластери (позначаються англ. абревіатурою HPC Cluster — High-performance computing cluster). Список найпотужніших високопродуктивних комп'ютерів (також може позначатися англ. абревіатурою HPC) можна знайти в світовому рейтингу ТОП500.
Системи розподілених обчислень
Такі системи не прийнято вважати кластерами, але їх принципи в значній мірі схожі з кластерною технологією. Їх також називають grid-системами. Головна відмінність — низька доступність кожного вузла, тобто неможливість гарантувати його роботу в заданий момент часу (вузли підключаються і відключаються в процесі роботи), тому завдання повинне бути розбите на ряд незалежних один від одного процесів. Така система, на відміну від кластерів, не схожа на єдиний комп'ютер, а служить спрощеним засобом розподілу обчислень. Нестабільність конфігурації, в такому випадку, компенсується великим числом вузлів.
Кластер серверів, організованих програмно
Кластер серверів (в інформаційних технологіях) — група серверів, об'єднаних логічно, здатних обробляти ідентичні запит и і використовуються як єдиний ресурс. Найчастіше сервери групуються за допомогою локальної мережі. Група серверів володіє більшою надійністю і більшою продуктивністю, ніж один сервер. Об'єднання серверів в один ресурс відбувається на рівні програмних протоколів.
На відміну від апаратного кластера комп'ютерів, кластери організовувані програмно, вимагають:
- Наявності спеціального програмного модуля (Cluster Manager), основною функцією якого є підтримка взаємодії між усіма серверами — членами кластеру:
- Синхронізації даних між усіма серверами — членами кластеру;
- Розподіл навантаження (клієнтських запитів) між серверами — членами кластеру;
- Від уміння клієнтського програмного забезпечення розпізнавати сервер, що являє собою кластер серверів, і відповідним чином обробляти команди від Cluster Manager;
- Якщо клієнтська програма не вміє розпізнавати кластер, вона буде працювати тільки з тим сервером, до якого звернулася спочатку, а при спробі Cluster Manager перерозподілити запит на інші сервери, клієнтська програма може взагалі позбутися доступу до цього сервера (результат залежить від конкретної реалізації кластера).
Типи кластерів
Служба кластера Windows пропонує кілька різних типів і режимів роботи кластера:
- кластер з одним вузлом;
- кілька вузлів в кластері;
- мажоритарна група вузлів (Majority NodeSet) кластера;
- кластер з географічно рознесеними вузлами.
Найширшого використання набули два перші типи кластерів. Розглянемо їх принципи.
Кластер одного вузла
Кластер з одного вузла — це така кластерна конфігурація, в якій активний тільки один сервер, а ще один або кілька серверів «неактивні». Неактивний сервер — це такий сервер, на якому немає активних (таких, що виконуються) додатків, але операційна система запущена. Неактивний сервер «чекає», коли активний сервер потрапить у неактивний стан, що зазвичай викликано виходом обладнання або програмного забезпечення з ладу. В такому випадку неактивний сервер стає активним і починає сам обслуговувати додаток, що обслуговувався попереднім активним сервером. При цьому всі необхідні додаткам ресурси передаються для монопольного управління новому активному серверу, у той час як всі підключення, які існували на старому активному сервері, повторно переустановлюються з новим активним сервером.
Кластер декількох вузлів
Такий кластер може включати від двох до восьми активних серверів, які працюють в одній кластерної групі. Всі ці активні сервери обслуговують свої додатки і кожен зайнятий своєю роботою. Кожен активний сервер може бути налаштований хостом додатків для одного або декількох інших активних серверів, в разі їх відмови, кожен активний сервер можна налаштувати так, щоб він використав один активний або неактивний сервер як хост додатків, якщо відбудеться відмова.
Кластери з декількох вузлів дозволяють адміністраторам використовувати всі або тільки частину ресурсів кожного сервера у групі кластера. Працюючи з таким кластером потрібно бути гранично обережним, оскільки робота серверів будується так, що сервер може не тільки бути запасним хостом для іншого сервера, але він також повинен обслуговувати і свої власні програми.
Примітки
Посилання
- Обчислювальний кластер Київського національного університету ім. Т. Г. Шевченка [ 16 Травня 2007 у Wayback Machine.]
- Конференція «Кластерні обчислення 2013» [ 25 Травня 2015 у Wayback Machine.]
Це незавершена стаття про інформаційні технології. Ви можете проєкту, виправивши або дописавши її. |
Ця стаття потребує додаткових для поліпшення її . (січень 2016) |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Komp yuternij klaster abo prosto kla ster ce dekilka nezalezhnih obchislyuvalnih mashin sho vikoristovuyutsya spilno i pracyuyut yak odna sistema dlya virishennya tih chi inshih zadach napriklad dlya pidvishennya produktivnosti zabezpechennya nadijnosti sproshennya administruvannya tosho Obchislyuvalnij klaster potriben dlya zbilshennya shvidkosti obrahunkiv za dopomogoyu paralelnih obchislen Za lashtunkami linuks klasteru en Klaster ViznachennyaU sistemah obroblennya informaciyi opisuvach abstraktnogo tipu danih pidmnozhina ob yektiv z pevnimi naborami oznak grupa algoritmichno identichnih rozrahunkiv grupa nakopichuvachiv na magnitnomu nosiyu videopristroyiv abo terminaliv z zagalnim kontrolerom Odin z pershih arhitektoriv klasternoyi tehnologiyi Gregori Pfister dav klasteru nastupne viznachennya Klaster ce riznovid paralelnoyi abo rozpodilenoyi sistemi yaka skladayetsya z dekilkoh zv yazanih mizh soboyu komp yuteriv vikoristovuyetsya yak yedinij unifikovanij komp yuternij resurs Zazvichaj rozriznyayut nastupni osnovni vidi klasteriv vidmovostijki klasteri High availability clusters HA klasteri visokoyi dostupnosti klasteri z balansuvannyam navantazhennya Load balancing clusters obchislyuvalni klasteri High perfomance computing clusters grid sistemi V informacijnih tehnologiyah vikoristovuyutsya takozh nastupni viznachennya ponyattya klaster Klaster pidmnozhina rezultativ poshuku zv yazanih yednistyu temi Klaster odinicya zberigannya danih na gnuchkih i zhorstkih diskah komp yuteriv Klaster grupa komp yuteriv ob yednanih visokoshvidkisnimi kanalami zv yazku i sho predstavlyaye z tochki zoru koristuvacha yedinij aparatnij resurs Klaster grupa serveriv ob yednanih logichno zdatnih obroblyati identichni zapiti i sho vikoristovuyutsya yak yedinij resurs Klaster ob yekt sho zabezpechuye fizichno ob yednane zberigannya danih z riznih tablic dlya priskorennya vikonannya skladnih zapitiv vikoristovuvanij v Oracle Database Obchislyuvalnij klaster ce masiv serveriv ob yednanih deyakoyu komunikacijnoyu merezheyu Kozhnij obchislyuvalnij vuzol maye svoyu operativnu pam yat i pracyuye pid keruvannyam svoyeyi operacijnoyi sistemi Arhitektura klasteraNajposhirenishim ye vikoristannya odnoridnih klasteriv tobto takih de vsi vuzli absolyutno odnakovi po svoyij arhitekturi j produktivnosti Dlya kozhnogo klastera ye vidilenij server keruyuchij vuzol frontend Na comu komp yuteri vstanovlene programne zabezpechennya yake aktivizuye obchislyuvalni vuzli pri starti sistemi j upravlyaye zapuskom program na klasteri Vlastivo obchislyuvalni procesi koristuvachiv zapuskayutsya na obchislyuvalnih vuzlah prichomu voni rozpodilyayutsya tak sho na kozhnij procesor dovoditsya ne bilsh odnogo obchislyuvalnogo procesu Koristuvachi mayut domashni katalogi na serveri dostupu shlyuzi cej server zabezpechuye zv yazok klastera iz zovnishnim svitom cherez korporativnu merezhu abo Internet bezposerednij dostup koristuvachiv na keruyuchij vuzol viklyuchayetsya a dostup na obchislyuvalni vuzli klastera mozhlivij napriklad dlya ruchnogo keruvannya kompilyaciyeyu zavdannya Obchislyuvalnij klaster yak pravilo pracyuye pid keruvannyam odniyeyi z riznovidiv OS Unix bagatokoristuvackoyi bagatozadachnoyi merezhevoyi operacijnoyi sistemi Zokrema v IK NAN Ukrayini klasteri pracyuyut pid keruvannyam OS Linux vilno rozpovsyudzhuvanogo varianta Unix VikoristannyaIsnuye dekilka sposobiv zajnyati obchislyuvalni potuzhnosti klastera Zapuskannya bagatoh odnoprocesornih zavdan Ce mozhe buti spriyatlivim variantom yaksho potribno provesti bagato nezalezhnih obchislyuvalnih eksperimentiv z riznimi vhidnimi danimi prichomu chas provedennya kozhnogo okremogo rozrahunkiv ne maye znachennya a vsi dani rozmishayutsya v ob yemi pam yati dostupnomu odnomu procesu Zapuskati gotovi paralelni programi Dlya deyakih zavdan dostupni bezkoshtovni abo komercijni paralelni programi yaki pri neobhidnosti Vi mozhete vikoristovuvati na klasteri Yak pravilo dlya cogo dosit shob programa bula dostupna u vihidnih tekstah realizovana z vikoristannyam interfejsu MPI na movah C C abo Fortran Viklikati u svoyih programah paralelni biblioteki Dlya deyakih oblastej napriklad linijna algebra dostupni biblioteki yaki dozvolyayut virishuvati shiroke kolo standartnih pidzadach z vikoristannyam mozhlivostej paralelnoyi obrobki Yaksho zvertannya do takih pidzadach stanovit bilshu chastinu obchislyuvalnih operacij programi to vikoristannya takoyi paralelnoyi biblioteki dozvolit oderzhati paralelnu programu praktichno bez napisannya vlasnogo paralelnogo kodu Prikladom takoyi biblioteki ye en yaka dostupna v standartnih distributivah Linux Stvoryuvati vlasni paralelni programi Ce najbilsh trudomistkij ale j najbilsh universalnij sposib Isnuye kilka variantiv takoyi roboti zokrema vstavlyati paralelni konstrukciyi v gotovi poslidovni programi abo stvoryuvati z nulya paralelnu programu Programne zabezpechennyaParalelni programi na obchislyuvalnomu klasteri pracyuyut u modeli peredachi povidomlen message passing Ce znachit sho hoch programa skladayetsya z bagatoh procesiv kozhen z yakih pracyuye na svoyemu procesori j maye vlasnij zahishenij adresnij prostir ci procesi mozhut obminyuvatisya povidomlennyami za dopomogoyu struktur operacijnoyi sistemi takih yak semafori ta spilno vikoristovuvana pam yat Tobto proces yakij povinen oderzhati dani viklikaye operaciyu receive prijnyati povidomlennya i vkazuye vid yakogo same procesu vin povinen oderzhati dani a proces yakij povinen peredati dani inshomu viklikaye operaciyu send poslati povidomlennya i vkazuye yakomu same procesu potribno peredati ci dani Cyu model realizuye pomizh inshih standartnij interfejs MPI Isnuye kilka realizacij MPI u tomu chisli bezkoshtovni j komercijni peremisheni j oriyentovani na konkretnu komunikacijnu merezhu Na klasterah SKIT 1 ta SKIT 2 vikoristovuyetsya komercijna realizaciya Scali dlya merezhnogo z yednannya cherez SCI i bezkoshtovna Open MPI dlya merezhnogo z yednannya cherez Infiniband Yak pravilo MPI programi pobudovani po modeli SIMD single instruction multiple data tobto dlya vsih procesiv ye tilki odin kod programi a rizni procesi zberigayut rizni dani j vikonuyut svoyi diyi zalezhno vid poryadkovogo nomera procesu Dlya priskorennya roboti paralelnih program varto prijnyati zahodi dlya znizhennya nakladnih vitrat na sinhronizaciyu pri obmini danimi Mozhlivo prijnyatnim pidhodom viyavitsya spoluchennya asinhronnih peresilan i obchislen Dlya viklyuchennya prostoyu okremih procesoriv potribno najbilsh rivnomirno rozpodiliti obchislennya mizh procesami prichomu v deyakih vipadkah mozhe znadobitisya dinamichne balansuvannya Vazhlivim pokaznikom yakij govorit pro te chi efektivno v programi realizovanij paralelizm ye zavantazhennya obchislyuvalnih vuzliv na yakih pracyuye programa Yaksho zavantazhennya na vsih abo na chastini vuzliv daleke vid 100 vihodit programa neefektivno vikoristovuye obchislyuvalni resursi tobto stvoryuye bilshi nakladni vitrati na obmini danimi abo nerivnomirno rozpodilyaye obchislennya mizh procesami Koristuvachi SKIT 1 i SKIT 2 mozhut podivitisya zavantazhennya cherez vebinterfejs dlya pereglyadu stanu vuzliv V deyakih vipadkah dlya rozuminnya v chomu prichina nizkoyi produktivnosti programi i yaki same miscya v programi neobhidno modifikuvati shob dobitisya zbilshennya produktivnosti maye sens vikoristovuvati specialni zasobi analizu produktivnosti profilirovshiki i trasuvalniki PriznachennyaObchislyuvalnij klaster yak i bud yaka sistema paralelnih obchislen ye efektivnim koli obchislyuvalna zadacha yaku neobhidno virishiti principovo ne mozhe buti virishena za dopomogoyu komp yuteriv shirokogo vzhitku napriklad personalnih komp yuteriv abo virishennya zadachi za dopomogoyu poshirenih sistem vimagaye trivalogo chasu Do takih zadach nalezhat Zadachi sho ne vmishuyutsya v operativnu pam yat vimagayut desyatki gigabajt i bilshe Obchislennya sho vimagayut znachnoyi kilkosti operacij i vidpovidno trivalogo chasu dni tizhni misyaci Koli potribno obrahuvati veliku kilkist zadach desyatki sotni za korotkij promizhok chasu Klaster ye efektivnim ne dlya vsih zadach Yaksho zadacha efektivno virishuyetsya za dopomogoyu poshirenih sistem to vikoristannya klasteru mozhe buti neefektivnim Chomu potriben klaster Osnovna meta vikoristannya klastera zabezpechennya visokoyi dostupnosti bazi danih Sogodni dlya dodatkiv vse chastishe visuvayutsya taki biznes vimogi shob buv zabezpechenij dostup do danih v rezhimi 24 godini na dobu 7 dniv na tizhden i nedostupnist bazi danih v zv yazku z bud yakimi prichinami chasto prosto nepripustima Vikoristannya klastera serveriv baz danih mozhe dopomogti zapobigti nedostupnosti danih cherez vihid z ladu servera viklikanogo zboyem u programnomu zabezpechenni neobhidnistyu vikonannya operacij z obslugovuvannya servera abo cherez vtratu merezhnogo z yednannya z serverom Odnak klaster ne garantuye sho nikoli ne vidbudetsya vidmova servera vin dopomagaye zmenshuvati chislo vihodiv z ladu i nadaye administratoram bazi danih i servera mozhlivosti vivesti server zi stanu vidmovi bez vtrat Klasifikaciya klasterivKlasteri visokoyi dostupnosti Poznachayutsya abreviaturoyu HA angl High Availability visoka dostupnist Stvoryuyutsya dlya zabezpechennya visokoyi dostupnosti servisu sho nadayetsya klasterom Nadmirna kilkist vuzliv sho vhodyat v klaster garantuye nadannya servisu u razi vidmovi odnogo abo dekilkoh serveriv Tipove chislo vuzliv dva ce minimalna kilkist sho privodit do pidvishennya dostupnosti Stvoreno bezlich programnih rishen dlya pobudovi takogo rodu klasteriv Vidmovostijki klasteri ta sistemi vzagali buduyutsya po trom osnovnim principam Z holodnim rezervom abo aktivnij pasivnij Aktivnij vuzol vikonuye zapiti a pasivnij chekaye jogo vidmovi i vklyuchayetsya v robotu koli taka vidbudetsya Priklad rezervni merezhevi z yednannya zokrema algoritm zv yazuyuchogo dereva Napriklad zv yazku DRBD ta Z garyachim rezervom abo aktivnij aktivnij Vsi vuzli vikonuyut zapiti v razi vidmovi odnogo navantazhennya pererozpodilyayetsya mizh reshtoyu Tobto klaster rozpodilennya navantazhennya z pidtrimkoyu pererozpodilu zapitiv pri vidmovi Prikladami ye praktichno vsi klasterni tehnologiyi napriklad en OpenSource proekt en Z modulnoyu nadmirnistyu Zastosovuyetsya tilki u vipadku koli prostij sistemi absolyutno nepripustimij Vsi vuzli odnochasno vikonuyut odin i toj zhe zapit abo chastini jogo ale tak sho rezultat dosyazhnij i pri vidmovi bud yakogo vuzla z rezultativ beretsya bud yakij Neobhidno garantuvati sho rezultati riznih vuzliv zavzhdi budut odnakovi abo vidminnosti garantovano ne vplinut na podalshu robotu Prikladi RAID ta en Konkretna tehnologiya mozhe poyednuvati dani principi v bud yakij kombinaciyi Napriklad en pidtrimuye rezhim obopilnoyi poglinayuchoyi konfiguraciyi angl takeover v yakomu kritichni zapiti vikonuyutsya usima vuzlami razom inshi zh rivnomirno rozpodilyayutsya mizh nimi 1 25 Travnya 2015 u Wayback Machine Klasteri rozpodilu navantazhennya Princip yih diyi buduyetsya na rozpodili zapitiv cherez odin abo kilka vhidnih vuzliv yaki perenapravlyayut yih na obrobku v inshi obchislyuvalni vuzli Pochatkova meta takogo klastera produktivnist odnak u nih chasto vikoristovuyutsya takozh i metodi sho pidvishuyut nadijnist Podibni konstrukciyi nazivayutsya servernimi fermami Programne zabezpechennya PZ mozhe buti yak komercijnim OpenVMS en Platform LSF HPC Solaris Cluster Moava Cluster Suite Maui klastera Scheduler tak i bezkoshtovnim en en en Obchislyuvalni klasteri Klasteri vikoristovuyutsya v obchislyuvalnih cilyah zokrema v naukovih doslidzhennyah Dlya obchislyuvalnih klasteriv vagomimi pokaznikami ye visoka produktivnist procesora v operaciyah nad chislami z ruhomoyu komoyu flops i nizka latentnist ob yednuvalnoyi merezhi i mensh vagomimi shvidkist operacij vvedennya vivedennya yaka bilshoyu miroyu vazhliva dlya baz danih ta web servisiv Obchislyuvalni klasteri dozvolyayut zmenshiti chas rozrahunkiv porivnyano z odinochnim komp yuterom rozbivayuchi zavdannya na paralelno vikonuvani gilki yaki obminyuyutsya danimi cherez merezhu Odna z tipovih konfiguracij nabir komp yuteriv zibranih iz zagalnodostupnih komponentiv z vstanovlenoyu na nih operacijnoyu sistemoyu Linux i pov yazanih merezheyu Ethernet Myrinet InfiniBand abo inshimi vidnosno nedorogimi merezhami Taku sistemu prijnyato nazivati klasterom Beowulf Okremo vidilyayut visokoproduktivni klasteri poznachayutsya angl abreviaturoyu HPC Cluster High performance computing cluster Spisok najpotuzhnishih visokoproduktivnih komp yuteriv takozh mozhe poznachatisya angl abreviaturoyu HPC mozhna znajti v svitovomu rejtingu TOP500 Sistemi rozpodilenih obchislen Taki sistemi ne prijnyato vvazhati klasterami ale yih principi v znachnij miri shozhi z klasternoyu tehnologiyeyu Yih takozh nazivayut grid sistemami Golovna vidminnist nizka dostupnist kozhnogo vuzla tobto nemozhlivist garantuvati jogo robotu v zadanij moment chasu vuzli pidklyuchayutsya i vidklyuchayutsya v procesi roboti tomu zavdannya povinne buti rozbite na ryad nezalezhnih odin vid odnogo procesiv Taka sistema na vidminu vid klasteriv ne shozha na yedinij komp yuter a sluzhit sproshenim zasobom rozpodilu obchislen Nestabilnist konfiguraciyi v takomu vipadku kompensuyetsya velikim chislom vuzliv Klaster serveriv organizovanih programno Klaster serveriv v informacijnih tehnologiyah grupa serveriv ob yednanih logichno zdatnih obroblyati identichni zapit i i vikoristovuyutsya yak yedinij resurs Najchastishe serveri grupuyutsya za dopomogoyu lokalnoyi merezhi Grupa serveriv volodiye bilshoyu nadijnistyu i bilshoyu produktivnistyu nizh odin server Ob yednannya serveriv v odin resurs vidbuvayetsya na rivni programnih protokoliv Na vidminu vid aparatnogo klastera komp yuteriv klasteri organizovuvani programno vimagayut Nayavnosti specialnogo programnogo modulya Cluster Manager osnovnoyu funkciyeyu yakogo ye pidtrimka vzayemodiyi mizh usima serverami chlenami klasteru Sinhronizaciyi danih mizh usima serverami chlenami klasteru Rozpodil navantazhennya kliyentskih zapitiv mizh serverami chlenami klasteru Vid uminnya kliyentskogo programnogo zabezpechennya rozpiznavati server sho yavlyaye soboyu klaster serveriv i vidpovidnim chinom obroblyati komandi vid Cluster Manager Yaksho kliyentska programa ne vmiye rozpiznavati klaster vona bude pracyuvati tilki z tim serverom do yakogo zvernulasya spochatku a pri sprobi Cluster Manager pererozpodiliti zapit na inshi serveri kliyentska programa mozhe vzagali pozbutisya dostupu do cogo servera rezultat zalezhit vid konkretnoyi realizaciyi klastera Tipi klasterivSluzhba klastera Windows proponuye kilka riznih tipiv i rezhimiv roboti klastera klaster z odnim vuzlom kilka vuzliv v klasteri mazhoritarna grupa vuzliv Majority NodeSet klastera klaster z geografichno roznesenimi vuzlami Najshirshogo vikoristannya nabuli dva pershi tipi klasteriv Rozglyanemo yih principi Klaster odnogo vuzla Klaster odnogo vuzla Klaster z odnogo vuzla ce taka klasterna konfiguraciya v yakij aktivnij tilki odin server a she odin abo kilka serveriv neaktivni Neaktivnij server ce takij server na yakomu nemaye aktivnih takih sho vikonuyutsya dodatkiv ale operacijna sistema zapushena Neaktivnij server chekaye koli aktivnij server potrapit u neaktivnij stan sho zazvichaj viklikano vihodom obladnannya abo programnogo zabezpechennya z ladu V takomu vipadku neaktivnij server staye aktivnim i pochinaye sam obslugovuvati dodatok sho obslugovuvavsya poperednim aktivnim serverom Pri comu vsi neobhidni dodatkam resursi peredayutsya dlya monopolnogo upravlinnya novomu aktivnomu serveru u toj chas yak vsi pidklyuchennya yaki isnuvali na staromu aktivnomu serveri povtorno pereustanovlyuyutsya z novim aktivnim serverom Klaster dekilkoh vuzliv Klaster dekilkoh vuzliv Takij klaster mozhe vklyuchati vid dvoh do vosmi aktivnih serveriv yaki pracyuyut v odnij klasternoyi grupi Vsi ci aktivni serveri obslugovuyut svoyi dodatki i kozhen zajnyatij svoyeyu robotoyu Kozhen aktivnij server mozhe buti nalashtovanij hostom dodatkiv dlya odnogo abo dekilkoh inshih aktivnih serveriv v razi yih vidmovi kozhen aktivnij server mozhna nalashtuvati tak shob vin vikoristav odin aktivnij abo neaktivnij server yak host dodatkiv yaksho vidbudetsya vidmova Vidmova klastera z dekilkoh vuzliv Klasteri z dekilkoh vuzliv dozvolyayut administratoram vikoristovuvati vsi abo tilki chastinu resursiv kozhnogo servera u grupi klastera Pracyuyuchi z takim klasterom potribno buti granichno oberezhnim oskilki robota serveriv buduyetsya tak sho server mozhe ne tilki buti zapasnim hostom dlya inshogo servera ale vin takozh povinen obslugovuvati i svoyi vlasni programi PrimitkiPosilannyaObchislyuvalnij klaster Kiyivskogo nacionalnogo universitetu im T G Shevchenka 16 Travnya 2007 u Wayback Machine Konferenciya Klasterni obchislennya 2013 25 Travnya 2015 u Wayback Machine Ce nezavershena stattya pro informacijni tehnologiyi Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Cya stattya potrebuye dodatkovih posilan na dzherela dlya polipshennya yiyi perevirnosti Bud laska dopomozhit udoskonaliti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Zvernitsya na storinku obgovorennya za poyasnennyami ta dopomozhit vipraviti nedoliki Material bez dzherel mozhe buti piddano sumnivu ta vilucheno sichen 2016