SlideShare una empresa de Scribd logo
1 de 17
Кластеризация в OpenSource
Часть 1
High availability кластеры
(отказоустойчивые системы высокой доступности)
Манько В.В. 2010 г. Николаев
Манько В.В. 2010 г. Николаев
Дайте таблеток от жадности и побольше!
SMP – мультипроцессорные системы
MPP - большие мультипроцессорные системы
WON – сеть рабочих станций (проект Condor, Prime95)
Манько В.В. 2010 г. Николаев
Мистический зверь Беовульф
Если один хорошо, то два - это великолепно!
Максимизация ресурсов
Балансировка нагрузки на службы и сервисы
Простота масштабирования
Уменьшение времени вычислений
Комбинация способов кластеризации
Манько В.В. 2010 г. Николаев
Преимущества кластеризации
a
a
a
a
a
Один в поле воин.
Кластеризация не панацея, нет 100% гарантии
Не все приложения можно кластеризировать
Не все приложения получат преимущества от кластеризации
Стоимость реализации пропорциональна избыточности
Манько В.В. 2010 г. Николаев
Проблемы кластеризации
-
-
-
-
Кластеризация и OpenSource
Бесплатность платформы (прежде всего Linux)
Сертификация платформ брендами (HP, IBM, DELL + RHEL, SLES)
Быстрая динамика развития платформ
Наличие профессиональной коммерческой поддержки
Отсутсвие поддержки в большинстве *nix платформ
Манько В.В. 2010 г. Николаев
Кластеры в *nix системах
a
a
a
a
-
- Высокая стоимость профессиональной поддержки
Кластер?
Манько В.В. 2010 г. Николаев
Кластер это 2 и более узла (обычно называемые нод (node)
или член (member)), которые работают вместе для выполне-
ния общего задания
High Availability — отказоустойчивый кластер высокой надежности
Load Balancing — кластер балансировки нагрузки
Storage — кластер — хранилище
High Performance — вычислительный кластер
В зависимости от ситуации, возможно комбинирование разных
вариантов кластеризации: отказоустойчивый+балансир нагрузки итд.
High availability cluster
Манько В.В. 2010 г. Николаев
High availability — кластер высокой доступности
Кластер высокой доступности обеспечивает непрерывную доступ-
ность сервисов, исключая единичные точки падения системы
посредсвом переноса сервисов с отказавшего node на резервный
Данная кластеризация поддерживает целостность данных между
node в системе
Для конечного пользователя отказ компонента кластера незаметен
Часто данные кластеры называют отказоустойчивыми
Storage cluster
Манько В.В. 2010 г. Николаев
Storage cluster — кластер единого хранилища
Данный тип кластера создает единый образ файловой системы
между всеми серверами кластера, позволяя серверам одновременно
записывать и считывать данные с единой общей файловой системы
Для приложений запущенных в данном окружении, кластер
представляет единую файловую систему, что избавляет от
необходимости создания избыточных копий приложений и
упрощает резервирование и аварийное восстановление
Load-balancing cluster
Манько В.В. 2010 г. Николаев
Load-balancing — кластер балансировки нагрузки
Кластер балансировки распределяет нагрузку на сетевые сервисы
между нодами кластера
При выходе нода из строя, кластер перераспределяет нагрузку
между оставшимися членами структуры
Выход частей кластера из строя прозрачен и невидим для конеч-
ного пользователя
High-performance cluster
Манько В.В. 2010 г. Николаев
High-performance — вычислительный кластер
Вычислительный кластер использует ноды для выполнения
параллельных вычислений
Позволяет специально написанному приложению распараллелить
вычисление одной задачи между нодами кластера для ускорения
получения конечного результата
Данный тип кластеризации известен как computational cluster
или grid computing
Комбинированные кластерные системы
Манько В.В. 2010 г. Николаев
Комбинация кластерных схем — оптимальное решение
Отдельные типы кластеризации используются для решения узких
задач
Некоторые типы не дают максимальной эффективности в соло
режиме (балансировка нагрузки не эффективна без отказоус-
тойчивого хранилища итд)
Манько В.В. 2010 г. Николаев
Отказоустойчивый кластер на базе DRBD и HEARTBEAT
Манько В.В. 2010 г. Николаев
Отказоустойчивый кластер на базе DRBD и HEARTBEAT
DRBD (Distributed Replicated Block Device) – распределенное и
синхронизированное блочное устройство, это программное
обеспечение для зеркалирования контента блочных устройств
(HDD, partitions, logical
volumes...)
Каждый ресурс играет свою роль:
- Первичный
- Вторичный
3 режима репликации:
- Асинхронный
- Полусинхронный
- Синхронный
Манько В.В. 2010 г. Николаев
Отказоустойчивый кластер на базе DRBD и HEARTBEAT
Heartbeat – это сервис для управления узлами кластера.
Который занимается запуском/остановом сервисов, мониторингом
доступности систем в кластере и сменой владельца общего
IP-адреса если primary node приходит в неработоспособное
состояние.
Отказоустойчивый кластер на базе DRBD и HEARTBEAT
Манько В.В. 2010 г. Николаев
Отказоустойчивый кластер на базе DRBD и HEARTBEAT
Манько В.В. 2010 г. Николаев

