Способ и система обработки задач в облачном сервисе

Иллюстрации

Показать все

Изобретение относится к области компьютерной техники и сетевых технологий, в частности к обработке задач в облачном сервисе. Технический результат заключается в повышении эффективности распределения задач между серверами центров обработки данных. Технический результат достигается за счет получения первой задачи, проверки, имеется ли сервер из множества серверов первого центра обработки данных, доступный для выполнения первой задачи, в ответ на то, что сервер из множества серверов первого центра обработки данных доступен для выполнения первой задачи, назначения первой задачи упомянутому доступному серверу, и в ответ на то, что ни один из множества серверов первого центра обработки данных не доступен для выполнения первой задачи, передачи упомянутой первой задачи на перекрестное устройство хранения задач центров обработки данных, причем перекрестное устройство хранения задач центров обработки данных выполнено с возможностью передачи первой задачи на второе управляющее электронное устройство в ответ на получение запроса от второго управляющего электронного устройства. 3 н. и 51 з.п. ф-лы, 3 ил.

Реферат

ОБЛАСТЬ ТЕХНИКИ

[0001] Настоящая технология относится к облачному сетевому сервису в общем и, конкретно, к способу и системе обработки задач в облачном сервисе.

УРОВЕНЬ ТЕХНИКИ

[0002] Сегодня большие количества электронных расчетов и операций управления электронным содержимом выполняются на облачных платформах. Облачные платформы передают вычисления в виде сервиса одному или нескольким клиентам. Облачная платформа может предоставлять пользователям облачный сервис, который позволяет пользователям загружать, хранить и предоставлять совместный доступ к файлам или другому электронному содержимому с помощью удаленных серверов. Обычно, пользователь может использовать облачный сервис для хранения файлов по множеству причин, например, архивирование данных, удобство доступа к файлу вне зависимости от местоположения, время, которое необходимо электронному устройству для доступа к файлу, возможность предоставлять совместный доступ к файлам другим пользователям и так далее. На облачном сервисе может храниться множество файлов, включая файлы, которые используются для личных или рабочих целей, например, файлы данных, файлы в формате переносимого документа (pdf), документы формата word, текстовые документы, изображения, фотографии, мультимедийное содержимое для развлекательных целей и тому подобное.

[0003] Например, пользователь может действовать в различных контекстах, в каждом из которых пользователь выполняет различные роли и обладает разной ответственностью. Эти роли могут относиться к профессиональной и персональной деятельности пользователя, например, работник, подрядчик, клиент, поставщик или, например, член семьи. В рамках этих различных контекстов пользователь может использовать различные электронные устройства (например, настольный компьютер, ноутбук, персональный компьютер, мобильный телефон, планшет и другое) или электронные устройства пользователя, в которых применяются возможности удаленного управления (например, приложения, размещенные на веб-сайте или на виртуальной машине, которая располагается в дата-центре). Различные вычислительные среды могут быть установлены на электронных устройствах с возможностью локальной обработки (например, различные операционные системы, виртуальное программное обеспечение, веб-приложения, родные приложения, контейнеры, BIOS/API и так далее) для взаимодействия с облачной платформой.

[0004] Различные глобальные или локальные сети связи (Интернет, Всемирная Паутина, локальные сети и подобные им) предлагают пользователю большой объем информации. Информация включает в себя контекстуальные разделы, такие как, среди прочего, новости и текущие события, карты, информация о компаниях, финансовая информация и ресурсы, информация о траффике, игры и информация развлекательного характера. Пользователи используют множество пользовательских электронных устройств (настольный компьютер, портативный компьютер, ноутбук, смартфон, планшеты и подобные им) для получения доступа к богатому информационному контенту (например, изображениям, аудио- и видеофайлам, анимированным изображениям и прочему мультимедийному контенту подобных сетей).

