SMB2-МАСШТАБИРОВАНИЕ

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