Más contenido relacionado

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

Обзор технологии Cisco Unified Presence и Cisco IM and Presence
Обзор технологии Cisco Unified Presence и Cisco IM and PresenceОбзор технологии Cisco Unified Presence и Cisco IM and Presence
Обзор технологии Cisco Unified Presence и Cisco IM and Presence
Cisco Russia
 
Hpc Visualization with WebGL
Hpc Visualization with WebGLHpc Visualization with WebGL
Hpc Visualization with WebGL
Michael Karpov
 
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...
Ontico
 
Cisco Content Security FAQ.
Cisco Content Security FAQ.Cisco Content Security FAQ.
Cisco Content Security FAQ.
Cisco Russia
 
Aum Cluster
Aum Cluster Aum Cluster
Aum Cluster
Mik Hail
 
Проблематика создания OpenFlow контроллеров для SDN
Проблематика создания OpenFlow контроллеров для SDNПроблематика создания OpenFlow контроллеров для SDN
Проблематика создания OpenFlow контроллеров для SDN
ARCCN
 
Облако рядом: от теории к кейсам
Облако рядом: от теории к кейсамОблако рядом: от теории к кейсам
Облако рядом: от теории к кейсам
Yuri Trukhin
 

Similar a Кластеризация в OpenSource. Часть 1-я — отказоустойчивые системы (20)

Приватный клауд на базе OpenStack
Приватный клауд на базе OpenStackПриватный клауд на базе OpenStack
Приватный клауд на базе OpenStack
 
Обзор технологии Cisco Unified Presence и Cisco IM and Presence
Обзор технологии Cisco Unified Presence и Cisco IM and PresenceОбзор технологии Cisco Unified Presence и Cisco IM and Presence
Обзор технологии Cisco Unified Presence и Cisco IM and Presence
 
Dataline средства репликации
Dataline средства репликацииDataline средства репликации
Dataline средства репликации
 
Об одном подходе переноса функциональности CPE устройств в ЦОД телеком оператора
Об одном подходе переноса функциональности CPE устройств в ЦОД телеком оператораОб одном подходе переноса функциональности CPE устройств в ЦОД телеком оператора
Об одном подходе переноса функциональности CPE устройств в ЦОД телеком оператора
 
Hpc Visualization with WebGL
Hpc Visualization with WebGLHpc Visualization with WebGL
Hpc Visualization with WebGL
 
Платформа для консолидированного управления ресурсами ЦОД
Платформа для консолидированного управления ресурсами ЦОДПлатформа для консолидированного управления ресурсами ЦОД
Платформа для консолидированного управления ресурсами ЦОД
 
Развертывание и настройка коммутатора Nexus1000V для сред OpenStack KVM и Hyp...
Развертывание и настройка коммутатора Nexus1000V для сред OpenStack KVM и Hyp...Развертывание и настройка коммутатора Nexus1000V для сред OpenStack KVM и Hyp...
Развертывание и настройка коммутатора Nexus1000V для сред OpenStack KVM и Hyp...
 
Эволюция High availability: Windows Server 2016 Failover Clustering
Эволюция High availability: Windows Server 2016 Failover ClusteringЭволюция High availability: Windows Server 2016 Failover Clustering
Эволюция High availability: Windows Server 2016 Failover Clustering
 
Построение гибридных облачных решений с Cisco Intercloud Fabric.
Построение гибридных облачных решений с Cisco Intercloud Fabric.Построение гибридных облачных решений с Cisco Intercloud Fabric.
Построение гибридных облачных решений с Cisco Intercloud Fabric.
 
Легко ли продавать контейнеры на базаре
Легко ли продавать контейнеры на базареЛегко ли продавать контейнеры на базаре
Легко ли продавать контейнеры на базаре
 
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...
 
Data line cloud solutions
Data line cloud solutionsData line cloud solutions
Data line cloud solutions
 
Cisco Content Security FAQ.
Cisco Content Security FAQ.Cisco Content Security FAQ.
Cisco Content Security FAQ.
 
Aum Cluster
Aum Cluster Aum Cluster
Aum Cluster
 