[0005] В общем случае, заданный пользователь получает доступ к сервисам на облачной платформе вне зависимости от заранее определенных используемых систем аппаратного/системного обеспечения и сетей передачи данных. Пользователь может получить доступ к облачной платформе через сеть передачи данных двумя основными способами. Данный пользователь может получить доступ к конкретному ресурсу напрямую, введя адрес ресурса (обычно Единый указатель ресурса (URL), например, www.webpage.com), или же выбрав ссылку в электронном сообщении или на другом веб-ресурсе.

[0006] Различные проблемы, возникающие в сервисах облачного хранения, должны решаться поставщиком облачного сервиса. Облачные платформы включают в себя множество серверов, объединенных в центры обработки данных. При этом скорость обработки задач облачной платформой напрямую зависит в частности, от вычислительной мощности серверов облачной платформы и эффективности распределения задач между серверами.

[0007] Из патентной заявки США №20110078297 (опубл. 31 марта 2011) известна система обработки задач содержащая с первого по третий сервер. Первый сервер включает в себя программу для создания задач по запросу. Второй сервер включает в себя запоминающее устройство для хранения сопутствующей информации и файла для использования в обработке каждой задачи, создаваемой первым сервером, таблицу управления для управления информацией об управлении задачами для каждой задачи, назначая уникальный идентификатор для каждой задачи, а также программу управления очередью для регистрации информации об управлении задачей в таблице управления и регистрации файла и сопутствующей информации по каждой задаче в запоминающем устройстве. Третий сервер включает в себя одну или более программу для обработки задач, получаемых со второго сервера, программа управления пакетами для получения задач от второго сервера и отправки ответов по выполненным задачам, и запоминающее устройство для хранения сопутствующей информации и файла для каждой выполненной задачи.

[0008] Из патентной заявки США №20100146514 (опубл. 10 июня 2010) известен способ управления тестированием, включающий в себя предоставление плана исполнения, распределения нагрузки между множеством серверов автоматического применения плана исполнения и перезапуск неудачного теста на другом из множества серверов в случае если тест невыполнен на изначально выбранном доступном сервере. План исполнения включает в себя множество тестов и критериев, относящихся к тестам. Более одного из множества тестов может быть запущено на каждом из множества серверов параллельно в одно и то же время. Каждый из множества серверов работает независимо.

[0009] Для эффективного распределения задач между серверами облачных платформ применяется планирование задач. Есть несколько важных критериев для планирования задач: скорость обработки, надежность и время простоя вычислительных ресурсов. В настоящее время используемые системы для планирования задач имеют ряд недостатков, одним из наиболее важных является то, что эти системы разработаны для работы в едином центре обработки данных. Это становится важным, когда нагрузка различных центров обработки данных не сбалансирована, и есть необходимость в обмене задачами между центрами обработки данных, при этом система планирования задач в первом центре обработки данных не знает нагрузку второго центра обработки данных. Таким образом, существует необходимость в разработке способа обработки задач, позволяющего эффективно распределять задачи между центрами обработки данных.

РАСКРЫТИЕ

[0010] Задачей предлагаемой технологии является устранение по меньшей мере некоторых недостатков, присущих известному уровню техники.

[0011] Первым объектом настоящей технологии является способ обработки задач, способ выполняется в системе, включающей в себя первый центр обработки данных, по меньшей мере один второй центр обработки данных и по меньшей мере одно перекрестное устройство хранения центров обработки данных. Причем первый центр обработки данных включает в себя первое управляющее электронное устройство, которое связано с множеством серверов первого центра обработки данных и подключено к по меньшей мере одному перекрестному устройству хранения центров обработки данных. Второй центр обработки данных включает в себя второе управляющее электронное устройство, которое связано с множеством серверов второго центра обработки данных и подключено к по меньшей мере одному перекрестному устройству хранения центров обработки данных. Способ включает в себя: получение первым управляющим электронным устройством первой задачи; проверку имеется ли по меньшей мере один сервер из множества серверов первого центра обработки данных доступный для выполнения первой задачи; в ответ на то, что по меньшей мере один сервер из множества серверов первого центра обработки данных доступен для выполнения первой задачи, назначение первой задачи по меньшей мере одному упомянутому доступному серверу; в ответ на то, что ни один из множества серверов первого центра обработки данных не доступен для выполнения первой задачи передача упомянутой первой задачи на по меньшей мере одно перекрестное устройство хранения центров обработки данных, причем по меньшей мере одно перекрестное устройство хранения центров обработки данных выполнено с возможностью передачи первой задачи на второе управляющее электронное устройство в ответ на получение запроса от второго управляющего электронного устройства.

