1626434812-e667f6b6e7e69d3a0798830a58e9075b (844135), страница 59
Текст из файла (страница 59)
После обнаружения сбоя выполняется автоматическое восстановление рабочего состояния, 1.1ТеКеерег ГЮ допускает конфигурирование двух или нескольких систем таким образом, чтобы каждая из них выполняла мониторинг и сама бы являлась резервной системой для системы-партнера. Если возникает сбой при работе системы, то она освобождается от управления ресурсами запущенного приложения, позволяя тем самым резервной системе автоматически восстановить и продолжить его работу.
Такой механизм носит название "переключения управления". 1 1ТсКсерег гарантирует, что вместе с перемещенисм приложения в другую систему туда же будут перемещены сетевые и коммуникационные средства пользователей. После восстановления система. в которой возник сбой, автоматически становится резервом для новой основной системы-партнера.
Эта способность восстановления рабочего и готового к переключению состояния приложения превращает 1 цеКеерсг в инструмент поддержки жизнеспособности приложений в тех вычислительных средах, где требуется высокая отказоустойчивость. Ы1еКеерег ГКЯ предоставляет необходимые прикладные интерфейсы 1Арр11сайоп Ргонгатпппд 1п1ег1асез — АР1), что позволяет пользователям создавать для своих приложений собственные программы обнаружения сбойных ситуаций и восстановления после них. Система ЫеКеерег ГКЯ может быть использована в различных моделях серверов ИСК: 340. 4000 и 5000. Программное обеспечение ЫеКеерег ГЕБ Глава УО.
Лараллельные базы данных 313 предоставляет богатые функциональные возможности при совместной работе вместе с другими продуктами МСВ, такими как дисковый ВА10-массив М:В 7257, ТОР ЕМР (средство управления распредсленными нагрузками). 1 11еКеерег ГКБ поддерживает три типа системных конфигураций: ° активный/активный; ° активный/резерв; ° И+1. Конфигурация активный/активный использует две системы, выполняюшие отдельные приложения. Каждая такая система обрашастся только к данным, которые являются составной частью ес приложения, но не к данным программ, работаюших на системе-партнере.
Конфигурация активный/резсрв использует систему-партнер как горячий резерв. На этой системе может работать низкоприоритетный сервис, в то время как на основной системе работает главное приложение. Резервная система может быть менее мощной, чем основная система, Достаточно иметь вычислительные возможности, которые требуются только для запуска основного приложения в случае его сбоя на основной системе, при этом готовность приложения может быть поддержана за счет более низких затрат. Конфигурация И+1 является расширением конфигурации активный/активный при условии, что в ней работают И+1 компьютеров, а не 2. В данном случае один резервный компьютер выделяется на И активных.
При возникновении сбоя на основном компьютере его ресурсы передаются резервному. При возникновении сбоя на резервном компьютере его приложения передаются на один из основных компьютеров. 1 пеКеерег поддерживает несколько механизмов по обнаружению и идентификации сбойных ситуаций: оповещение о событии, провсрка пульса, порт обнаружения ошибок (Ра11иге Рго1есйоп Рог~) и системный аудит файлов. Ошибки ядра системы отслеживаются процессом, который производит мониторинг всех сообщений об ошибках системы и выполняет сравнение этих ошибок с таблицей сообщений, поставляемой с 1.пеКеерег ГВ5.
При обнаружении сообшения об ошибке, которая соответствует записи в таблице, посылается оповещение о событии компоненту Ел1еКеерег ГВЯ, ответственному за восстановление, который, собственно, и выполняет действия по восстановлению рабочего состояния. Механизм "проверка пульса" заключается в периодической отправке сообщений между системами для уведомления друг друга о своей нормальной работе. Если система не получает сообщения "проверка пульса" каждые пятнадцать секунд от системы-партнера, то она полагает, что в ней произошел сбой и она не может продолжить свою работу.
Если сбой систсмы-партнера подтвердит и попытка связи с партнером по ВСЕ, то система приступит к переключе- Базы данных. Интеллектуальная обрабоп ка информации нию всех приложений и ресурсов, которые она разделяла, и резервированию системы, в которой произошел сбой. Процесс "проверка пульса" работает в реальном времени, он запускается при старте системы. Для реализации этого механизма могут быть использованы интерфейсы ВЯ-232, каналы ТСР/1Р. С помощью порта обнаружения ошибок (Ра11цге Ре1есйоп Рог~) одна система может отслеживать данные консоли другой системы.
Производится поиск важных сообщений, указывающих на системный сбой. Используя этот способ, можно немедленно обнаружить такие события, как "Перезапуск системы" и др. Для обеспечения связи между двумя системами используется интерфейс ВЯ-232. Аудитор файловой системы — системный процесс, который предназначен для проверки состояния файловых систем, находящихся под контролем Ь1геКеерег. Ь1ГеКеерег ЕВЯ производит обновление по мере необходимости данных системных конфигураций и выполняет действия по восстановлению ресурсов. В качестве примера сбоя, который можно отследить, используя этот механизм, можно привести случайную ошибку администратора, вызывающую удаление из приложения некоторых системных ресурсов.
ЬпеКеерег ГВЯ использует драйвер разделяемого диска, с помощью которого несколько систем могут обращаться к дискам ЯСЯ1 через разделяемую шину. Это позволяет данным, размещаемым на разделяемых дисках, быть доступными для других систем при сбое системы или контроллера. Ь|1еКеерег автоматически устанавливает блокировки на дисках, которые идентифицируются как часть приложения, находящаяся под защитой Ь1ГеКеерег. С помощью этих блокировок предотвращается доступ к диску со стороны других хостов, и тем самым устраняется возможность повреждения данных.
ЬпеКеерег РВЯ управляет всеми блокировками и разблокировками дисков при запуске или прекращении обслуживания приложений. Средства встроенного сопровождения 1лГеКеерег ЕКЯ позволяют уменьшить или вообще устранить необходимость в периодическом профилактическом останове систем. ВА10 фирмы ХСВ поддерживает зеркальное копирование данных приложений через шины ЯСЯ1, допуская останов работы отдельных шин для выполнения профилактических работ. Приложение при этом продолжает пользоваться доступом к своим данным через другис шины.
После завершения профилактических работ шина и все се диски могут быть опять запущены в работу. Ь|ГеКеерег может выполнять функции супервизора восстановления приложений СУБД. Программы восстановления обеспечивают средства автоматического запуска и останова СУБД под управлением Е1геКеерег ГВЯ. Ь1ГеКеерег ГВЯ поддерживает следующие коммерческие реляционные СУБД: Огас1е, 1пФопп1х, 1пягезь, ЯуЬазе. Система поддерживает и другие СУБД, но для них требуется дополнительная настройка. Глава 10.
Параллельные базы данных Пользователям предоставляется возможность писать устойчивые приложения, использующие ресурсы 1.пеКеерег ГКБ, применяя набор прикладных интерфейсов (АР1). 1.1ГеКеерег ГКБ поступает вместе со средствами администрирования под ОС ШМ1Х. Эти средства позволяют администрировать спаренные или конфигурации вида И+1 с одного центрального узла.
10.4.6. Масштабируемая среда для распределенных вычислений ТОР ЕЯЭ Основная задача ТОР ЕМЭ вЂ” выравнивание нагрузки при распределенной обработке. Под выравниванием нагрузки понимается трансляция запросов от большого числа клиентов к меньшему числу серверных приложений, функционирующих на одном или нескольких серверах. Другой важной функцией ТОР Ег10 является автоматическая оптимизация числа выполняющихся серверных приложений в зависимости от числа клиентских запросов, ТОР ЕЖЭ способен функционировать под управлением операционных систем ХСВ. 1ЛЧ1Х и М1сгозой Множа 1ЧТ Берег.
Алгоритм обработки запросов клиентских приложений средой ТОР ЕХР упрощенно состоит в следующем. Запрос клиента поступает диспетчеру узла ТОР ЕХВ, выполняющемуся на сервере приложений. Диспетчер узла, действуя от имени клиентского приложения, определяет получателя этого запроса. Для этого он обращается к динамической маршрутной таблице, по которой определяет систему, предоставляющую соответствующий сервис.
Если нужный сервис предлагают несколько систем, то выбирается одна из них (в зависимости от алгоритма маршрутизации), после чего запрос клиентского приложения перенаправляется диспетчеру этой системы. Тот, в свою очередь, передает его соответствующему серверному приложению, а полученный отклик перенаправляется в систему, пославшую запрос.
Клиентские приложения ничего не знают о том, кому будут направлены их запросы, предлагается ли нужный им сервис одним или несколькими серверами, расположен ли нужный сервер локально, удаленно или одновременно локально и удаленно. Подобная схема обработки запросов называется Беглсе 1 осапоп Тгапзрагепсу (прозрачность местонахождения сервисов). К числу возможностей ТОР ЕМЭ по выравниванию нагрузки относятся: ° автоматическая оптимизация пропускной способности (АШота6с ТЬгоифрш Ор1ппыа6оп); ° произвольная маршрутизация (йапйот Коийпд); ° циклическая маршрутизация (Коипс1 Кош1пд); ° маршрутизация, определяемая сообщснисм (Меззаде Бепв16~е Кои6пд); ° комплексная маршрутизация (ЕпЬапсед Кош1пу).
Базы данных. Интеллектуальная обработка информации Автоматическая оптимизация пропускной способности обеспечивает выравнивание нагрузки в пределах одного сервера. Остальные возможности используются для выравнивания нагрузки нескольких серверов или серверных приложений. Максимальная нагрузка, с которой способен справляться сервис, связана с числом серверных приложений, запущенных для его поддержки. Увеличение их числа, если это позволяют размеры памяти и вычислительная мощность сервера, увеличивает максимальную нагрузку, В идеале для эффективного использования системных ресурсов нужно постоянно увеличивать нли уменьшать число серверных приложений в зависимости от числа запросов пользовательских приложений.
Для решения этой задачи используется алгоритм "автоматической оптимизации пропускной способности ТОР ЕИР" (АТО). При его выполнении периодически измеряется отношение числа запросов в очереди к числу работающих серверных приложений. Если это отношение превышает определенное пороговое значение ~тах1шцш ~а1еппаг1), то запускается дополнительное приложение. Если это отношение падает ниже минимального порогового значения (ш|п1пплп иа1еппаг1с), то одно из приложений завершается. Автоматическая оптимизация пропускной способности может быть использована совместно с любым алгоритмом маршрутизации ТОР Е1ЧР. При этом алгоритмы маршрутизации применяются для распределения нагрузки по нескольким серверам, а АТО изменяет число приложений, выполняющихся на них.