Область техники
Изобретение относится к области информационной безопасности, а более конкретно к системам и способам обеспечения отказоустойчивого взаимодействия узлов сети с хранилищем файлов.
Уровень техники
Количество пользователей компьютерных систем, количество компаний и разнообразие областей их деятельности продолжает непрерывно расти. Одновременно происходит увеличение количества используемых сервисов и приложений. В связи с этим объемы обрабатываемой информации постоянно растут, что требует увеличения количества вычислительных ресурсов, необходимых для обработки информации. Неконтролируемое увеличение количества вычислительных ресурсов приводит к нелинейному росту вложенных в указанные ресурсы средств.
Для распределения вычислительных мощностей высоконагруженных серверов могут использоваться различные технологии. Так, для об обеспечения безотказного доступа к высоконагруженным серверам используют различные методы оптимизации обмена данными, в частности, технологии кластеров.
Кластер — несколько компьютерных систем, называемых «узлами», выполняющих одну общую функцию. Выделяют следующие типа кластеров:
• отказоустойчивые — содержат группы узлов, которые дублируют друг друга;
• балансирующие — распределяют запросы на сервере в случайном или определенном порядке;
• высокопроизводительные — распределяют поступающие задачи на несколько серверов для увеличения скорости обработки данных.
Кластер позволяет решить сразу две задачи: производительность и отказоустойчивость. Проблема заключается в том, чтобы корректно представлять и разбивать узлы на кластеры, которые будут взаимозаменяемы, и в случае недоступности одного из серверов приложение (сервис) будет продолжать стабильно выполнять свое предназначение.
Известны системы, которые в той или иной степени решают указанную проблему. Например, в публикации US8856583B1 представлена система и способ определения ситуации, в которой кластер стал недоступен, и ее исправления. Исправление осуществляют путем выявления и отмены невыполненных запросов к первому кластеру, репликации данных первого кластера на втором кластере, возобновления выполнения отмененных запросов. Указанное изобретение частично позволяет решить упомянутую проблему, но за счет использования большого количества вычислительных ресурсов.
Представленные далее варианты осуществления настоящего изобретения более эффективно решают упомянутую проблему.
Раскрытие изобретения
Изобретение предназначено для обеспечения отказоустойчивости работы сервиса, который состоит из взаимодействующих между собой узлов сети и хранилища файлов. Технический результат настоящего изобретения заключается реализации назначения. Указанный технический результат достигается путем использования основного и дополнительного файлов из хранилища файлов для перевода узлов сети из пассивного состояния в активное и обратно. Со своей стороны, хранилище файлов управляет длительностью использования файлов и освобождением от использования основного и дополнительного файла в принудительном порядке.
В одном из вариантов реализации предоставляется реализуемый компьютером способ для обеспечения отказоустойчивого взаимодействия узлов сети с хранилищем файлов, содержащий этапы, на которых: с помощью по меньшей мере двух пассивных узлов сети выполняют попытки использовать основной файл из хранилища файлов; пассивный узел сети, с помощью которого успешно осуществили попытку использовать основной файл, становится активным узлом сети; с помощью активного узла сети продолжают использовать основной файл и выполняют попытку использовать дополнительный файл из хранилища файлов; в случае успешной попытки использования дополнительного файла с помощью активного узла сети начинают и завершают использование дополнительного файла, повторяя выполнение попытки; в случае безуспешной попытки использования дополнительного файла хранилище файлов задает разрешенный период времени, по истечении которого хранилище файлов освобождает основной файл от использования активным узлом; активный узел сети становится пассивным узлом сети после освобождения основного файла, и переходят к шагу а).
В другом варианте реализации способа в качестве пассивного узла сети выступает узел сети, в котором запущены приложения, процессы и службы только для реализации инфраструктуры кластера.
Еще в одном варианте реализации способа под использованием файла понимают действие одним узлом сети над файлом, которое вызывает ограничение доступа к указанному файлу для других узлов сети.
Еще в другом варианте реализации способа основным файлом является файл, предназначенный для определения того, какой из пассивных узлов сети переведен в активное состояние, и далее используемый только активным узлом сети.
В другом варианте реализации способа активным узлом сети является узел сети, который непрерывно использует основной файл.
Еще в одном варианте реализации активный узел сети на этапе использования основного файла запускает по меньшей мере одно из: приложение, процессы и службы для поддержки кластеров, прокси-серверы, сетевой адаптер, сервер администрирования, серверный агент.
Еще в другом варианте реализации способа под дополнительным файлом понимают файл, предназначенный для проверки возможности использования активным узлом сети и для определения ситуации, в которой активный узел сети принудительно переводят в пассивное состояние.
В одном из вариантов реализации предоставляется система, содержащая по меньшей мере один компьютер, включающий взаимодействующие между собой средства: активный узел сети, пассивные узлы сети, хранилище файлов, содержащее основной и дополнительный файлы, и хранящий машиночитаемые инструкции, при выполнении которых система выполняет обеспечение отказоустойчивого взаимодействия узлов сети с хранилищем файлов.
Краткое описание чертежей
Фиг. 1 иллюстрирует структуру системы для обеспечения отказоустойчивого взаимодействия с хранилищем файлов.
Фиг. 2 иллюстрирует способ для обеспечения отказоустойчивого взаимодействия с хранилищем файлов.
Фиг. 3 представляет пример компьютерной системы, с помощью которой осуществляется настоящее изобретение.
Хотя изобретение может иметь различные модификации и альтернативные формы, характерные признаки, показанные в качестве примера на чертежах, будут описаны подробно. Следует понимать, однако, что цель описания заключается не в ограничении изобретения конкретным его воплощением. Наоборот, целью описания является охват всех изменений, модификаций, входящих в рамки данного изобретения, как это определено в приложенной формуле.
Описание вариантов осуществления изобретения
Объекты и признаки настоящего изобретения, способы для достижения этих объектов и признаков станут очевидными посредством отсылки к примерным вариантам осуществления. Однако настоящее изобретение не ограничивается примерными вариантами осуществления, раскрытыми ниже, оно может воплощаться в различных видах. Сущность, приведенная в описании, является не чем иным, как конкретными деталями, необходимыми для помощи специалисту в области техники в исчерпывающем понимании изобретения, и настоящее изобретение определяется в объеме приложенной формулы.
Узел сети (англ. network node) — компьютерная система, любая станция, терминал, коммуникационная ЭВМ, установленная в сети передачи данных, выполняющая вычисления в компьютерной сети или в вычислительном кластере.
Активный узел сети (англ. active network node) — узел сети, который непрерывно использует основной файл.
Пассивный узел сети (англ. passive network node) — узел сети, который постоянно осуществляет попытку использовать основной файл.
Хранилище файлов (англ. storage) — файловый сервер, подключенный к сети, который обеспечивает доступ к общему диску, то есть хранилищу компьютерных файлов (таких как текст, изображения, звук, видео), к которым могут получить доступ узлы сети, способные связаться с сервером, через компьютерную сеть.
Основной файл (англ. primary file) — файл, предназначенный для определения того, какой из пассивных узлов сети переведен в активное состояние, и далее используемый только активным узлом сети.
Дополнительный файл (англ. additional file) — файл, предназначенный для проверки возможности использования активным узлом сети и для определения ситуации, в которой активный узел сети принудительно переводят в пассивное состояние.
Отказоустойчивая работа сервисов, которые имеют клиент-серверную структуру, например веб-сайтов, заключается в своевременном выявлении аварийной ситуации и корректном восстановлении работоспособности упомянутой структуры после выявленного отказа. Для этого может быть использована система для обеспечения отказоустойчивого взаимодействия узлов сети с хранилищем файлов.
Фиг 1. иллюстрирует структуру системы для обеспечения отказоустойчивого взаимодействия узлов сети с хранилищем файлов, которая включает по крайне мере два пассивных узла сети 120, пассивный узел сети, который стал активным узлом сети 130, хранилище файлов 160, которое содержит основной файл 140 и дополнительный файл 150.
В одном из вариантов реализации подключение пользователя к сервису, который имеет клиент-серверную структуру, например, веб-сайт, выполняют при помощи подключения компьютерной системы пользователя 110 к узлам сети 120, 130. Узлы сети 120, 130 в свою очередь осуществляют подключение к хранилищу файлов 160, где хранятся в том числе основной файл 140 и дополнительный файл 150. Хранение упомянутых файлов может быть организовано как в одном каталоге, так и в разных. Разделение файлов по каталогам реализует уникальность полного доступа активного узла сети 130 к хранилищу файлов 160.
Пассивные узлы сети 120 предназначены для выполнения периодических попыток использовать основной файл 140 из хранилища файлов 160. Под использованием файла понимают действие узла сети над файлом, которое вызывает ограничение доступа к указанному файлу для других узлов сети. К указанным действиям, например, относят операции с файлом:
• открытие файла;
• закрытие файла;
• запись в файл;
• чтение из файла;
• смещение файлового указателя;
• очищение файловых буферов;
• получение текущего значения файлового указателя.
В одном из вариантов реализации пассивный узел запускает по меньшей мере одно из: приложение, процессы и службы для поддержки кластеров, прокси-серверы, сетевой адаптер, сервер администрирования, серверный агент.
При успешной попытке использования основного файла 140 одним из пассивных узлов сети 120 указанный узел сети переходит из пассивного состояния в активное, то есть становится активным узлом сети 130. В одном из вариантов реализации активный узел сети 130 запускает и использует приложения, процессы и службы для поддержки кластеров, прокси-сервера, сервера администрирования, сетевого адаптера и серверного агента.
Изначально все узлы сети имеют по одному физическому сетевому адаптеру. В момент перехода из пассивного состояния в активное узел сети 120 создает виртуальный адаптер MACVLAN, в котором выставлен заранее известный IP-адрес, совпадающий с IP-адресом всех аналогичных адаптеров на пассивных узлах сети 120. В этом случае компьютерная система пользователя будет обращаться только к заранее известному IP-адресу, что позволит не замечать подмены узлов сети в случае аварийной ситуации.
В предпочтительном варианте реализации с помощью использования основного файла 140 ограничивают количество активных узлов сети 130. Поскольку только активный узел сети 130 использует основной файл 140, попытки пассивных узлов сети 120 использовать основной файл 140 будут безуспешными.
Далее активный узел сети 130 выполняет попытку использования дополнительного файла 150 из хранилища файлов 160.
Заявленная система использует дополнительный файл 150 для определения аварийной ситуации. Определение такой ситуации осуществляется путем проверки возможности использования дополнительного файла 150 активным узлом сети 130.
Отсутствие возможности использования дополнительного файла 150 активным узлом сети 130 означает выявление нарушения в подключении активного узла сети 130 к хранилищу файлов 160. Выявленное нарушение связано с разрывом соединения или аварийной ситуацией. Примерами ситуаций, когда возможно нарушение в подключении, являются:
• активный узел сети 130 полностью либо частично не функционирует;
• активный узел сети 130 был остановлен для перевода в состояние обслуживания;
• на активном узле сети 130 в результате сбоя завершена работа по меньшей мере одного из: приложение, процессы и службы для поддержки кластеров, прокси-сервера, сервера администрирования, сетевого адаптера, серверного агента;
• на активном узле сети 130 принудительно завершена работа по меньшей мере одного из: приложений, процессов и служб для поддержки кластеров, прокси-сервера, сервера администрирования, сетевого адаптера, серверного агента.
В случае успешной попытки активный узел 130 начинает использование дополнительного файла 150 и завершает его использование, продолжая повторять периодическое выполнение попытки использования. Успешные попытки использования дополнительного файла 150 подтверждают наличие постоянного соединения активного узла сети 130 с хранилищем файлов 160. В предпочтительном варианте реализации дополнительный файл 150 расположен в том же каталоге хранилища файлов 160, что и основной файл 140. В том случае, когда активный узел сети 130 не смог использовать дополнительный файл 150, наступает ситуация, в которой необходимо переводить активный узел сети 130 в пассивное состояние.
В случае безуспешной попытки использования дополнительного файла 150 хранилище файлов 160 задает разрешенный период времени . По истечении разрешенного периода времени хранилище файлов 160 принудительно освобождает основной файл 140 от использования соответствующим активным узлом сети 130. Таким образом активный узел 130 переходит из активного состояния в пассивное, то есть становится пассивным узлом сети 120.
В одном из вариантов реализации разрешенный период времени имеет стандартное значение и зависит от ОС, используемой при реализации хранилища файлов 160, и должен удовлетворять условию:
где – момент времени открытия дополнительного файла 150, – момент времени завершения процессов и служб для поддержки кластеров, прокси-сервера, сервера администрирования, сетевого адаптера, серверного агента на активном узле сети 130.
Принудительное освобождение основного файла 140 по истечении разрешенного периода времени позволяет исключить ситуацию, когда восстановлено соединение с ранее активным узлом сети 130. Таким образом исключают появление двух и более активных узлов сети 130 одновременно. После освобождения основного файла 140 любой другой пассивный узел сети 120 имеет возможность использовать основной файл 140 и стать активным узлом сети 130.
Хранилище файлов 160 предназначено для хранения файлов и осуществления работы сервиса. Кроме того, хранилище файлов 160 содержит каталог, в котором расположен основной файл 140 и дополнительный файл 150. В случае обнаружения безуспешной попытки использования дополнительного файла 150 активным узлом сети 130 хранилище файлов 160 задает разрешенный период времени .
В одном из вариантов реализации на хранилище файлов 160 используют протокол сетевого доступа к файловым системам NFS. Использование упомянутых файлов позволяет непрерывно использовать избыточные пассивные узлы сети 120, один из которых станет активным 130, и наоборот. При этом ни один из узлов сети не имеет информации о состоянии или доступности другого узла сети или хранилища файлов 160. В общем случае постоянная готовность узлов сети 120 к переходу в активное состояние, и постоянная готовность хранилища данных 160 корректно освобождать основной файл 140 для последующего использования позволяет обеспечить отказоустойчивость описываемого сервиса.
Фиг. 2 иллюстрирует способ для обеспечения отказоустойчивого взаимодействия узлов сети с хранилищем файлов. На этапе 211 по меньшей мере два пассивных узла сети 120 выполняют попытку использовать основной файл 140 из хранилища файлов 160. На этапе 212 осуществляют проверку того, была ли попытка успешной, при этом успешная попытка может быть осуществлена только одним пассивным узлом сети 120. При безуспешной попытке переходят на этап 211 и повторяют его, а при успешной попытке переходят к этапу 213. На этапе 213 указанный узел сети 120 переводят из пассивного состояния в активное, то есть пассивный узел 120 становится активным узлом сети 130. На этапе 214 с помощью активного узла сети 130 начинают использовать основной файл 140. На этапе 215 с помощью активного узла сети 130 выполняют попытку использовать дополнительный файл 150 из хранилища файлов 160. На этапе 216 осуществляют проверку того, была ли попытка успешной. На этапе 217 в случае успешной попытки с помощью активного узла 130 начинают использование дополнительного файла 140 и завершает его использование, повторяя попытку. На этапе 218 в случае безуспешной попытки хранилище файлов 160 задает разрешенный период времени. На этапе 219 по истечении разрешенного периода времени с помощью хранилища файлов 160 освобождают основной файл 140 от использования, активный узел сети 130 переводят из активного состояния в пассивное, и переходят на этап 211.
На Фиг. 3 представлена компьютерная система, на которой могут быть реализованы различные варианты систем и способов, раскрытых в настоящем документе. Компьютерная система 20 может представлять собой систему, сконфигурированную для реализации настоящего изобретения, и может быть в виде одного вычислительного устройства или в виде нескольких вычислительных устройств, например, настольного компьютера, портативного компьютера, ноутбука, мобильного вычислительного устройства, смартфона, планшетного компьютера, сервера, мейнфрейма, встраиваемого устройства и других форм вычислительных устройств.
Как показано на Фиг. 3, компьютерная система 20 включает в себя: центральный процессор 21, системную память 22 и системную шину 23, которая связывает разные системные компоненты, в том числе память, связанную с центральным процессором 21. Системная шина 23 реализована, как любая известная из уровня техники шинная структура, содержащая память шины или контроллер памяти шины, периферийную шину и локальную шину, способную взаимодействовать с любой другой шинной архитектурой. Примерами шин являются: PCI, ISA, PCI-Express, HyperTransport™, InfiniBand™, Serial ATA, I2C и другие подходящие соединения между компонентами компьютерной системы 20. Центральный процессор 21 содержит один или несколько процессоров, имеющих одно или несколько ядер. Центральный процессор 21 исполняет один или несколько наборов машиночитаемых инструкций, реализующих способы, представленные в настоящем документе. Системная память 22 может быть любой памятью для хранения данных и/или компьютерных программ, исполняемых центральным процессором 21. Системная память 22 может содержать как постоянное запоминающее устройство (ПЗУ) 24, так и память с произвольным доступом (ОЗУ) 25. Основная система ввода/вывода (BIOS) 26, содержит основные процедуры, которые обеспечивают передачу информации между элементами компьютерной системы 20, например, в момент загрузки операционной системы с использованием ПЗУ 24.
Компьютерная система 20 включает в себя одно или несколько устройств хранения данных, таких как одно или несколько извлекаемых запоминающих устройств 27, одно или несколько неизвлекаемых запоминающих устройств 28, или комбинации извлекаемых и неизвлекаемых устройств. Одно или несколько извлекаемых запоминающих устройств 27 и/или неизвлекаемых запоминающих устройств 28 подключены к системной шине 23 через интерфейс 32. В одном из вариантов реализации извлекаемые запоминающие устройства 27 и соответствующие машиночитаемые носители информации представляют собой энергонезависимые модули для хранения компьютерных инструкций, структур данных, программных модулей и других данных компьютерной системы 20. Системная память 22, извлекаемые запоминающие устройства 27 и неизвлекаемые запоминающие устройства 28 могут использовать различные машиночитаемые носители информации. Примеры машиночитаемых носителей информации включают в себя машинную память, такую как кэш-память, SRAM, DRAM, ОЗУ, не требующее конденсатора (Z-RAM), тиристорную память (T-RAM), eDRAM, EDO RAM, DDR RAM, EEPROM, NRAM, RRAM, SONOS, PRAM; флэш-память или другие технологии памяти, такие как твердотельные накопители (SSD) или флэш-накопители; магнитные кассеты, магнитные ленты и магнитные диски, такие как жесткие диски или дискеты; оптические носители, такие как компакт-диски (CD-ROM) или цифровые универсальные диски (DVD); и любые другие носители, которые могут быть использованы для хранения нужных данных и к которым может получить доступ компьютерная система 20.
Системная память 22, извлекаемые запоминающие устройства 27 и неизвлекаемые запоминающие устройства 28, содержащиеся в компьютерной системе 20 используются для хранения операционной системы 35, приложений 37, других программных модулей 38 и программных данных 39. Компьютерная система 20 включает в себя периферийный интерфейс 46 для передачи данных от устройств ввода 40, таких как клавиатура, мышь, стилус, игровой контроллер, устройство голосового ввода, устройство сенсорного ввода, или других периферийных устройств, таких как принтер или сканер через один или несколько портов ввода/вывода, таких как последовательный порт, параллельный порт, универсальная последовательная шина (USB) или другой периферийный интерфейс. Устройство отображения 47, такое как один или несколько мониторов, проекторов или встроенных дисплеев, также подключено к системной шине 23 через выходной интерфейс 48, такой как видеоадаптер. Помимо устройств отображения 47, компьютерная система 20 оснащена другими периферийными устройствами вывода (на Фиг. 4 не показаны), такими как динамики и другие аудиовизуальные устройства.
Компьютерная система 20 может работать в сетевом окружении, используя сетевое соединение с одним или несколькими удаленными компьютерами 49. Удаленный компьютер (или компьютеры) 49 является рабочим персональным компьютером или сервером, который содержит большинство или все упомянутые компоненты, отмеченные ранее при описании сущности компьютерной системы 20, представленной на Фиг. 4. В сетевом окружении также могут присутствовать и другие устройства, например, маршрутизаторы, сетевые станции или другие сетевые узлы. Компьютерная система 20 может включать один или несколько сетевых интерфейсов 51 или сетевых адаптеров для связи с удаленными компьютерами 49 через одну или несколько сетей, таких как локальная компьютерная сеть (LAN) 50, глобальная компьютерная сеть (WAN), интранет и Интернет. Примерами сетевого интерфейса 51 являются интерфейс Ethernet, интерфейс Frame Relay, интерфейс SONET и беспроводные интерфейсы.
Варианты раскрытия настоящего изобретения могут представлять собой систему, способ, или машиночитаемый носитель (или носитель) информации.
Машиночитаемый носитель информации является осязаемым устройством, которое сохраняет и хранит программный код в форме машиночитаемых инструкций или структур данных, к которым имеет доступ центральный процессор 21 компьютерной системы 20. Машиночитаемый носитель может быть электронным, магнитным, оптическим, электромагнитным, полупроводниковым запоминающим устройством или любой подходящей их комбинацией. В качестве примера, такой машиночитаемый носитель информации может включать в себя память с произвольным доступом (RAM), память только для чтения (ROM), EEPROM, портативный компакт-диск с памятью только для чтения (CD-ROM), цифровой универсальный диск (DVD), флэш-память, жесткий диск, портативную компьютерную дискету, карту памяти, дискету или даже механически закодированное устройство, такое как перфокарты или рельефные структуры с записанными на них инструкциями.
Система и способ, настоящего изобретения, могут быть рассмотрены в терминах средств. Термин "средство", используемый в настоящем документе, относится к реальному устройству, компоненту или группе компонентов, реализованных с помощью аппаратного обеспечения, например, с помощью интегральной схемы, специфичной для конкретного приложения (ASIC) или FPGA, или в виде комбинации аппаратного и программного обеспечения, например, с помощью микропроцессорной системы и набора машиночитаемых инструкций для реализации функциональности средства, которые (в процессе выполнения) превращают микропроцессорную систему в устройство специального назначения. Средство также может быть реализовано в виде комбинации этих двух компонентов, при этом некоторые функции могут быть реализованы только аппаратным обеспечением, а другие функции – комбинацией аппаратного и программного обеспечения. В некоторых вариантах реализации, по крайней мере, часть, а в некоторых случаях и все средство может быть выполнено на центральном процессоре 21 компьютерной системы 20. Соответственно, каждое средство может быть реализовано в различных подходящих конфигурациях и не должно ограничиваться каким-либо конкретным вариантом реализации, приведенным в настоящем документе.
В заключение следует отметить, что приведенные в описании сведения являются примерами, которые не ограничивают объем настоящего изобретения, определенного формулой. Специалисту в данной области становится понятным, что при разработке любого реального варианта осуществления настоящего изобретения необходимо принять множество решений, специфических для конкретного варианта осуществления, для достижения конкретных целей, и эти конкретные цели будут разными для разных вариантов осуществления. Понятно, что такие усилия по разработке могут быть сложными и трудоемкими, но, тем не менее, они будут обычной инженерной задачей для тех, кто обладает обычными навыками в данной области, пользуясь настоящим раскрытием изобретения.
название | год | авторы | номер документа |
---|---|---|---|
ОБЕСПЕЧЕНИЕ ПРОЗРАЧНОЙ ОТРАБОТКИ ОТКАЗА В ФАЙЛОВОЙ СИСТЕМЕ | 2011 |
|
RU2595482C2 |
СПОСОБ КОДИРОВАНИЯ ДАННЫХ И СИСТЕМА ХРАНЕНИЯ ДАННЫХ | 2023 |
|
RU2819584C1 |
SMB2-МАСШТАБИРОВАНИЕ | 2012 |
|
RU2613040C2 |
СИСТЕМА ХРАНЕНИЯ ДАННЫХ | 2023 |
|
RU2824327C1 |
СПОСОБ И СИСТЕМА ФОРМИРОВАНИЯ КЛАСТЕРОВ УЗЛОВ В КОМПЬЮТЕРНОЙ СЕТИ | 2023 |
|
RU2821054C1 |
Метод построения высокопроизводительных отказоустойчивых систем хранения данных на основе распределенных файловых систем и технологии NVMe over Fabrics | 2018 |
|
RU2716040C2 |
НАДЕЖНОЕ ЭФФЕКТИВНОЕ ХРАНЕНИЕ В ОДНОРАНГОВЫХ УЗЛАХ | 2007 |
|
RU2435206C2 |
Система и способ межсетевого взаимодействия клиента и сервера | 2023 |
|
RU2820407C1 |
МУЛЬТИТУННЕЛЬНЫЙ АДАПТЕР ВИРТУАЛЬНОЙ КОМПЬЮТЕРНОЙ СЕТИ | 2015 |
|
RU2675147C1 |
СИСТЕМА И СПОСОБ ОТКАЗОУСТОЙЧИВОГО ВЫПОЛНЕНИЯ ЗАДАЧ ПО РАСПИСАНИЮ В РАСПРЕДЕЛЕННЫХ СРЕДАХ | 2012 |
|
RU2543316C2 |
Изобретение относится к системам и способам обеспечения отказоустойчивого взаимодействия узлов сети с хранилищем файлов. Технический результат заключается в обеспечении отказоустойчивости взаимодействия узлов сети с хранилищем файлов. Технический результат достигается путем использования основного и дополнительного файлов из хранилища файлов для перевода узлов сети из пассивного состояния в активное и обратно. Со своей стороны, хранилище файлов управляет длительностью использования файлов и освобождением от использования основного и дополнительного файла в принудительном порядке. 2 н. и 6 з.п. ф-лы, 3 ил.
1. Реализуемый компьютером способ для обеспечения отказоустойчивого взаимодействия узлов сети с хранилищем файлов, содержащий этапы, на которых:
а) с помощью по меньшей мере двух пассивных узлов сети выполняют попытки использовать основной файл из хранилища файлов;
б) пассивный узел сети, с помощью которого успешно осуществили попытку использовать основной файл, становится активным узлом сети;
в) с помощью активного узла сети продолжают использовать основной файл и выполняют попытку использовать дополнительный файл из хранилища файлов;
г) в случае успешной попытки использования дополнительного файла с помощью активного узла сети начинают и завершают использование дополнительного файла, повторяя выполнение попытки;
д) в случае безуспешной попытки использования дополнительного файла хранилище файлов задает разрешенный период времени, по истечении которого хранилище файлов освобождает основной файл от использования активным узлом;
е) активный узел сети становится пассивным узлом сети после освобождения основного файла, и переходят к шагу а).
2. Способ по п. 1, в котором в качестве пассивного узла сети выступает узел сети, в котором запущены приложения, процессы и службы только для реализации инфраструктуры кластера.
3. Способ по п. 1, в котором под использованием файла понимают действие одним узлом сети над файлом, которое вызывает ограничение доступа к указанному файлу для других узлов сети.
4. Способ по п. 1, в котором основным файлом является файл, предназначенный для определения того, какой из пассивных узлов сети переведен в активное состояние, и далее используемый только активным узлом сети.
5. Способ по п. 1, в котором активным узлом сети является узел сети, который непрерывно использует основной файл.
6. Способ по п. 5, в котором активный узел сети на этапе использования основного файла запускает по меньшей мере одно из: приложение, процессы и службы для поддержки кластеров, прокси-серверы, сетевой адаптер, сервер администрирования, серверный агент.
7. Способ по п. 1, в котором под дополнительным файлом понимают файл, предназначенный для проверки возможности использования активным узлом сети и для определения ситуации, в которой активный узел сети принудительно переводят в пассивное состояние.
8. Система, содержащая по меньшей мере один компьютер, включающий взаимодействующие между собой средства: активный узел сети, пассивные узлы сети, хранилище файлов, содержащее основной и дополнительный файлы, и хранящий машиночитаемые инструкции, при выполнении которых система выполняет обеспечение отказоустойчивого взаимодействия узлов сети с хранилищем файлов по пп. 1-7.
Электромагнитный прерыватель | 1924 |
|
SU2023A1 |
US 8856583 B1, 07.10.2014 | |||
US 8914521 B2, 16.12.2014 | |||
US 9934107 B1, 03.04.2018 | |||
АППАРАТНО-ВЫЧИСЛИТЕЛЬНЫЙ КОМПЛЕКС С ПОВЫШЕННЫМИ НАДЕЖНОСТЬЮ И БЕЗОПАСНОСТЬЮ В СРЕДЕ ОБЛАЧНЫХ ВЫЧИСЛЕНИЙ | 2013 |
|
RU2557476C2 |
ВЫБОР СИНХРОНИЗИРУЮЩИХ СТАНЦИЙ В ОДНОРАНГОВОЙ СЕТЕВОЙ СРЕДЕ | 2013 |
|
RU2595611C2 |
Авторы
Даты
2024-01-15—Публикация
2023-10-10—Подача