[0012] Возможен вариант осуществления способа, в котором получение первым управляющим электронным устройством первой задачи осуществляют от по меньшей мере одного сервера из множества серверов первого центра обработки данных.

[0013] Возможен вариант осуществления способа, в котором первая задача представляет собой по меньшей мере одно из: сгруппировать контент по определенному признаку, индексировать контент, восстановить удаленный контент, обновить ссылки на публичный контент, отправить уведомление, подписаться на события по идентификатору пользователя, получить список пользователей для общей папки, удалить контент.

[0014] Возможен вариант осуществления способа, в котором при передаче упомянутой первой задачи на по меньшей мере одно перекрестное устройство хранения центров обработки данных первое управляющее электронное устройство дополнительно передает по меньшей мере одно из следующего: приоритет выполнения задачи, данные о конфигурации сервера для выполнения задачи, крайний срок выполнения задачи.

[0015] Возможен вариант осуществления способа, в котором запрос на получение задачи создаваемый вторым управляющим электронным устройством дополнительно включает в себя по меньшей мере одно из следующего: вычислительные ресурсы доступного по меньшей мере одного сервера, период доступности по меньшей мере одного сервера.

[0016] Возможен вариант осуществления способа, в котором запрос на получение задачи создается вторым управляющим электронным устройством в ответ на то, что по меньшей мере один сервер из множества серверов второго центра обработки данных доступен для выполнения задачи.

[0017] Возможен вариант осуществления способа, в котором запрос на получение задачи создается вторым управляющим электронным устройством в ответ на получение указания о доступности для выполнения задачи от по меньшей мере одного сервера из множества серверов второго центра обработки данных.

[0018] Возможен вариант осуществления способа, в котором второе управляющее электронное устройство осуществляет периодическую отправку запросов на предоставление задач на по меньшей мере одно перекрестное устройство хранения центров обработки данных.

[0019] Возможен вариант осуществления способа, в котором в ответ на то, что по меньшей мере один сервер из множества серверов второго центра обработки данных выполняет третью задачу, причем приоритет упомянутой третьей задачи ниже приоритета первой задачи, хранящейся на перекрестном устройстве хранения центров обработки данных, второе управляющее электронное устройство выполняет отправку запроса на передачу первой задачи для выполнения, причем второе управляющее электронное устройство второго центра обработки данных приостанавливает выполнение третьей задачи, приоритет которой ниже приоритета первой задачи, и направляет первую задачу на выполнение по меньшей мере одному доступному серверу из множества серверов второго центра обработки данных.

[0020] Возможен вариант осуществления способа, в котором после завершения выполнения первой задачи, выполнение третьей задачи возобновляется на том же по меньшей мере одном сервере из множества серверов второго центра обработки данных.

[0021] Возможен вариант осуществления способа, в котором выполнение третьей задачи продолжается на по меньшей мере одном другом доступном сервере из множества серверов второго центра обработки данных.

[0022] Возможен вариант осуществления способа, в котором дополнительно выполняют: получение вторым управляющим электронным устройством второй задачи; проверку имеется ли по меньшей мере один сервер из множества серверов второго центра обработки данных доступный для выполнения второй задачи; в ответ на то, что по меньшей мере один сервер из множества серверов второго центра обработки данных доступен для выполнения второй задачи, назначение второй задачи по меньшей мере одному упомянутому доступному серверу;

в ответ на то, что ни один из множества серверов второго центра обработки данных не доступен для выполнения второй задачи передача упомянутой второй задачи на по меньшей мере одно перекрестное устройство хранения центров обработки данных.

