Кластеризация компьютерных сетей реферат

11.5. Кластеры

Вычислительные системы как мощные средства обработки зада­ний пользователей широко используются не только автономно, но и в сетях ЭВМ в качестве серверов (см. рис. 11.5).

С увеличением размеров сетей и их развитием возрастают плот­ность информационных потоков, нагрузка на средства доступа к се­тевым ресурсам и на средства обработки заданий. Круг задач, решае­мых серверами, постоянно расширяется, становится многообразным и сложным. Чем выше ранг сети, тем более специализированными они становятся. Администраторы сетей должны постоянно наращивать их мощь и количество, оптимизируя характеристики сети под возрас­тающие запросы пользователей.

В сетях первых поколений серверы строились на основе больших и очень дорогих ЭВМ (mainframe), выпускаемых целым рядом компа­ний: Digital Equipment, Tandem, влившихся в корпорацию Compaq, IBM, Hewlett-Packard. Все они работали под управлением ОС Unix и способны были объединяться для совместной работы.

Как и во всякой развивающейся технологии, сложные универсаль­ные серверы различных фирм-изготовителей должны были уступить место стандартным массовым решениям. Успехи микроэлектроники, повсеместное применение ПЭВМ, широкое распространение Internet/ Intranet-технологий позволили перейти к более простым и дешевым системам, например, на основе платформы Wintel. Опыт создания сер­веров на основе SMP- и МРР-структур показал, что они не обеспечи­вают хорошей адаптации к конкретным условиям функционирова­ния, остаются дорогими и сложными в эксплуатации.

Одним из перспективных направлений здесь является кластеризация, т.е. технология, с помощью которой несколько серверов, сами являю­щиеся вычислительными системами, объединяются в единую систе­му более высокого ранга для повышения эффективности функциони­рования системы в целом.

Целями построения кластеров могут служить:

• улучшение масштабируемости (способность к наращиванию мощ­ности);

• повышение надежности и готовности системы в целом;

• увеличение суммарной производительности;

• эффективное перераспределение нагрузок между компьютерами кластера;

• эффективное управление и контроль работы системы и т.п.

Улучшение масштабируемости или способность к наращиванию мощности предусматривает, что все элементы кластера имеют аппа­ратную, программную и информационную совместимость. В сочета­нии с простым и эффективным управлением изменение оборудования в идеальном кластере должно обеспечивать соответствующее изме­нение значений основных характеристик, т.е. добавление новых про­цессоров, дисковых систем должно сопровождаться пропорциональ­ным ростом производительности, надежности и т.п. В реальных сис­темах эта зависимость имеет нелинейный характер.

Читайте также:  Поток данных по компьютерной сети что это

Масштабируемость SMP- и МРР-структур достаточно ограниче­на. При большом числе процессоров в SMP-структурах возрастает число конфликтов при обращении к общей памяти, а в МРР-структурах плохо решаются задачи преобразования и разбиения приложений на отдельные задания процессорам. В кластерах же администраторы сетей получают возможность увеличивать пропускную способность сети за счет включения в них дополнительных серверов, даже уже из числа работающих, с учетом того, что балансировка и оптимизация нагрузки будут выполняться автоматически.

Следующей важной целью создания кластера является повышение надежности и готовности системы в целом. Именно эти качества способствуют популярности и развитию кластерных структур. Из­быточность, изначально заложенная в кластеры, способна их обеспе­чить. Основой этого служит возможность каждого сервера кластера работать автономно, но в любой момент он может переключиться на выполнение работ другого сервера в случае его отказа.

Коэффициент готовности систем рассчитывается по формуле

где: Тp полезное время работы системы;

То время отказа и восстановления системы, в течение которого она не могла выполнять свои функции.

Большинство современных серверов имеет 99%-ную готовность. Это означает, что около четырех дней в году они не работают. Под­черкнем, что готовность 99,9%, достигаемая обычно спаркой серве­ров — основного и резервного, означает годовой простой около 500 мин., 99,999% — 5 мин., а 99,9999% — 30 с.

Появление критически важных приложений в областях бизнеса, финансов, телекоммуникаций, здравоохранения и др. требует обеспе­чения коэффициента готовности не менее чем «заветные пять девя­ток» и даже выше.

Повышение суммарной производительности кластера, объединя­ющего несколько серверов, обычно не является самоцелью, а обеспе­чивается автоматически. Ведь каждый сервер кластера сам является достаточно мощной вычислительной системой, рассчитанной на вы­полнение им всех необходимых функций в части управления соответ­ствующими сетевыми ресурсами. С развитием сетей все большее зна­чение приобретают и распределенные вычисления. При этом многие компьютеры, в том числе и серверы, могут иметь не очень большую нагрузку. Свободные ресурсы домашних компьютеров, рабочих стан­ций локальных вычислительных сетей, да и самих серверов можно использовать для выполнения каких-либо трудоемких вычислений. При этом стоимость создания подобных вычислительных кластеров очень мала, так как все их составные части работают в сети и только при необходимости образуют виртуальный (временный) вычислитель­ный комплекс.

