Кластеризация в opensource. Часть 1-я — отказоустойчивые...

17

Click here to load reader

Upload: eugene-zharkov

Post on 05-Jul-2015

367 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Кластеризация в OpenSource. Часть 1-я — отказоустойчивые системы

Кластеризация в OpenSource

Часть 1

High availability кластеры

(отказоустойчивые системы высокой доступности)

Манько В.В. 2010 г. Николаев

Page 2: Кластеризация в OpenSource. Часть 1-я — отказоустойчивые системы

Манько В.В. 2010 г. Николаев

Дайте таблеток от жадности и побольше!

SMP – мультипроцессорные системы

MPP - большие мультипроцессорные системы

WON – сеть рабочих станций (проект Condor, Prime95)

Page 3: Кластеризация в OpenSource. Часть 1-я — отказоустойчивые системы

Манько В.В. 2010 г. Николаев

Мистический зверь Беовульф

Page 4: Кластеризация в OpenSource. Часть 1-я — отказоустойчивые системы

Если один хорошо, то два - это великолепно!

Максимизация ресурсов

Балансировка нагрузки на службы и сервисы

Простота масштабирования

Уменьшение времени вычислений

Комбинация способов кластеризации

Манько В.В. 2010 г. Николаев

Преимущества кластеризации

aaaaa

Page 5: Кластеризация в OpenSource. Часть 1-я — отказоустойчивые системы

Один в поле воин.

Кластеризация не панацея, нет 100% гарантии

Не все приложения можно кластеризировать

Не все приложения получат преимущества от кластеризации

Стоимость реализации пропорциональна избыточности

Манько В.В. 2010 г. Николаев

Проблемы кластеризации

----

Page 6: Кластеризация в OpenSource. Часть 1-я — отказоустойчивые системы

Кластеризация и OpenSource

Бесплатность платформы (прежде всего Linux)

Сертификация платформ брендами (HP, IBM, DELL + RHEL, SLES)

Быстрая динамика развития платформ

Наличие профессиональной коммерческой поддержки

Отсутсвие поддержки в большинстве *nix платформ

Манько В.В. 2010 г. Николаев

Кластеры в *nix системах

aaaa-

- Высокая стоимость профессиональной поддержки

Page 7: Кластеризация в OpenSource. Часть 1-я — отказоустойчивые системы

Кластер?

Манько В.В. 2010 г. Николаев

Кластер это 2 и более узла (обычно называемые нод (node)или член (member)), которые работают вместе для выполне-ния общего задания

High Availability — отказоустойчивый кластер высокой надежности

Load Balancing — кластер балансировки нагрузки

Storage — кластер — хранилище

High Performance — вычислительный кластер

В зависимости от ситуации, возможно комбинирование разныхвариантов кластеризации: отказоустойчивый+балансир нагрузки итд.

Page 8: Кластеризация в OpenSource. Часть 1-я — отказоустойчивые системы

High availability cluster

Манько В.В. 2010 г. Николаев

High availability — кластер высокой доступности

Кластер высокой доступности обеспечивает непрерывную доступ-ность сервисов, исключая единичные точки падения системыпосредсвом переноса сервисов с отказавшего node на резервный

Данная кластеризация поддерживает целостность данных междуnode в системе

Для конечного пользователя отказ компонента кластера незаметен

Часто данные кластеры называют отказоустойчивыми

Page 9: Кластеризация в OpenSource. Часть 1-я — отказоустойчивые системы

Storage cluster

Манько В.В. 2010 г. Николаев

Storage cluster — кластер единого хранилища

Данный тип кластера создает единый образ файловой системымежду всеми серверами кластера, позволяя серверам одновременнозаписывать и считывать данные с единой общей файловой системы

Для приложений запущенных в данном окружении, кластерпредставляет единую файловую систему, что избавляет от

необходимости создания избыточных копий приложений иупрощает резервирование и аварийное восстановление

Page 10: Кластеризация в OpenSource. Часть 1-я — отказоустойчивые системы

Load-balancing cluster

Манько В.В. 2010 г. Николаев

Load-balancing — кластер балансировки нагрузки

Кластер балансировки распределяет нагрузку на сетевые сервисымежду нодами кластера

При выходе нода из строя, кластер перераспределяет нагрузкумежду оставшимися членами структуры

Выход частей кластера из строя прозрачен и невидим для конеч-ного пользователя

Page 11: Кластеризация в OpenSource. Часть 1-я — отказоустойчивые системы

High-performance cluster

Манько В.В. 2010 г. Николаев

High-performance — вычислительный кластер

Вычислительный кластер использует ноды для выполненияпараллельных вычислений

Позволяет специально написанному приложению распараллелитьвычисление одной задачи между нодами кластера для ускоренияполучения конечного результата

Данный тип кластеризации известен как computational clusterили grid computing

Page 12: Кластеризация в OpenSource. Часть 1-я — отказоустойчивые системы

Комбинированные кластерные системы

Манько В.В. 2010 г. Николаев

Комбинация кластерных схем — оптимальное решение

Отдельные типы кластеризации используются для решения узкихзадач

Некоторые типы не дают максимальной эффективности в солорежиме (балансировка нагрузки не эффективна без отказоус-тойчивого хранилища итд)

Page 13: Кластеризация в OpenSource. Часть 1-я — отказоустойчивые системы

Манько В.В. 2010 г. Николаев

Отказоустойчивый кластер на базе DRBD и HEARTBEAT

Page 14: Кластеризация в OpenSource. Часть 1-я — отказоустойчивые системы

Манько В.В. 2010 г. Николаев

Отказоустойчивый кластер на базе DRBD и HEARTBEAT

DRBD (Distributed Replicated Block Device) – распределенное исинхронизированное блочное устройство, это программное обеспечение для зеркалирования контента блочных устройств

(HDD, partitions, logicalvolumes...)Каждый ресурс играет свою роль:

- Первичный- Вторичный

3 режима репликации:

- Асинхронный- Полусинхронный- Синхронный

Page 15: Кластеризация в OpenSource. Часть 1-я — отказоустойчивые системы

Манько В.В. 2010 г. Николаев

Отказоустойчивый кластер на базе DRBD и HEARTBEAT

Heartbeat – это сервис для управления узлами кластера. Который занимается запуском/остановом сервисов, мониторингом доступности систем в кластере и сменой владельца общего

IP-адреса если primary node приходит в неработоспособное состояние.

Page 16: Кластеризация в OpenSource. Часть 1-я — отказоустойчивые системы

Отказоустойчивый кластер на базе DRBD и HEARTBEAT

Манько В.В. 2010 г. Николаев

Page 17: Кластеризация в OpenSource. Часть 1-я — отказоустойчивые системы

Отказоустойчивый кластер на базе DRBD и HEARTBEAT

Манько В.В. 2010 г. Николаев