[0023] Возможен вариант осуществления способа, в котором получение вторым управляющим электронным устройством второй задачи осуществляют от по меньшей мере одного сервера из множества серверов, второго центра обработки данных.

[0024] Возможен вариант осуществления способа, в котором вторая задача представляет собой по меньшей мере одно из: сгруппировать контент по определенному признаку, индексировать контент, восстановить удаленный контент, обновить ссылки на публичный контент, отправить уведомление, подписаться на события по идентификатору пользователя, получить список пользователей для общей папки, удалить контент.

[0025] Возможен вариант осуществления способа, в котором при передаче упомянутой второй задачи на по меньшей мере одно перекрестное устройство хранения центров обработки данных второе управляющее электронное устройство дополнительно передает по меньшей мере одно из следующего: приоритет выполнения задачи, данные о конфигурации сервера для выполнения задачи, крайний срок выполнения задачи.

[0026] Возможен вариант осуществления способа, в котором в ответ на то, что по меньшей мере один из множества серверов первого центра обработки данных доступен для выполнения задачи первое управляющее электронное устройство направляет на по меньшей мере одно перекрестное устройство хранения центров обработки данных запрос на получение задачи для выполнения; в ответ на получение запроса от первого управляющего электронного устройства по меньшей мере одно перекрестное устройство хранения центров обработки данных передает вторую задачу на первое управляющее электронное устройство, получение первым управляющим электронным устройством второй задачи, назначение второй задачи по меньшей мере одному серверу из множества серверов первого центра обработки данных, доступному для выполнения второй задачи.

[0027] Возможен вариант осуществления способа, в котором запрос на получение задачи создаваемый первым управляющим электронным устройством дополнительно включает в себя по меньшей мере одно из следующего: вычислительные ресурсы доступного по меньшей мере одного сервера, период доступности по меньшей мере одного сервера.

[0028] Возможен вариант осуществления способа, в котором первое управляющее электронное устройство осуществляет периодическую отправку запросов на предоставление задач на по меньшей мере одно перекрестное устройство хранения центров обработки данных.

[0029] Возможен вариант осуществления способа, в котором в ответ на то, что по меньшей мере один сервер из множества серверов первого центра обработки данных выполняет четвертую задачу, причем приоритет упомянутой четвертой задачи ниже приоритета второй задачи, хранящейся на перекрестном устройстве хранения центров обработки данных, выполняют отправку первым управляющим электронным устройством запроса на передачу второй задачи для выполнения, причем первое управляющее электронное устройство первого центра обработки данных приостанавливает выполнение четвертой задачи, приоритет которой ниже приоритета второй задачи, и направляет вторую задачу на выполнение по меньшей мере одному доступному серверу из множества серверов первого центра обработки данных.

[0030] Возможен вариант осуществления способа, в котором после завершения выполнения второй задачи, выполнение четвертой задачи возобновляется на том же по меньшей мере одном сервере из множества серверов первого центра обработки данных.

[0031] Возможен вариант осуществления способа, в котором выполнение четвертой задачи продолжается на по меньшей мере одном другом доступном сервере из множества серверов первого центра обработки данных.

[0032] Другим объектом настоящей технологии является система для обработки задач, включающая в себя первый центр обработки данных, второй центр обработки данных и по меньшей мере одно перекрестное устройство хранения центров обработки данных. Причем первый центр обработки данных включает в себя первое управляющее электронное устройство, которое связано с множеством серверов первого центра обработки данных и подключено к по меньшей мере одному перекрестному устройству хранения центров обработки данных. Второй центр обработки данных включает в себя второе управляющее электронное устройство, которое связано с множеством серверов второго центра обработки данных и подключено к по меньшей мере одному перекрестному устройству хранения центров обработки данных, причем первое управляющее электронное устройство выполнено с возможностью осуществлять: получение первой задачи; проверку имеется ли по меньшей мере один сервер из множества серверов первого центра обработки данных доступный для выполнения первой задачи; в ответ на то, что по меньшей мере один сервер из множества серверов первого центра обработки данных доступен для выполнения первой задачи, назначение первой задачи по меньшей мере одному упомянутому доступному серверу; в ответ на то, что ни один из множества серверов первого центра обработки данных не доступен для выполнения первой задачи передачу упомянутой первой задачи на по меньшей мере одно перекрестное устройство хранения центров обработки данных, причем по меньшей мере одно перекрестное устройство хранения центров обработки данных выполнено с возможностью передачи первой задачи на второе управляющее электронное устройство в ответ на получение запроса от второго управляющего электронного устройства.