Программные интерфейсы управления серверной платформой и вычислительными стек...
Программные интерфейсы управления серверной платформой и вычислительными стек...Программные интерфейсы управления серверной платформой и вычислительными стек...
Программные интерфейсы управления серверной платформой и вычислительными стек...
 
DevCon School. Azure Microservices and Containers
DevCon School. Azure Microservices and ContainersDevCon School. Azure Microservices and Containers
DevCon School. Azure Microservices and Containers
 
Проблематика создания OpenFlow контроллеров для SDN
Проблематика создания OpenFlow контроллеров для SDNПроблематика создания OpenFlow контроллеров для SDN
Проблематика создания OpenFlow контроллеров для SDN
 
Облако рядом: от теории к кейсам
Облако рядом: от теории к кейсамОблако рядом: от теории к кейсам
Облако рядом: от теории к кейсам
 
Облако рядом. От теории к кейсам.
Облако рядом. От теории к кейсам.Облако рядом. От теории к кейсам.
Облако рядом. От теории к кейсам.
 
BitByte Обзор платформы InfoboxCloud
BitByte Обзор платформы InfoboxCloudBitByte Обзор платформы InfoboxCloud
BitByte Обзор платформы InfoboxCloud
 

Más de Eugene Zharkov

Angular 2.0: Brighter future?
Angular 2.0: Brighter future?Angular 2.0: Brighter future?
Angular 2.0: Brighter future?
Eugene Zharkov
 
SignalR: Add real-time to your applications
SignalR: Add real-time to your applicationsSignalR: Add real-time to your applications
SignalR: Add real-time to your applications
Eugene Zharkov
 

Más de Eugene Zharkov (20)

Monorepo: React + React Native. React Alicante
Monorepo:  React + React Native. React Alicante Monorepo:  React + React Native. React Alicante
Monorepo: React + React Native. React Alicante
 
Monorepo: React Web & React Native
Monorepo: React Web & React NativeMonorepo: React Web & React Native
Monorepo: React Web & React Native
 
Create React Native App vs Expo vs Manually
Create React Native App vs Expo vs ManuallyCreate React Native App vs Expo vs Manually
Create React Native App vs Expo vs Manually
 
Build automation with Fastlane
Build automation with FastlaneBuild automation with Fastlane
Build automation with Fastlane
 
GraphQL and/or REST
GraphQL and/or RESTGraphQL and/or REST
GraphQL and/or REST
 
React Native Animation
React Native AnimationReact Native Animation
React Native Animation
 
React Native: Hurdle Race
React Native: Hurdle RaceReact Native: Hurdle Race
React Native: Hurdle Race
 
Burn your grass with react native
Burn your grass with react nativeBurn your grass with react native
Burn your grass with react native
 
Фронтенд сказки
Фронтенд сказкиФронтенд сказки
Фронтенд сказки
 
How to be a good frontend developer
How to be a good frontend developerHow to be a good frontend developer
How to be a good frontend developer
 
Cycle.js: Functional and Reactive
Cycle.js: Functional and ReactiveCycle.js: Functional and Reactive
Cycle.js: Functional and Reactive
 
Что там в summary
Что там в summaryЧто там в summary
Что там в summary
 
Elm: give it a try
Elm: give it a tryElm: give it a try
Elm: give it a try
 
Switch to React.js from AngularJS developer
Switch to React.js from AngularJS developerSwitch to React.js from AngularJS developer
Switch to React.js from AngularJS developer
 
AngularJS: Good parts
AngularJS: Good partsAngularJS: Good parts
AngularJS: Good parts
 
Mobile applications in a new way with React Native
Mobile applications in a new way with React NativeMobile applications in a new way with React Native
Mobile applications in a new way with React Native
 
Angular 2: Всех переиграл
Angular 2: Всех переигралAngular 2: Всех переиграл
Angular 2: Всех переиграл
 
Angular 2.0: Brighter future?
Angular 2.0: Brighter future?Angular 2.0: Brighter future?
Angular 2.0: Brighter future?
 
Angular.JS: Do it right
Angular.JS: Do it rightAngular.JS: Do it right
Angular.JS: Do it right
 