Читайте также:  Возможности сетевого программного обеспечения для компьютерных сетей

Совокупные вычислительные мощности кластеров могут быть сравнимы с мощностями суперЭВМ и даже превышать их при неиз­меримо меньшей стоимости. Такие технологии применительно к отдельным классам задач хорошо отработаны. Например, существу­ет задача анализа сигналов, принимаемых радиотелескопами, с це­лью поиска внеземных цивилизаций; имеется проект distributed.net, реализующий алгоритм дешифрирования, и др. Круг подобных за­дач не очень широк, но число одновременно привлекаемых компью­теров для этих целей может быть громадным — десятки, сотни и даже тысячи.

Работа кластера под управлением единой операционной системы позволяет оперативно контролировать процесс вычислений и эффек­тивно перераспределять нагрузки между компьютерами кластера.

Управление такими проектами требует создания специального клиентского и серверного программного обеспечения, работающего в фоновом режиме. Компьютеры при этом периодически получают задания от сервера, включаются в работу и возвращают результаты обработки. Последние версии браузеров (browser) еще более упро­щают процесс взаимодействия, так как на клиентской машине мож­но активизировать выполнение различных программ-сценариев (скриптов).

Эффективное управление и контроль работы системы подразу­мевает возможность работы отдельно с каждым узлом, вручную или программно отключать его для модернизации либо ремонта с после­дующим возвращением его в работающий кластер. Эти операции скрыты от пользователей, они просто не замечают их. Кластерное ПО, интегрированное в операционные системы серверов, позволяет рабо­тать с узлами как с единым пулом ресурсов (Single System Image, SSI), внося необходимые общие изменения с помощью одной операции для всех узлов.

Какие же средства имеются для построения кластеров?

Существуют различные методы и средства построения надежных систем с резервированием. Они рассматриваются как по отношению к средствам обработки, так и по отношению к средствам хранения данных. Например, есть источники бесперебойного питания и резер­вные блоки питания, способные устранять влияние сбоев и отказов в электроснабжении. Имеются также дисковые массивы RAID, обеспе­чивающие непрерывную обработку запросов к информации, храня­щейся на дисках, даже в случае выхода из строя одного или несколь­ких из них. Но нам более интересны средства обработки.

Кластеры объединяют несколько серверов под единым управле­нием. Все новые серверы, как Правило, являются многопроцессорны­ми и относятся к SMP-структурам, что обеспечивает многоступенча­тую возможность переключения нагрузки отказавшего элемента как внутри кластера, так и внутри сервера. Существуют серверы с раз­личным количеством процессоров (от 2 до 16). Правда, фирма Sun работает над созданием 64-процессорной SMP-модели сервера. IBM предполагает с появлением микропроцессора 1А-64 Merced (новое название его — Itanium) выпустить SMP-систему, рассчитанную на 16 процессоров. Напротив, фирма Dell считает, что применение более восьми процессоров в SMP-структуре нецелесообразно из-за трудно­стей преодоления конфликтов при обращении их к общей оператив­ной памяти.

Читайте также:  Компьютерные коммуникации и сети понятие локальной сети

Большой интерес к построению кластеров стала проявлять фирма Microsoft. В связи с широкой популярностью операционной системы Windows NT, предназначенной для управления сетями крупных пред­приятий, появились различные варианты кластерного обеспечения. Сама фирма Microsoft предлагает бесплатную версию своего клас­терного ПО, встроенного в Windows NT и поддерживающего Microsoft Cluster Server (MSCS). Этот кластерный продукт, известный под на­званием Wolfpack («волчья стая»), еще достаточно слаб, но уверенно прогрессирует. В настоящее время он обеспечивает разделение нагруз­ки между двумя узлами-серверами и то только путем замены одного сервера другим, а не путем ее перераспределения.

Достаточно трудно решается и проблема масштабирования, так как четырехузловая схема эквивалентна лишь двойному увеличе­нию производительности по сравнению с одним узлом. Предполага­ется, что в будущем Wolfpack будет поддерживать до 16 узлов в кластере.

Унификация инженерно-технических решений предполагает соот­ветственно и стандартизацию аппаратных и программных процедур обмена данными между серверами. Для передачи управляющей ин­формации в кластере используются специальные магистрали, имею­щие более высокие скорости обмена данными. В качестве такого стан­дарта предлагается интеллектуальный ввод-вывод (Intellident Input/ Output — I2O). Спецификация I2O определяет унифицированный ин­терфейс между операционной системой и устройствами ввода-выво­да, освобождая процессоры и их системные шины от обслуживания периферии.

Как и у любой новой технологии, у кластеризации имеются свои недостатки:

• задержки разработки и принятия общих стандартов;

• большая доля нестандартных и закрытых разработок различных фирм, затрудняющих их совместное использование;

• трудности управления одновременным доступом к файлам;

• сложности с управлением конфигурацией, настройкой, разверты­ванием, оповещениями серверов о сбоях и т.п.

Источник

Оцените статью
Adblock
detector