[0033] Возможен вариант осуществления системы, в котором первое управляющее электронное устройство выполнено с возможностью получения первой задачи от по меньшей мере одного сервера из множества серверов первого центра обработки данных.

[0034] Возможен вариант осуществления системы, в котором первое управляющее электронное устройство выполнено с возможностью получения в качестве задачи по меньшей мере одного из: сгруппировать контент по определенному признаку, индексировать контент, восстановить удаленный контент, обновить ссылки на публичный контент, отправить уведомление, подписаться на события по идентификатору пользователя, получить список пользователей для общей папки, удалить контент.

[0035] Возможен вариант осуществления системы, в котором при передаче упомянутой первой задачи на по меньшей мере одно перекрестное устройство хранения центров обработки данных первое управляющее электронное устройство дополнительно выполнено с возможностью передавать по меньшей мере одно из следующего: приоритет выполнения задачи, данные о конфигурации сервера для выполнения задачи, крайний срок выполнения задачи.

[0036] Возможен вариант осуществления системы, в котором второе управляющее электронное устройство выполнено с возможностью создавать запрос на получение задачи дополнительно включающий в себя по меньшей мере одно из следующего: вычислительные ресурсы доступного по меньшей мере одного сервера, период доступности по меньшей мере одного сервера.

[0037] Возможен вариант осуществления системы, в котором второе управляющее электронное устройство выполнено с возможностью создавать запрос на получение задачи в ответ на то, что по меньшей мере один сервер из множества серверов второго центра обработки данных доступен для выполнения задачи.

[0038] Возможен вариант осуществления системы, в котором второе управляющее электронное устройство выполнено с возможностью создавать запрос на получение задачи в ответ на получение указания о доступности для выполнения задачи от по меньшей мере одного сервера из множества серверов второго центра обработки данных.

[0039] Возможен вариант осуществления системы, в котором второе управляющее электронное устройство выполнено с возможностью осуществлять периодическую отправку запросов на предоставление задач на по меньшей мере одно перекрестное устройство хранения центров обработки данных.

[0040] Возможен вариант осуществления системы, в котором в ответ на то, что по меньшей мере один сервер из множества серверов второго центра обработки данных выполняет третью задачу, причем приоритет упомянутой третьей задачи ниже приоритета первой задачи, хранящейся на перекрестном устройстве хранения центров обработки данных, второе управляющее электронное устройство выполнено с возможностью отправки запроса на передачу первой задачи для выполнения, причем второе управляющее электронное устройство второго центра обработки данных выполнено с возможностью приостанавливать выполнение третьей задачи, приоритет которой ниже приоритета первой задачи, и направлять первую задачу на выполнение по меньшей мере одному доступному серверу из множества серверов второго центра обработки данных.

[0041] Возможен вариант осуществления системы, в котором второе управляющее электронное устройство выполнено с возможностью осуществлять возобновление выполнения третьей задачи на том же по меньшей мере одном сервере из множества серверов второго центра обработки данных после завершения выполнения первой задачи.

[0042] Возможен вариант осуществления системы, в котором второе управляющее электронное устройство выполнено с возможностью продолжать выполнение третьей задачи на по меньшей мере одном другом доступном сервере из множества серверов второго центра обработки данных.

