Файл: Реферат по дисциплине Архитектура эвм по теме Построение вычислительных кластеров.docx
Добавлен: 30.11.2023
Просмотров: 192
Скачиваний: 3
| МИНОБРНАУКИ РОСССИИ |
| Нижнекамский химико-технологический институт (филиал) |
| федерального государственного бюджетного образовательного учреждения высшего образования |
| «Казанский национальный исследовательский технологический университет» |
| (НХТИ ФГБОУ ВО «КНИТУ») |
МИНОБРНАУКИ РОСССИИ 1
Нижнекамский химико-технологический институт (филиал) 1
федерального государственного бюджетного образовательного учреждения 1
высшего образования 1
«Казанский национальный исследовательский технологический университет» 1
(НХТИ ФГБОУ ВО «КНИТУ») 1
Введение. 4
Классификация архитектур кластерных систем. 6
Топология кластеров 10
Топология кластерных пар 10
Топология N+1 11
Топология NN 12
Топология с полностью раздельным доступом 13
VAX/VMS кластеры фирмы DEC 14
UNIX-кластеры компании IBM 16
Список литературы. 18
1. Агальцов, В.П. Базы данных. В 2-х т. Т. 2. Распределенные и удаленные базы данных: Учебник / В.П. Агальцов. – М.: ИД ФОРУМ, НИЦ ИНФРА-М, 2021. – 272 c. 18
2.Долженко А. И. Технологии командной разработки программного обеспечения информационных систем [Электронный ресурс] : [курс лекций] / А. И. Долженко. – 2-е изд., испр. – Москва : ИНТУИТ , 2022. – 300 с. : ил. – (Основы информационных технологий). 18
3. Карпова, И.П. Базы данных: Учебное пособие / И.П. Карпова. – СПб.: Питер, 2021. – 240 c. 18
4. Котляров В. П. Основы тестирования программного обеспечения [Электронный ресурс] : [учеб. пособие] / В. П. Котляров. – 2-е изд., испр. – Москва : ИНТУИТ, 2020. – 335 с. : ил. – (Основы информационных технологий). – ISBN 5-94774-406-4. 18
5. Марк Минаси, Кевин Грин, Кристиан Бус, Роберт Батлер, и др. Windows Server 2021 R2. Полное руководство. Том 1: установка и конфигурирование сервера, сети, DNS, Active Directory и общего доступа к данным и принтерам. : Пер. с англ. – М. : ООО «И.Д. Вильямс» , 2021 – С.617 18
6. Михеев А. Г. Процессное управление на свободном программном обеспечении [Электронный ресурс] : [учеб. пособие] / А. Г. Михеев. – 2-е изд., испр. – Москва : ИНТУИТ, 2020 – 230 с. 18
7. Нив Г. Организация как система: Принципы построения устойчивого бизнеса Эдвардса Деминга: пер. с англ. / Г. Нив. – 3-е изд. – М.: АЛЬПИНА ПАБЛИШЕР, 2022. – 368 с. 18
8. Пирогов, В.Ю. Информационные системы и базы данных: организация и проектирование: Учебное пособие / В.Ю. Пирогов. – СПб.: БХВ-Петербург, 2020. – 528 c. 18
Введение. 3Классификация архитектур кластерных систем. 5Топология кластеров 9Топология кластерных пар 9Топология N+1 10Топология NN 11Топология с полностью раздельным доступом 12VAX/VMS кластеры фирмы DEC 13UNIX-кластеры компании IBM 15Список литературы. 17
Введение.
Одно из самых современных направлений в области создания вычислительных систем — это кластеризация. По производительности и коэффициенту готовности кластеризация представляет собой альтернативу симметричным мультипроцессорным системам. Понятие «кластер» можно определить как группу взаимно соединенных вычислительных систем (узлов), работающих совместно как единый вычислительный ресурс и создающих иллюзию наличия единственной ВМ. В качестве узла кластера может выступать как однопроцессорная ВМ, так и ВС типа SMP или MPP. Важно лишь то, что каждый узел может использоваться самостоятельно и отдельно от кластера. В плане архитектуры суть кластерных вычислений сводится к объединению нескольких узлов высокоскоростной сетью. Для описания такого подхода, помимо термина кластерные вычисления, достаточно часто применяют такие термины, как: «кластер рабочих станций» (workstation cluster), «гипервычисления» (hypercomputing), «параллельные вычисления на базе сети» (network-based concurrent computing), «ультравычисления» (ultracomputing). Изначально перед кластерами ставились две задачи: достичь большой вычислительной мощности и обеспечить повышенную надежность ВС. Пионером в области кластерных архитектур считается корпорация DEC, создавшая первый коммерческий кластер в начале 80-х годов прошлого века. В качестве узлов кластеров могут использоваться как одинаковые ВС (гомогенные кластеры), так и разные (гетерогенные кластеры). По своей архитектуре кластерная ВС является слабосвязанной системой.В работе [BREW97] перечисляются четыре преимущества, достигаемые с помощью кластеризации:-
абсолютная масштабируемость. Возможно создание больших кластеров, превосходящих по вычислительной мощности даже самые производительные одиночные ВМ. Кластер может содержать десятки узлов, каждый из которых представляет собой мультипроцессор; -
наращиваемая масштабируемость. Кластер строится так, что его можно наращивать, добавляя новые узлы небольшими порциями. Таким образом, пользователь может начать с умеренной системы, расширяя ее по мере необходимости; -
высокий коэффициент готовности. Поскольку каждый узел кластера — самостоятельная ВМ или ВС, отказ одного из узлов не приводит к потере работоспособности кластера. Во многих системах отказоустойчивость автоматически поддерживается программным обеспечением; -
Превосходное соотношение цена/производительность. Кластеры любой производительности можно создать, используя стандартные «строительные блоки», при этом стоимость кластера будет ниже, чем у одиночной ВМ с эквивалентной вычислительной мощностью.
На уровне аппаратного обеспечения кластер — это просто совокупность независимых вычислительных систем, объединенных сетью. При соединении машин в кластер почти всегда поддерживаются прямые межмашинные связи. Решения могут быть простыми, основывающимися на аппаратуре Ethernet, или сложными с высокоскоростными сетями с пропускной способностью в сотни мегабайт в секунду. К последней категории относятся RS/6000 SP фирмы IBM, системы фирмы Digital на основе Memory Channel, ServerNet фирмы Compac Computer Corp.Узлы кластера контролируют работоспособность друг друга и обмениваются специфической кластерной информацией. Контроль работоспособности осуществляется с помощью специального сигнала, часто называемого heartbeat, что можно перевести как сердцебиение. Этот сигнал передается узлами кластера друг другу чтобы подтвердить их нормальное функционирование.Неотъемлемая часть кластера — специализированное программное (ПО) обеспечение, на которое возлагается задача поддержания вычислений при отказе одного или нескольких узлов. Такое ПО производит перераспределение вычислительной нагрузки при отказе одного или нескольких узлов кластера, а также восстановление вычислений при сбое в узле. Кроме того, при наличии в кластере совместно используемых дисков, кластерное ПО поддерживает единую файловую систему.
Классификация архитектур кластерных систем.
В литературе приводятся различные способы классификации кластеров. Так, простейшая классификация ориентируется на то, являются ли диски в кластере совместно используемыми всеми узлами. На рис. 1, а показан кластер из двух узлов, координация работы которых обеспечивается за счет высокоскоростной линии, используемой для обмена сообщениями. Такой линией может быть локальная сеть, используемая также и не входящими в кластер компьютерами, либо выделенная линия. В последнем случае один или несколько узлов кластера будут иметь выход на локальную или глобальную сеть, благодаря чему обеспечивается связь между серверным кластером и удаленными клиентскими системами.Рис. 1. Конфигурации кластеров: а — без совместно используемых дисков; б — с совместно используемыми дискамиБолее ясную картину дает классификация кластеров по их функциональным особенностям. Такая классификация приведена в таблице 1| Пассивное резервирование | Вторичный сервер при отказе первичного берет управление на себя |
| Резервирование с активным вторичным сервером | Вторичный сервер, как и первичный используется при решении задач |
| Самостоятельные серверы | Самостоятельные серверы имеют собственные диски, а данные постоянно копируются с первичного сервера на вторичный |
| Серверы с подключением ко всем дискам | Серверы подключены к одним и тем же дискам, но каждый сервер владеет своими дисками. Если один из серверов отказывает, то управление его дисками берет на себя другой сервер |
| Серверы с совместно используемыми дисками | Множество серверов совместно используют доступ к дискам |
самостоятельный сервер с собственными дисками, причем ни один из дисков в системе не является совместно используемым (рис. 1, а). Схема обеспечивает высокую производительность и высокий коэффициент готовности, однако требует специального программного обеспечения для планирования распределения запросов клиентов по серверам так, чтобы добиться сбалансированного и эффективного использования всех серверов. Необходимо также обеспечить, чтобы при отказе одного из узлов в процессе выполнения какого-либо приложения, другой узел кластера мог перехватить и завершить данное приложение. Для этого данные в системе должны постоянно копироваться, чтобы каждый сервер имел доступ ко всем наиболее свежим данным в системе. Из-за этих издержек высокий коэффициент готовности обеспечивается лишь за счет потери производительности.
Для сокращения коммуникационных издержек, большинство кластеров в настоящее время состоят из серверов, подключенных к общим дискам, обычно представленным дисковым массивом RAID (рис. 1, б).
Один из вариантов такого подхода предполагает, что совместно использование дисков не применяется. Общие диски разбиваются на разделы, и каждому узлу кластера выделяется свой раздел. Если один из узлов отказывает, кластер может быть реконфигурирован так, что права доступа к его разделу общего диска передаются другому узлу.
При втором варианте множество серверов разделяют во времени доступ к общим дискам, так что любой узел имеет доступ ко всем разделам всех общих дисков. Такой подход требует наличия каких-либо средств блокировки, гарантирующих, что в любой момент времени доступ к данным будет иметь только один из серверов.
Вычислительные машины (системы) в кластере взаимодействуют в соответствии с одним их двух транспортных протоколов. Первый из них — протокол TCP (Transmission Control Protocol) оперирует потоками байтов, гарантируя надежность доставки сообщения. Второй — UDP (User Datagram Protocol) «пытается» посылать пакеты данных без гарантии их доставки. В последнее время применяют специальные протоколы, которые работают намного лучше. Так, возглавляемый компанией Intel консорциум предложил новый протокол для внутрикластерных коммуникаций, который называется Virtual Interface Architecture и претендует на роль стандарта.
При обмене информацией используются два программных метода: