Что такое OpenSVC?

Что такое OpenSVC?

OpenSVC только что перенесли на платформу FreeBSD. Маленькая рекламка в этом объявлении заинтриговала меня, поэтому я пошел наВеб-сайт OpenSVCи нашел это:

OpenSVC — это менеджер «сервисов», то есть кластерный менеджер сервисов, разработанный для реальных гетерогенных центров обработки данных и оркестратора крупномасштабных операций (например, аварийного восстановления).

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

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

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

Администрирование служб может осуществляться с использованием автономного программного стека GPLv2, развернутого на узлах (nodeware), или через веб-интерфейс.

Плюс немного графики типа UML. Это все здорово, но я все еще не понимаю: что это делает? Я просто туплю? Какой вариант использования этой системы?

решение1

Я попытаюсь описать конкретные случаи, чтобы объяснить полезность OpenSVC.

Представьте себе системного администратора в корпорации, он настраивает службы для клиентов/пользователей. У него около 50 служб. Ему нравится FreeBSD, поэтому он обычно развертывает свои службы на этой базе. Он хорошо понимает, как работает rsnapshot, поэтому он создал скрипты для автоматизации резервного копирования и добросовестно подготовил скрипты для восстановления после сбоя сервера, может быть, даже отключения сайта.

Системный администратор в соседнем отсеке также отвечает за около 50 других служб. Он также правильно выполнил свою домашнюю работу, но в своем стиле. Он может предпочесть Linux и rsync, его скрипты восстановления будут в другом месте (возможно, на рабочем столе). Его клиентам может потребоваться большая доступность, поэтому ему пришлось выбрать кластерный стек.

Теперь масштабируйтесь до десятков администраторов и тысяч служб. Центр обработки данных — это мозаика технологий: от 3 до 4 разных ОС, 2 разных оборудования для хранения данных с собственным протоколом репликации (Hitachi Shadow Copy, Emc SRDF, NetApp Snapmirror), 2 кластерных стека (Hacmp, Redhat Cluster, SunCluster, Veritas Cluster), множество различных скриптов для автоматизации действий на небольших периметрах.

И представьте себе некоторые распространенные сценарии: o утечка в стойке: 20 серверов вышли из строя, 50 сервисов нуждаются в аварийном переключении, 10 разных администраторов со всеми их специфическими механизмами аварийного переключения; o отключение электроэнергии на объекте: та же схема, в десять раз больше; o корпорация передала мониторинг сервисов на аутсорсинг: трудно доверять незаметному инспектору с тонкой настройкой функций запуска/остановки сервисов; o смена системных администраторов: всю тонкую настройку нелегко передать новичку.

OpenSVC можно рассматривать как бесплатный, простой в развертывании, развертываемый везде стек кластеров. Службы низкой критичности могут иметь только один узел. Службы средней критичности могут иметь 2 узла и не иметь автоматического переключения при отказе. Службы высокой критичности, 2+ узла с автоматическим переключением при отказе плюс удаленный узел для аварийного восстановления.

Один и тот же инструмент для всех, учитывающий предпочтения каждого системного администратора (операционная система, модель виртуализации, файловая система, схема репликации) и каждую цель доступности, чтобы обеспечить действия остановки/запуска/репликации для различных типов интеграции.

Я сосредоточил пример на крупномасштабной среде, чтобы подчеркнуть полезность OpenSVC, но в реальной жизни многие пользователи используют OpenSVC для управления от 1 до 4 служб, просто чтобы раздать множество скриптов, которые они ранее поддерживали самостоятельно.

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

Надеюсь, это поможет прояснить позицию OpenSVC в мире кластеризации.

решение2

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

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

решение3

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

Связанный контент