[0043] Возможен вариант осуществления системы, в котором второе управляющее устройство дополнительно выполнено с возможностью осуществлять: получение второй задачи; проверку имеется ли по меньшей мере один сервер из множества серверов второго центра обработки данных доступный для выполнения второй задачи; в ответ на то, что по меньшей мере один сервер из множества серверов второго центра обработки данных доступен для выполнения второй задачи, назначение второй задачи по меньшей мере одному упомянутому доступному серверу; в ответ на то, что ни один из множества серверов второго центра обработки данных не доступен для выполнения второй задачи передачу упомянутой второй задачи на по меньшей мере одно перекрестное устройство хранения центров обработки данных.

[0044] Возможен вариант осуществления системы, в котором второе управляющее электронное устройство выполнено с возможностью получения второй задачи от по меньшей мере одного сервера из множества серверов второго центра обработки данных.

[0045] Возможен вариант осуществления системы, в котором второе управляющее электронное устройство выполнено с возможностью получения в качестве задачи по меньшей мере одного из: сгруппировать контент по определенному признаку, индексировать контент, восстановить удаленный контент, обновить ссылки на публичный контент, отправить уведомление, подписаться на события по идентификатору пользователя, получить список пользователей для общей папки, удалить контент.

[0046] Возможен вариант осуществления системы, в котором при передаче упомянутой второй задачи на по меньшей мере одно перекрестное устройство хранения центров обработки данных второе управляющее электронное устройство дополнительно выполнено с возможностью передавать по меньшей мере одно из следующего: приоритет выполнения задачи, данные о конфигурации сервера для выполнения задачи, крайний срок выполнения задачи.

[0047] Возможен вариант осуществления системы, в котором в ответ на то, что по меньшей мере один из множества серверов первого центра обработки данных доступен для выполнения задачи первое управляющее электронное устройство выполнено с возможностью направлять на по меньшей мере одно перекрестное устройство хранения центров обработки данных запрос на получение задачи для выполнения; в ответ на получение запроса от первого управляющего электронного устройства по меньшей мере одно перекрестное устройство хранения центров обработки данных выполнено с возможностью передавать вторую задачу на первое управляющее электронное устройство, первое управляющее электронное устройство выполнено с возможностью осуществлять: получение второй задачи, назначение второй задачи по меньшей мере одному серверу из множества серверов первого центра обработки данных, доступному для выполнения второй задачи.

[0048] Возможен вариант осуществления системы, в котором первое управляющее электронное устройство выполнено с возможностью создавать запрос на получение задачи дополнительно включающий в себя по меньшей мере одно из следующего: вычислительные ресурсы доступного по меньшей мере одного сервера, период доступности по меньшей мере одного сервера.

[0049] Возможен вариант осуществления системы, в котором первое управляющее электронное устройство выполнено с возможностью осуществлять периодическую отправку запросов на предоставление задач на по меньшей мере одно перекрестное устройство хранения центров обработки данных.

[0050] Возможен вариант осуществления системы, в котором в ответ на то, что по меньшей мере один сервер из множества серверов первого центра обработки данных выполняет четвертую задачу, причем приоритет упомянутой четвертой задачи ниже приоритета второй задачи, хранящейся на перекрестном устройстве хранения центров обработки данных, первое управляющее электронное устройство выполнено с возможностью отправки запроса на передачу второй задачи для выполнения, причем первое управляющее электронное устройство первого центра обработки данных выполнено с возможностью приостанавливать выполнение четвертой задачи, приоритет которой ниже приоритета второй задачи, и направлять вторую задачу на выполнение по меньшей мере одному доступному серверу из множества серверов первого центра обработки данных.

[0051] Возможен вариант осуществления системы, в котором первое управляющее электронное устройство выполнено с возможностью осуществлять возобновление выполнения четвертой задачи на том же по меньшей мере одном сервере из множества серверов первого центра обработки данных после завершения выполнения второй задачи.

[0052] Возможен вариант осуществления системы, в котором первое управляющее электронное устройство выполнено с возможностью продолжать выполнение четвертой задачи на по меньшей мере одном другом доступном сервере из множества серверов первого центра обработки данных.