SignalR: Add real-time to your applications
SignalR: Add real-time to your applicationsSignalR: Add real-time to your applications
SignalR: Add real-time to your applications
 

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

  • 1. Кластеризация в OpenSource Часть 1 High availability кластеры (отказоустойчивые системы высокой доступности) Манько В.В. 2010 г. Николаев
  • 2. Манько В.В. 2010 г. Николаев Дайте таблеток от жадности и побольше! SMP – мультипроцессорные системы MPP - большие мультипроцессорные системы WON – сеть рабочих станций (проект Condor, Prime95)
  • 3. Манько В.В. 2010 г. Николаев Мистический зверь Беовульф
  • 4. Если один хорошо, то два - это великолепно! Максимизация ресурсов Балансировка нагрузки на службы и сервисы Простота масштабирования Уменьшение времени вычислений Комбинация способов кластеризации Манько В.В. 2010 г. Николаев Преимущества кластеризации a a a a a
  • 5. Один в поле воин. Кластеризация не панацея, нет 100% гарантии Не все приложения можно кластеризировать Не все приложения получат преимущества от кластеризации Стоимость реализации пропорциональна избыточности Манько В.В. 2010 г. Николаев Проблемы кластеризации - - - -
  • 6. Кластеризация и OpenSource Бесплатность платформы (прежде всего Linux) Сертификация платформ брендами (HP, IBM, DELL + RHEL, SLES) Быстрая динамика развития платформ Наличие профессиональной коммерческой поддержки Отсутсвие поддержки в большинстве *nix платформ Манько В.В. 2010 г. Николаев Кластеры в *nix системах a a a a - - Высокая стоимость профессиональной поддержки
  • 7. Кластер? Манько В.В. 2010 г. Николаев Кластер это 2 и более узла (обычно называемые нод (node) или член (member)), которые работают вместе для выполне- ния общего задания High Availability — отказоустойчивый кластер высокой надежности Load Balancing — кластер балансировки нагрузки Storage — кластер — хранилище High Performance — вычислительный кластер В зависимости от ситуации, возможно комбинирование разных вариантов кластеризации: отказоустойчивый+балансир нагрузки итд.
  • 8. High availability cluster Манько В.В. 2010 г. Николаев High availability — кластер высокой доступности Кластер высокой доступности обеспечивает непрерывную доступ- ность сервисов, исключая единичные точки падения системы посредсвом переноса сервисов с отказавшего node на резервный Данная кластеризация поддерживает целостность данных между node в системе Для конечного пользователя отказ компонента кластера незаметен Часто данные кластеры называют отказоустойчивыми
  • 9. Storage cluster Манько В.В. 2010 г. Николаев Storage cluster — кластер единого хранилища Данный тип кластера создает единый образ файловой системы между всеми серверами кластера, позволяя серверам одновременно записывать и считывать данные с единой общей файловой системы Для приложений запущенных в данном окружении, кластер представляет единую файловую систему, что избавляет от необходимости создания избыточных копий приложений и упрощает резервирование и аварийное восстановление
  • 10. Load-balancing cluster Манько В.В. 2010 г. Николаев Load-balancing — кластер балансировки нагрузки Кластер балансировки распределяет нагрузку на сетевые сервисы между нодами кластера При выходе нода из строя, кластер перераспределяет нагрузку между оставшимися членами структуры Выход частей кластера из строя прозрачен и невидим для конеч- ного пользователя
  • 11. High-performance cluster Манько В.В. 2010 г. Николаев High-performance — вычислительный кластер Вычислительный кластер использует ноды для выполнения параллельных вычислений Позволяет специально написанному приложению распараллелить вычисление одной задачи между нодами кластера для ускорения получения конечного результата Данный тип кластеризации известен как computational cluster или grid computing
  • 12. Комбинированные кластерные системы Манько В.В. 2010 г. Николаев Комбинация кластерных схем — оптимальное решение Отдельные типы кластеризации используются для решения узких задач Некоторые типы не дают максимальной эффективности в соло режиме (балансировка нагрузки не эффективна без отказоус- тойчивого хранилища итд)
  • 13. Манько В.В. 2010 г. Николаев Отказоустойчивый кластер на базе DRBD и HEARTBEAT
  • 14. Манько В.В. 2010 г. Николаев Отказоустойчивый кластер на базе DRBD и HEARTBEAT DRBD (Distributed Replicated Block Device) – распределенное и синхронизированное блочное устройство, это программное обеспечение для зеркалирования контента блочных устройств (HDD, partitions, logical volumes...) Каждый ресурс играет свою роль: - Первичный - Вторичный 3 режима репликации: - Асинхронный - Полусинхронный - Синхронный
  • 15. Манько В.В. 2010 г. Николаев Отказоустойчивый кластер на базе DRBD и HEARTBEAT Heartbeat – это сервис для управления узлами кластера. Который занимается запуском/остановом сервисов, мониторингом доступности систем в кластере и сменой владельца общего IP-адреса если primary node приходит в неработоспособное состояние.
  • 16. Отказоустойчивый кластер на базе DRBD и HEARTBEAT Манько В.В. 2010 г. Николаев
  • 17. Отказоустойчивый кластер на базе DRBD и HEARTBEAT Манько В.В. 2010 г. Николаев