ОПТИМИЗАЦИЯ СВЯЗИ С ИСПОЛЬЗОВАНИЕМ МАСШТАБИРУЕМЫХ ГРУПП ОДНОРАНГОВЫХ УЗЛОВ

1. Способ динамической настройки механизма связи, используемого для передачи одноранговых сообщений в одноранговом узле, сконфигурированном для осуществления связи с другим одноранговым узлом из одного или более получающих одноранговых узлов по сети, содержащий действия, при которых:
идентифицируют множество механизмов связи для передачи однорангового сообщения из однорангового узла на получающий одноранговый узел.
автоматически определяют, что по меньшей мере один начальный механизм связи из множества механизмов связи является предпочтительным по отношению к другому механизму связи из множества механизмов связи;
автоматически выбирают упомянутый по меньшей мере один начальный механизм связи; и
отправляют одноранговое сообщение на получающий одноранговый узел с использованием выбранного упомянутого по меньшей мере одного начального механизма связи.
2. Способ по п.1, в котором действие по отправке однорангового сообщения на получающий одноранговый узел с использованием выбранного по меньшей мере одного начального механизма связи содержит действие, при котором случайным образом выбирают механизм связи из числа множества механизмов связи.
3. Способ по п.1, дополнительно содержащий действие, при котором кэшируют канал связи, который включает в себя выбранный по меньшей мере один начальный механизм связи.
4. Способ по п.3, дополнительно содержащий действие, при котором принимают информацию состояния о получающем одноранговом узле, которая указывает, что по меньшей мере один другой механизм связи является предпочтительным по отношению к по меньшей мере одному начальному механизму связи.
5. Способ по п.4, дополнительно содержащий действие, при котором дополняют выбранный по меньшей мере один начальный механизм связи, или любой другой из множества механизмов связи, одним или более признаков, из условия чтобы дополненный механизм связи был совместим с идентифицированным другим механизмом связи.
6. Способ по п.4, дополнительно содержащий действие, при котором:
автоматически выбирают по меньшей мере один другой механизм связи; и
автоматически замещают по меньшей мере один начальный механизм связи в канале связи выбранным по меньшей мере одним другим механизмом связи.
7. Способ по п.6, дополнительно содержащий действие, при котором отправляют новое одноранговое сообщение в получающую одноранговую компьютерную систему по каналу связи с использованием выбранного по меньшей мере одного другого механизма связи.
8. Способ по п.7, дополнительно содержащий действие, при котором регистрируют запись в центральном объекте отслеживания, которая указывает, что одноранговый узел отправлял одноранговое сообщение на получающий одноранговый узел с использованием выбранного по меньшей мере одного начального механизма связи, или выбранного по меньшей мере одного начального механизма связи и любой другой связи из множества механизмов связи.
9. Способ по п.7, дополнительно содержащий действие, при котором регистрируют запись в центральном объекте отслеживания, которая указывает, что одноранговый узел отправлял одноранговое сообщение на получающий одноранговый узел с использованием выбранного по меньшей мере одного другого механизма связи.
10. Способ по п.1, дополнительно содержащий действие, при котором регистрируют запись в центральном объекте отслеживания, которая указывает, что одноранговый узел отправлял одноранговое сообщение на получающий одноранговый узел с использованием выбранного по меньшей мере одного начального механизма связи, или выбранного по меньшей мере одного начального механизма связи и любой другой связи из множества механизмов связи.
11. Способ по п.10, в котором центральный объект отслеживания является одиночным объектом, который совместно используется между одноранговой компьютерной системой и получающей одноранговой компьютерной системой.
12. Способ по п.10, дополнительно содержащий действие, при котором принимают иное одноранговое сообщение от одного из одного или более одноранговых узлов в группе одноранговых узлов, причем иное одноранговое сообщение указывает, что иное одноранговое сообщение должно отправляться на любой из одного или более одноранговых узлов.
13. Способ по п.12, дополнительно содержащий действие, при котором:
идентифицируют по центральному объекту отслеживания или иному центральному объекту отслеживания, принадлежащему другому из одного или более одноранговых узлов, что нет регистрационной записи, указывающей, что другое одноранговое сообщение было принято любым из одного или более одноранговых узлов; и
обрабатывают иное одноранговое сообщение.
14. Способ по п.12, дополнительно содержащий действие, при котором:
идентифицируют регистрационную запись в центральном объекте отслеживания или ином центральном объекте отслеживания, принадлежащем другому из одного или более одноранговых узлов, причем регистрационная запись указывает, что иное одноранговое сообщение было принято по меньшей мере одним из одного или более одноранговых узлов; и
обрабатывают иное одноранговое сообщение.
15. Способ по п.1, дополнительно содержащий действие, при котором принимают иное одноранговое сообщение от одного из одного или более одноранговых узлов в группе одноранговых узлов, причем иное одноранговое сообщение указывает, что оно требует только одного ответа от одного или более одноранговых узлов в группе одноранговых узлов.
16. Способ по п.1, дополнительно содержащий действие, при котором создают первый канал связи и второй канал связи, при этом первый канал связи и второй канал связи имеют различающиеся операционные характеристики.
17. Способ по п.16, в котором различающиеся операционные характеристики влияют на то, каким образом приложение отправляет или принимает данные по соответственным первому и второму каналам связи, из условия чтобы скорость выгрузки и скорость загрузки отличались между первым и вторым каналами связи.
18. Способ по п.16, дополнительно содержащий действие, при котором:
идентифицируют режим работы приложения, имеющего отношение к компьютерной системе для однорангового узла; и
определяют, какой из первого или второго канала связи более эффективен для идентифицированного режима работы приложения; и
ассоциативно связывают определенный первый или второй канал связи с приложением.
19. Способ по п.16, в котором действие по идентификации режима работы приложения, имеющего отношение к одноранговой компьютерной системе, содержит действие, при котором идентифицируют режим работы приложения в одноранговой компьютерной системе.
20. Машиночитаемый носитель для использования в системе, где одноранговая компьютерная система сконфигурирована для поддержания связи с другим одноранговым узлом из одной или более получающих одноранговых компьютерных систем по сети, причем машиночитаемый носитель содержит машинноисполняемые команды, сохраненные на нем, которые, когда исполняются, побуждают один или более процессоров выполнять способ динамической настройки механизма связи, используемого одноранговой компьютерной системой для отправки сообщений, состоящий в следующем:
идентифицируют множество механизмов связи для передачи однорангового сообщения из однорангового узла на получающий одноранговый узел;
автоматически определяют, что по меньшей мере один начальный механизм связи из множества механизмов связи является предпочтительным по отношению к другому механизму связи из множества механизмов связи;
автоматически выбирают упомянутый по меньшей мере один начальный механизм связи; и
отправляют одноранговое сообщение на получающий одноранговый узел с использованием выбранного упомянутого по меньшей мере одного начального механизма связи.