[0053] Еще одним объектом настоящей технологии является управляющее электронное устройство включающее в себя по меньшей мере один интерфейс связи для связи с множеством серверов центра обработки данных и для связи с по меньшей мере одним перекрестным устройством хранения центров обработки данных, хранилище данных, содержащее управляющие инструкции, а также по меньшей мере один процессор, при выполнении управляющих инструкций выполненный с возможностью инициировать: получение первой задачи, выполнение проверки имеется ли по меньшей мере один сервер из множества серверов центра обработки данных доступный для выполнения первой задачи, назначение первой задачи доступному серверу для выполнения в ответ на то, что по меньшей мере один сервер из множества серверов центра обработки данных доступен для выполнения первой задачи; передачу упомянутой первой задачи на по меньшей мере одно перекрестное устройство хранения центров обработки данных в ответ на то, что ни один из множества серверов центра обработки данных не доступен для выполнения первой задачи.

[0054] Возможен вариант осуществления устройства, в котором процессор, при выполнении управляющих инструкций выполнен с возможностью инициировать: отправку запроса по меньшей мере одному перекрестному устройству хранения центров обработки данных на предоставление задачи в ответ на то, что по меньшей мере один сервер из множества серверов центра обработки данных доступен для выполнения задачи, получение второй задачи, назначение второй задачи доступному по меньшей мере одному из множества серверов центра обработки данных, для выполнения.

[0055] Возможен вариант осуществления устройства, в котором хранилище выполнено с дополнительной возможностью хранения по меньшей мере одного из следующего: задач, очереди задач, отложенных задач.

[0056] Возможен вариант осуществления устройства, в котором процессор, при выполнении управляющих инструкций выполнен с возможностью инициировать: получение первой задачи от по меньшей мере одного сервера из множества серверов центра обработки данных.

[0057] Возможен вариант осуществления устройства, в котором процессор, при выполнении управляющих инструкций выполнен с возможностью инициировать: получение в качестве первой задачи по меньшей мере одного из: сгруппировать контент по определенному признаку, индексировать контент, восстановить удаленный контент, обновить ссылки на публичный контент, отправить уведомление, подписаться на события по идентификатору пользователя, получить список пользователей для общей папки, удалить контент.

[0058] Возможен вариант осуществления устройства, в котором процессор, при выполнении управляющих инструкций выполнен с возможностью инициировать: при передаче упомянутой первой задачи на по меньшей мере одно перекрестное устройство хранения центров обработки данных передачу по меньшей мере одного из следующего: приоритет выполнения задачи, данные о конфигурации сервера для выполнения задачи, крайний срок выполнения задачи.

[0059] Возможен вариант осуществления устройства, в котором процессор, при выполнении управляющих инструкций выполнен с возможностью инициировать: создание запроса на получение задачи, включающего в себя по меньшей мере одно из следующего: вычислительные ресурсы доступного по меньшей мере одного сервера, период доступности по меньшей мере одного сервера.

[0060] Возможен вариант осуществления устройства, в котором процессор, при выполнении управляющих инструкций выполнен с возможностью инициировать: создание запроса на получение задачи в ответ на получение указания о доступности для выполнения задачи от по меньшей мере одного из множества серверов центра обработки данных.

[0061] Возможен вариант осуществления устройства, в котором процессор, при выполнении управляющих инструкций выполнен с возможностью инициировать: периодическую отправку запросов на предоставление задач на по меньшей мере одно перекрестное устройство хранения центров обработки данных.

[0062] Возможен вариант осуществления устройства, в котором процессор, при выполнении управляющих инструкций выполнен с возможностью инициировать: отправку запроса на передачу пятой задачи для выполнения в ответ на то, что приоритет шестой задачи, выполняемой в текущий момент времени по меньшей мере одним сервером из множества серверов центра обработки данных ниже приоритета пятой задачи, хранящейся на перекрестном устройстве хранения центров обработки данных, причем процессор, при выполнении управляющих инструкций выполнен с возможностью приостанавливать выполнение шестой задачи, приоритет которой ниже приоритета пятой задачи, и направлять пятую задачу на выполнение по меньшей мере одному доступному серверу из множества серверов центра обработки данных.

