ВОССТАНОВЛЕНИЕ ПОСЛЕ СБОЯ КЛАСТЕРНОГО КЛИЕНТА

1. Способ предоставления непрерывного доступа к ресурсу, при этом способ содержит этапы, на которых:
- принимают первый запрос на то, чтобы осуществлять доступ к ресурсу, от запросчика, при этом запрос принимается от первого клиента;
- ассоциируют первый идентификатор экземпляра приложения с первым ресурсом;
- разрешают доступ по первому запросу к ресурсу;
- принимают второй запрос на ресурс от запросчика после восстановления после сбоя, при этом второй запрос принимается от второго клиента, отличающегося от первого клиента;
- принимают второй идентификатор приложения, ассоциированный со вторым запросом;
- определяют, являются или нет первый идентификатор приложения и второй идентификатор приложения идентичными; и
- когда первый и второй идентификаторы приложений являются идентичными, выполняют этапы, на которых:
- признают недействительным первый запрос; и
- предоставляют разрешение по второму запросу, чтобы осуществлять доступ к ресурсу.
2. Способ по п. 1, в котором первый идентификатор приложения ассоциирован с экземпляром приложения из запроса на открытие.
3. Способ по п. 1, в котором первый идентификатор приложения ассоциирован с процессом.
4. Способ по п. 1, в котором первый идентификатор приложения ассоциирован с, по меньшей мере, одним дочерним процессом приложения.
5. Способ по п. 1, в котором ассоциирование первого идентификатора экземпляра приложения содержит этап, на котором принимают первый идентификатор экземпляра приложения в структуре NETWORK_APP_INSTANCE_ECP_CONTEXT.
6. Способ для предоставления восстановления после сбоя кластерного клиента, при этом способ содержит этапы, на которых:
- принимают во втором клиенте идентификатор экземпляра приложения для запросчика, при этом запросчик ранее осуществлял доступ к ресурсу с использованием первого клиента;
- отправляют из второго клиента второй запрос на то, чтобы осуществлять доступ к ресурсу, от имени запросчика;
- отправляют из второго клиента идентификатор экземпляра приложения для запросчика;
- принимают индикатор того, что сервер предоставляет разрешение по второму запросу; и
- осуществляют доступ посредством второго клиента к ресурсу от имени клиента.
7. Способ по п. 6, в котором сервер, предоставляющий разрешение по второму запросу, ранее предоставил разрешение по первому запросу, чтобы осуществлять доступ к ресурсу, из первого клиента от имени запросчика.
8. Способ по п. 6, в котором второй клиент отправляет второй запрос в ответ на восстановление после сбоя клиента.
9. Система для упрощения восстановления после сбоя клиента в кластерном окружении, при этом система содержит:
- по меньшей мере, один сервер, содержащий:
- по меньшей мере, один процессор, выполненный с возможностью осуществлять машиноисполняемые инструкции;
- по меньшей мере, один машиночитаемый носитель хранения данных, сохраняющий машиноисполняемые инструкции, которые при выполнении посредством, по меньшей мере, одного процессора предоставляют:
- прием первого запроса на то, чтобы осуществлять доступ к ресурсу, от первого клиента от имени запросчика;
- ассоциирование первого идентификатора экземпляра приложения с первым ресурсом;
- разрешение запросчику осуществить доступ к ресурсу;
- прием второго запроса на ресурс от второго клиента, при этом второй клиент отличается от первого клиента;
- прием второго идентификатора приложения, ассоциированного со вторым запросом;
- определение того, являются или нет первый идентификатор приложения и второй идентификатор приложения идентичными;
- когда первый и второй идентификаторы приложений являются идентичными, выполнение этапов, содержащих:
- признание недействительным первого запроса; и
- предоставление разрешения по второму запросу, чтобы осуществлять доступ к ресурсу.
10. Система по п. 9, при этом система дополнительно содержит:
- первый клиент, содержащий:
- по меньшей мере, один процессор, выполненный с возможностью осуществлять машиноисполняемые инструкции;
- по меньшей мере, один машиночитаемый носитель хранения данных, сохраняющий машиноисполняемые инструкции, которые при выполнении посредством, по меньшей мере, одного процессора выполняют:
- отправку первого запроса;
- отправку идентификатора экземпляра приложения во второй клиент.