СОДЕЙСТВУЕМАЯ ОБСЛУЖИВАЮЩИМ УЗЛОМ И ОДНОРАНГОВАЯ СИНХРОНИЗАЦИЯ

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