[0063] Возможен вариант осуществления устройства, в котором процессор, при выполнении управляющих инструкций выполнен с возможностью инициировать: после завершения выполнения пятой задачи возобновление выполнения по меньшей мере одной шестой задачи на том же по меньшей мере одном сервере из множества серверов центра обработки данных.

[0064] Возможен вариант осуществления устройства, в котором процессор, при выполнении управляющих инструкций выполнен с возможностью инициировать: продолжение выполнения по меньшей мере одной шестой задачи на по меньшей мере одном другом доступном сервере из множества серверов центра обработки данных.

[0065] Одним из технических результатов настоящей технологии является, в частности, повышение эффективности распределения задач между центрами обработки данных.

[0066] В контексте настоящего описания, если четко не указано иное, «машиночитаемый носитель», «хранилище», «устройство хранения» подразумевает под собой носитель абсолютно любого типа и характера, не ограничивающие примеры включают в себя ОЗУ, ПЗУ, диски (компакт диски, DVD-диски, дискеты, жесткие диски и т.д.), USB-ключи, флеш-карты, твердотельные накопители и накопители на магнитной ленте.

[0067] В контексте настоящего описания, если четко не указано иное, «указание» информационного элемента может представлять собой сам информационный элемент или указатель, отсылку, ссылку или другой косвенный способ, позволяющий получателю указания найти сеть, память, базу данных или другой машиночитаемый носитель, из которого может быть извлечен информационный элемент. Например, указание на документ может включать в себя сам документ (т.е. его содержимое), или же оно может являться уникальным дескриптором документа, идентифицирующим файл по отношению к конкретной файловой системе, или каким-то другими средствами передавать получателю указание на сетевую папку, адрес памяти, таблицу в базе данных или другое место, в котором можно получить доступ к файлу. Как будет понятно специалистам в данной области техники, степень точности, необходимая для такого указания, зависит от степени первичного понимания того, как должна быть интерпретирована информация, которой обмениваются получатель и отправитель указателя. Например, если до установления связи между отправителем и получателем понятно, что указание информационного элемента принимает вид ключа базы данных для записи в конкретной таблице заранее установленной базы данных, включающей в себя информационный элемент, то передача ключа базы данных - это все, что необходимо для эффективной передачи информационного элемента получателю, несмотря на то, что сам по себе информационный элемент не передавался между отправителем и получателем указания.

[0068] В контексте настоящего описания, если конкретно не указано иное, слова «первый», «второй», «третий» и т.д. используются в виде прилагательных исключительно для того, чтобы отличать существительные, к которым они относятся, друг от друга, а не для целей описания какой-либо конкретной связи между этими существительными. Так, например, следует иметь в виду, что использование терминов «первый сервер» и «третий сервер» не подразумевает какого-либо порядка, отнесения к определенному типу, хронологии, иерархии или ранжирования (например) серверов/между серверами, равно как и их использование (само по себе) не предполагает, что некий «второй сервер» обязательно должен существовать в той или иной ситуации. В дальнейшем, как указано здесь в других контекстах, упоминание «первого» элемента и «второго» элемента не исключает возможности того, что это один и тот же фактический реальный элемент. Так, например, в некоторых случаях, «первый» сервер и «второй» сервер могут являться одним и тем же программным и/или аппаратным обеспечением, а в других случаях они могут являться разным программным и/или аппаратным обеспечением.

[0069] Под термином «доступность сервера» в контексте настоящей технологии понимается то, что сервер имеет свободные ресурсы для выполнения задачи в данный момент и что он физически способен выполнить данную задачу.

[0070] Каждый вариант осуществления настоящей технологии преследует по меньшей мере одну из