АЛГОРИТМ УПРАВЛЕНИЯ РЕСУРСАМИ КЛАСТЕРА, ИСКЛЮЧАЮЩИЙ ПОВРЕЖДЕНИЕ ДАННЫХ ПРИ ЛОЖНОМ СРАБАТЫВАНИИ

В центрах обработки данных (ЦОД) широко используются дисковые подсистемы (ДП) для надежного хранения информации и оперативной работы с БД. Системы хранения данных аналогичны вычислительным системам, т.е. массивы большой емкости имеют стойки с дисками, контроллер взаимодействия с компьютером, управляющий контроллер, контроллер взаимодействия с дисками, микропроцессор и оперативную память.
Использование параллельно работающих модулей контроллеров позволяет компьютерам обращаться к любому из них для выполнения операции чтения или записи информации. В свою очередь диски организуются таким образом, чтобы любой из модулей контроллеров мог последовательно выполнять операции с любым диском ДП. Такая организация ДП предполагает использования нескольких путей между персональным компьютером и дисковой подсистемой (т.е. между компьютером и каждым из модулей контроллеров). Эти пути могут использоваться параллельно или последовательно.
Существующие алгоритмы различаются способами поиска, при этом каждый процесс должен учитывать параметры всех остальных процессов.
Алгоритм голосования, предназначенный для функционирования в отказоустойчивой системе, должен отвечать следующим требованиям:
- не должно быть предположений о количестве узлов кластера и времени их подключения или отключения от системы (масштабируемость);
- отказ любого из узлов в процессе голосования не должен приводить к некорректной работе алгоритма и системы;
- алгоритм должен учитывать возможную перегруженность каналов, приводящую к задержкам в передаче и потерям пакетов.
В реальных системах из-за возможного временного или полного отказа сетевой инфраструктуры может произойти ложное сpaбатывание алгоритма голосования. Если в состав этой группы ресурсов входит файловая система, то ложное переключение приведёт к одновременной записи на общий дисковый массив, что повлечёт за собой нарушение целостности данных. Для предотвращения этой ситуации служба управления ресурсами кластера дополнена алгоритмом взаимоисключения через общую внешнюю память, которая гарантированно позволит только одному узлу завладеть группой ресурсов, исключив попытки всех остальных.
Существующие алгоритмы недостаточно учитывают требования масштабирования из-за необходимости учета информации обо всех узлах кластера (т.е. параметрах остальных процессов), и отказоустойчивости, так как приведённые методы не учитывают узкие по пропускной способности места и возможность перегруженности каналов, которая может быть вызвана одновременной работой узлов или общим использованием сетевых ресурсов. Перегруженность сети и эффективность использования ресурса всегда относятся к самым важным вопросам в компьютерных сетях.
Все узлы кластера равноправны, и одинаково рассматриваются в качестве кандидатов в координаторы группы ресурсов. При этом из нескольких претендентов выбирается узел с максимальным параметром. В целях оптимизации также введено состояние заместителя координатора. Заместитель становится координатором в случае отказа последнего, либо при ручном переходе в связи с необходимостью проведения плановых работ с сервером, выполняющего обязанности предыдущего координатора. Это позволяет сократить время восстановления системы за счёт исключения необходимости в голосовании.
Для достижения масштабируемости (при неизвестном количестве узлов) все сообщения рассылаются широковещательным методом. Для обеспечения надёжности во всех состояниях, требующих отправки сообщений, используется повторная посылка пакетов с некоторым интервалом времени (информационная избыточность).
Выборы заместителя происходят в двух случаях:
1) при выбывании из голосования за главного, узел, в случае отсутствия заместителя, выдвигает себя в качестве кандидата на его роль;
2) находясь в состоянии опроса и не получая ответа от заместителя в течение заданного интервала времени узел инициирует соответствующее голосование, также принимая в нём участие.
Сбои в функционировании сетевой инфраструктуры и перегруженность каналов могут вызвать задержку доставки передаваемых пакетов и даже потерю их части. Это, в свою очередь, может привести к ситуации, при которой в голосовании победит несколько кандидатов. Для разрешения этого конфликта владелец группы ресурсов и его заместитель реагируют на поступление ответов от серверов в аналогичном состоянии.
В системе по комaнде может состояться переход на заместителя, при котором владелец группы ресурсов и его заместитель меняются ролями. В процессе работы алгоритма узел может находиться в одном из четырёх состояний: оценка состояния, кандидат, ведущий, контроль. Для возможности функционирования алгоритма, конкурирующие узлы должны иметь возможность взаимодействия друг с другом в условиях недоступности сети. Для этой цели на общем дисковом массиве выделяется доступная всем узлам ячейка известной структуры и размера.
В начале работы узел производит чтение ячейки, а затем повторяет операцию через заданный интервал времени. Поменявшаяся за это время информация в ячейке означает присутствие в системе узлов-кандидатов или узла, уже завладевшего группой ресурсов. В этом случае рассматриваемый узел прекращает дальнейшее функционирование по описываемому алгоритму. Если же с ячейкой не произошло никаких изменений, то узел переходит в состояние кандидата, модифицируя ячейку соответствующей информацией.
В обратном случае кандидат становится ведущим, уведомляя об этом остальные конкурирующие узлы записью в ячейку, после чего переходит в состояние контроля, в котором следит за состоянием ячейки, и при её модификации также обновляет её, прерывая тем самым дальнейшие попытки захвата группы ресурсов.
Благодаря преобладанию операций чтения над операциями записи разработанный подход обладает ключевой особенностью: так как периодически выполняющиеся запросы происходят к одному и тому же блоку, то чтение происходит из кэша общего дискового массива, обеспечивая следующие преимущества:
- скорость обмена данными значительно увеличивается (с миллисекунд до микросекунд) за счёт исключения необходимости работы с дисками, при которой для обращения к блоку необходимо позиционировать головку, находя необходимые дорожку и сектор;
- на работу алгоритма не расходуется ресурс дисков;
- передача служебной информации не оказывает влияния на работу приложений с общим дисковым массивом, так как не сказывается на и без того относительно низкой скорости работы жёстких дисков, позволяющих выполнить около 150-200 операций в секунду.
Таким образом, создание надежного хранилища данных с использованием дисковой подсистемы требует наличия не только модульной организации ДП с возможностью параллельной работы модулей, но и поддержкой в кластерном ПО как выбора пути следования запросов, так и выбора сервера.
Статья в формате PDF
112 KB...
23 07 2026 21:47:35
Статья в формате PDF
250 KB...
22 07 2026 12:33:16
Статья в формате PDF
281 KB...
21 07 2026 6:28:24
Статья в формате PDF
152 KB...
20 07 2026 19:49:29
Проведен анализ эффективности различных типов фитнес-программ в коррекции избыточной массы тела женщин юношеского и зрелого возраста. Применяемые физические нагрузки отличались хаpaктером нагрузки и наличию/отсутствию компонента коррекции питания. Исследовали антропометрические показатели, ИМТ, определяли содержание жировой массы в организме методом калипометрии в динамике 6-мecячного тренировочного цикла. Проводили промежуточные исследования: в середине, через 3 месяца от начала тренировочного цикла. В исследовании приняли участие 93 пpaктически здоровые женщины с избыточной массой тела, не имеющие эндокринных заболеваний и противопоказаний к занятиям физической культурой. Выделены группы в зависимости от типа программы (I, II), а также подгруппы (Ia, IIa) в зависимости от возраста: 18–21 год (I и II, n = 17 и n = 17, соответственно) и 36–45 лет (Ia, IIa, n = 30 и n = 29, соответственно). Показана динамика и статистическая значимость различий в группах, проведен сравнительный анализ между группами. Выявлена более высокая физиологическая эффективность программы I, базирующейся на смешанном хаpaктере тренировки, многовариантной схеме упражнений с мониторированием и коррекцией хаpaктера питания.
...
19 07 2026 18:57:13
Статья в формате PDF
126 KB...
18 07 2026 18:35:32
17 07 2026 14:58:46
Статья в формате PDF
321 KB...
16 07 2026 10:12:53
Статья в формате PDF
121 KB...
15 07 2026 2:23:19
Статья в формате PDF
115 KB...
14 07 2026 7:36:44
Статья в формате PDF
125 KB...
13 07 2026 7:20:17
Статья в формате PDF
112 KB...
12 07 2026 11:12:48
Статья в формате PDF
174 KB...
11 07 2026 6:56:12
Статья в формате PDF
282 KB...
10 07 2026 0:13:37
Выбрать оптимальный метод введения больных в период реабилитации после черепно-мозговой травмы. Материалы и методы: За 2011 год в Новокуйбышевской центральной городской больницы пролечено 960 пострадавших с черепно-мозговой травмой, из них 780 пострадавших с сотрясением головного мозга. Все пациенты с сотрясением головного мозга, первых семь дней находились на стационарном лечении в условиях травматологического отделения. Под наблюдением врачей нейрохирурга, травматолога, невролога и окулиста, проводилась дегидратационная и симптоматическая терапия. После первой недели стационарного лечения данных пациентов разделили на три равных группы по 260 человек и в дальнейшем их вели по- разному. Результаты: Удовлетворительные результаты лечения получены в первой группе у 252 пациентов (97%), у второй группы 243 пациентов(93%), а в третьей 156 пациентов (60%). Один день дневного стационара в травматологическом отделение в Новокуйбышевской центральной городской больницы НЦГБ стоит 360 рублей, а один день дневного стационара, стоит 190 рублей. Таким образом стоимость лечения пациентов первой группы = (7 + 7)·360 = 5040 рублей, стоимость лечения пациентов второй группы = 7·360 + 7·190 = 2520 + 1330 = 3850 рублей, стоимость лечения пациентов третьей группы = 7·360 = 2520 рублей. Из данных расчетов видно, что пациенты третьей группы, требует меньше расходов, но к сожалению, у них намного хуже результаты лечения. Результаты лечения пациентов первой и второй группы пpaктически одинаковы, а стоимость пациентов второй группы намного меньше.
...
09 07 2026 7:58:56
Статья в формате PDF
131 KB...
07 07 2026 22:34:32
Статья в формате PDF
104 KB...
06 07 2026 21:52:14
Статья в формате PDF
144 KB...
05 07 2026 18:57:45
Статья в формате PDF
121 KB...
03 07 2026 2:51:19
Статья в формате PDF
122 KB...
01 07 2026 19:23:41
Статья в формате PDF 204 KB...
30 06 2026 12:46:31
Статья в формате PDF
108 KB...
29 06 2026 3:41:16
Статья в формате PDF
131 KB...
28 06 2026 11:47:55
Статья в формате PDF
220 KB...
27 06 2026 2:49:33
Статья в формате PDF
118 KB...
26 06 2026 19:27:37
Статья в формате PDF
256 KB...
24 06 2026 7:18:54
Статья в формате PDF
115 KB...
23 06 2026 12:35:11
Статья в формате PDF
153 KB...
22 06 2026 8:22:20
Статья в формате PDF
115 KB...
21 06 2026 17:51:50
Статья в формате PDF
122 KB...
20 06 2026 22:43:27
Статья в формате PDF
104 KB...
19 06 2026 19:22:44
Статья в формате PDF
136 KB...
18 06 2026 19:55:41
Статья в формате PDF
112 KB...
15 06 2026 20:41:10
Статья в формате PDF
253 KB...
14 06 2026 22:23:32
Еще:
Поддержать себя -1 :: Поддержать себя -2 :: Поддержать себя -3 :: Поддержать себя -4 :: Поддержать себя -5 :: Поддержать себя -6 :: Поддержать себя -7 :: Поддержать себя -8 :: Поддержать себя -9 :: Поддержать себя -10 :: Поддержать себя -11 :: Поддержать себя -12 :: Поддержать себя -13 :: Поддержать себя -14 :: Поддержать себя -15 :: Поддержать себя -16 :: Поддержать себя -17 :: Поддержать себя -18 :: Поддержать себя -19 :: Поддержать себя -20 :: Поддержать себя -21 :: Поддержать себя -22 :: Поддержать себя -23 :: Поддержать себя -24 :: Поддержать себя -25 :: Поддержать себя -26 :: Поддержать себя -27 :: Поддержать себя -28 :: Поддержать себя -29 :: Поддержать себя -30 :: Поддержать себя -31 :: Поддержать себя -32 :: Поддержать себя -33 :: Поддержать себя -34 :: Поддержать себя -35 :: Поддержать себя -36 :: Поддержать себя -37 :: Поддержать себя -38 ::