БЛИЖАЙШИЙ УЗЕЛ ДЛЯ СОЕДИНЕНИЙ РАСПРЕДЕЛЕННЫХ СЛУЖБ

1. Реализуемый в сетевой вычислительной среде (100), включающей в себя клиент (106) на локальном узле (102) и несколько распределенных служб (120, 121, 122, 124, 130) на нескольких удаленных узлах (108, 112, 116), способ регистрации клиента в распределенной службе, содержащий этапы, на которых
выполняют эхо-тестирование (202) в отношении одной или нескольких распределенных служб на одном или нескольких удаленных узлах;
принимают (204) сообщение от распределенной службы из числа упомянутых одной или нескольких распределенных служб, причем это сообщение задает оптимальный удаленный узел; и
выполняют регистрацию (206) в распределенной службе на оптимальном удаленном узле.
2. Способ по п.1, в котором при эхо-тестировании отправляют указание того, что клиент поддерживает прием сообщений, задающих оптимальный удаленный узел.
3. Способ по п.2, в котором указание представляет собой флаг.
4. Способ по п.1, в котором оптимальный удаленный узел определяют как оптимальный удаленный узел на основании индекса, сопоставимого с индексами для других узлов, причем индекс вычисляют с использованием, по меньшей мере, одного из физической близости клиента к оптимальному удаленному узлу, монетарной стоимости линии связи, соединяющей клиента с оптимальным удаленным узлом, надежности линии связи, времени ожидания или производительности линии связи, предпочтений пользователя, безопасности линии связи, сетевого оборудования, управленческих расходов, ширины полосы пропускания линии связи или конфликтующих использований линии связи.
5. Способ по п.1, в котором оптимальный удаленный узел определяют путем идентификации локального узла посредством обращения к адресу межсетевого протокола (IP-адресу) клиента.
6. Способ по п.1, в котором распределенная служба на оптимальном удаленном узле представляет собой контроллер домена.
7. Способ по п.1, в котором сообщение, принимаемое от распределенной службы, представляет собой сообщение протокола пользовательских датаграмм (UDP).
8. Способ по п.1, в котором эхо-тестирование в отношении одной или нескольких распределенных служб на одном или нескольких удаленных узлах выполняют после первой попытки установить контакт с распределенной службой на том же узле, что и клиент.
9. Способ по п.1, этап, на котором возвращаются к способу выполнения эхо-тестирования случайным образом для нахождения распределенной службы, если не принимается никакого сообщения, указывающего оптимальный удаленный узел.
10. Реализуемый в сетевой вычислительной среде (100), включающей в себя клиент (106) на локальном узле (102) и несколько распределенных служб (120, 121, 122, 124, 130) на нескольких удаленных узлах (108, 112, 116), способ предоставления от распределенной службы на удаленном узле клиенту на локальном узле указания оптимального удаленного узла, при этом способ содержит этапы, на которых
принимают (302) запрос эхо-тестирования от клиента;
определяют (304) оптимальный удаленный узел, основываясь на информации о клиенте и на информации о линии связи, соединяющей клиента с оптимальным удаленным узлом; и
отправляют (306) сообщение клиенту, причем данное сообщение задает оптимальный удаленный узел.
11. Способ по п.10, в котором запрос эхо-тестирования содержит флаг, указывающий, что клиент поддерживает прием сообщений, задающих оптимальный удаленный узел.
12. Способ по п.10, в котором при определении оптимального удаленного узла сравнивают индекс оптимального удаленного узла с индексами других узлов, причем индекс вычисляют с использованием, по меньшей мере, одного из физической близости клиента и оптимального удаленного узла, монетарной стоимости линии связи, соединяющей клиента с оптимальным удаленным узлом, надежности линии связи, времени ожидания или производительности линии связи, предпочтений пользователя, безопасности линии связи, сетевого оборудования, управленческих расходов, ширины полосы пропускания линии связи или конфликтующих использований линии связи.
13. Способ по п.12, дополнительно содержащий этап, на котором вычисляют индекс оптимального удаленного узла.
14. Способ по п.12, дополнительно содержащий этап, на котором принимают вычисленный индекс оптимального удаленного узла.
15. Способ по п.10, в котором информация о клиенте включает в себя IP-адрес клиента.
16. Способ по п.10, в котором распределенная служба на оптимальном удаленном узле представляет собой контроллер домена.
17. Способ по п.10, в котором при отправлении сообщения клиенту отправляют сообщение UDP.
18. Компьютерная система (420) в сетевой вычислительной среде (100), содержащей клиентские системы (106) и распределенные службы (104, 120, 121, 122, 124, 130), сконфигурированная для регистрации в распределенной службе, при этом компьютерная система содержит:
процессор (421), сконфигурированный для исполнения программных модулей (437); и
носитель данных (422, 439), сконфигурированный для хранения данных (438) и программных модулей (437), причем носитель данных содержит:
один или несколько программных модулей (437), сконфигурированных, чтобы:
выполнять эхо-тестирование в отношении одной или нескольких распределенных служб на одном или нескольких удаленных узлах;
принимать сообщение от распределенной службы из числа упомянутых одной или нескольких распределенных служб, причем данное сообщение задает оптимальный удаленный узел; и
выполнять регистрацию в распределенной службе на оптимальном удаленном узле.
19. Компьютерная система по п.18, в которой упомянутые один или несколько программных модулей дополнительно сконфигурированы, чтобы отправлять указание того, что компьютерная система способна обрабатывать информацию об оптимальном узле.
20. Компьютерная система по п.18, в которой упомянутые один или несколько программных модулей дополнительно сконфигурированы, чтобы возвращаться к способу выполнения эхо-тестирования случайным образом для поиска распределенной службы, если не принимается никакого сообщения, указывающего оптимальный удаленный узел.