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

Изобретение относится к области компьютерной техники и сетевых технологий, в частности к обработке задач в облачном сервисе. Технический результат заключается в повышении эффективности распределения задач между серверами центров обработки данных. Технический результат достигается за счет получения первой задачи, проверки, имеется ли сервер из множества серверов первого центра обработки данных, доступный для выполнения первой задачи, в ответ на то, что сервер из множества серверов первого центра обработки данных доступен для выполнения первой задачи, назначения первой задачи упомянутому доступному серверу, и в ответ на то, что ни один из множества серверов первого центра обработки данных не доступен для выполнения первой задачи, передачи упомянутой первой задачи на перекрестное устройство хранения задач центров обработки данных, причем перекрестное устройство хранения задач центров обработки данных выполнено с возможностью передачи первой задачи на второе управляющее электронное устройство в ответ на получение запроса от второго управляющего электронного устройства. 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] Каждый вариант осуществления настоящей технологии преследует по меньшей мере одну из вышеупомянутых целей и/или объектов, но наличие всех не является обязательным. Следует иметь в виду, что некоторые объекты данной технологии, полученные в результате попыток достичь вышеупомянутой цели, могут не удовлетворять этой цели и/или могут удовлетворять другим целям, отдельно не указанным здесь.

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

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ

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

[0073] На Фиг. 1 представлена принципиальная схема системы, выполненной в соответствии с вариантами осуществления настоящей технологии, не ограничивающими ее объем.

[0074] На Фиг. 2 представлена принципиальная схема перекрестного устройства хранения центров обработки данных, показанного на Фиг. 1, и выполненного в соответствии с вариантами осуществления настоящей технологии, не ограничивающими ее объем.

[0075] На Фиг. 3 представлена блок-схема способа, выполняемого в рамках системы, изображенной на Фиг. 1, и выполненного в соответствии с вариантами осуществления настоящей технологии, не ограничивающими ее объем.

ОСУЩЕСТВЛЕНИЕ

[0076] На Фиг. 1 представлена принципиальная схема системы 100, выполненной в соответствии с вариантами осуществления настоящей технологии, не ограничивающими ее объем. Важно иметь в виду, что нижеследующее описание системы 100 представляет собой описание иллюстративных вариантов осуществления настоящей технологии. Таким образом, все последующее описание представлено только как описание иллюстративного примера настоящей технологии. Это описание не предназначено для определения объема или установления границ настоящей технологии. Некоторые полезные примеры модификаций системы 100 также могут быть охвачены нижеследующим описанием. Целью этого является также исключительно помощь в понимании, а не определение объема и границ настоящей технологии. Эти модификации не представляют собой исчерпывающий список, и специалистам в данной области техники будет понятно, что возможны и другие модификации. Кроме того, это не должно интерпретироваться так, что там, где это еще не было сделано, т.е. там, где не были изложены примеры модификаций, никакие модификации невозможны, и/или что то, что описано, является единственным вариантом осуществления этого экземпляра настоящей технологии. Как будет понятно специалисту в данной области техники, это, скорее всего, не так. Кроме того, следует иметь в виду, что система 100 представляет собой в некоторых конкретных проявлениях достаточно простой вариант осуществления настоящей технологии, и в подобных случаях представлен здесь с целью облегчения понимания. Как будет понятно специалисту в данной области техники, многие варианты осуществления настоящей технологии будут обладать гораздо большей сложностью.

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

[0078] Со ссылкой на Фиг. 1 система 100 включает в себя первый центр обработки данных 102, второй центр обработки данных 112 и по меньшей мере одно перекрестное устройство хранения центров обработки данных 110. Первый центр обработки данных 102 и второй центр обработки данных 112 соединены с по меньшей мере одним перекрестным устройством хранения центров обработки данных 110 через сеть передачи данных 108. В некоторых вариантах осуществления настоящей технологии, не ограничивающих ее объем, сеть передачи данных 108 может представлять собой Интернет. В других вариантах осуществления настоящей технологии, сеть передачи данных 108 может быть реализована иначе - в виде глобальной сети связи, локальной сети связи, частной сети связи и т.п.

[0079] Согласно неограничивающему варианту осуществления системы 100 на Фиг. 1 первый центр обработки данных 102 и второй центр обработки данных 112 подключены к сети передачи данных 108. Стоит отметить, что для целей настоящей технологии достаточно, чтобы первый центр обработки данных 102 и второй центр обработки данных 112 были соединены с перекрестным устройством хранения центров обработки данных 110. Таким образом в альтернативных вариантах осуществления настоящей технологии первый центр обработки данных 102 и второй центр обработки данных 112 могут быть связаны между собой по меньшей мере только через перекрестное устройство хранения центров обработки данных 110.

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

[0081] Первое управляющее электронное устройство 104 включает в себя по меньшей мере один интерфейс связи (не показан) для связи с множеством серверов 106 первого центра обработки данных 102 и для связи с по меньшей мере одним перекрестным устройством хранения центров обработки данных 110, хранилище данных (не показано), содержащее управляющие инструкции, а также по меньшей мере один процессор (не показан), при выполнении управляющих инструкций, выполненный с возможностью инициировать выполнение различных процессов, описанных здесь.

[0082] Первое управляющее электронное устройство 104 может представлять собой обычный компьютерный сервер, например, сервер Dell™ PowerEdge™, на котором используется операционная система Microsoft™ Windows Server™. Важно иметь в виду, что первое управляющее электронное устройство 104 может быть реализовано на любом подходящем аппаратном, и/или прикладном программном, и/или системном программном обеспечении или их комбинации.

[0083] Модификации интерфейсов связи хорошо известны в данной области техники. То, как именно первое управляющее электронное устройство 104 соединено с множеством серверов 106 первого центра обработки данных 102 и как первое управляющее электронное устройство 104 соединено с перекрестным устройством хранения центров обработки данных 110, никак конкретно не ограничено. В качестве примера, но не ограничения, первое управляющее электронное устройство 104 может быть связано с множеством серверов 106 первого центра обработки данных по проводной сети передачи данных (соединение на основе сети Ethernet). Альтернативно или дополнительно первое управляющее электронное устройство 104 может быть связано с по меньшей мере одним из множества серверов 106 через беспроводную сеть связи (например, среди прочего, соединение сети 3G, соединение сети 4G, беспроводной интернет Wireless Fidelity или коротко WiFi®, Bluetooth® и тому подобное). Аналогичным образом первое управляющее электронное устройство 104 может быть соединено с перекрестным устройством хранения центров обработки данных 110 с использованием проводной или беспроводной сети передачи данных, либо их комбинации.

[0084] Множество серверов 106 может представлять собой по меньшей мере два обычных компьютерных сервера. Множество серверов 106 может включать как одинаковые, так и различные серверы. Так, например, в неограничивающем варианте осуществления настоящей технологии множество серверов 106 первого центра обработки данных 102 может включать в себя четыре одинаковых сервера Dell™ PowerEdge™, на которых используется операционная система Microsoft™ Windows Server™. Множество серверов 106 может быть реализовано на любом подходящем аппаратном и/или прикладном программном, и/или системном программном обеспечении или их комбинации. В настоящем неограничивающем примере множество серверов 10 6 реализовано в виде одинаковых серверов Dell™ PowerEdge™, в других неограничивающих примерах множество серверов 106 может включать в себя по меньшей мере два различных сервера. Таким образом вид, конфигурация и др. параметры каждого сервера из множества серверов 106 не являются ограничивающими в контексте настоящей технологии.

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

[0086] Стоит отметить, что в некоторых неограничивающих вариантах осуществления настоящей технологии первое управляющее электронное устройство 104 может являться одним из множества серверов 106.

[0087] Физическое расположение каждого сервера из множества серверов 106 и первого управляющего электронного устройства 104 первого центра обработки данных 102 для целей настоящей технологии не является существенным условием. Так в неограничавающем варианте осуществления настоящей технологии множество серверов 10 6 первого центра обработки данных 102 может находится на значительном расстоянии друг от друга, например, в разных городах. Альтернативно или дополнительно по меньшей мере два сервера из множества серверов 106 могут располагаться поблизости друг от друга, например, в одном помещении.

[0088] Хранилище данных (не показано) первого управляющего электронного устройства 104, содержит управляющие инструкции, при исполнении которых процессор (не показан) выполнен с возможностью инициировать: получение задачи на обработку данных, выполнение проверки имеется ли по меньшей мере один сервер из множества серверов 10 6 первого центра обработки данных 102 доступный для выполнения задачи, назначение задачи доступному серверу для выполнения в ответ на то, что по меньшей мере один сервер из множества серверов 10 6 первого центра обработки данных 102 доступен для выполнения задачи; передачу упомянутой задачи на по меньшей мере одно перекрестное устройство хранения центров обработки данных 110 в ответ на то, что ни один из множества серверов 106 первого центра обработки данных 102 не доступен для выполнения задачи.

[0089] Так первое управляющее электронное устройство 104 выполнено с возможностью распределения выполнения задач между множеством серверов 106 первого центра обработки данных 102. Для случая, когда не имеется доступного сервера для назначения выполнения задачи среди множества серверов 106, первое управляющее электронное устройство 104 выполнено с возможностью сохранения задачи в собственном хранилище данных (не показано), либо передачи и записи задачи на перекрестное устройство хранения центров обработки данных 110. В случае сохранения задачи в хранилище данных первого управляющего электронного устройства 104 создается внутренняя очередь задач, которые постепенно распределяются и направляются для выполнения множеству серверов 106 первого центра обработки данных 102 по мере их доступности. В случае передачи и записи задачи на перекрестное устройство хранения центров обработки данных 110 создается внешняя очередь задач. Задачи из внешней очереди постепенно извлекаются управляющими электронными устройствами других центров обработки данных и направляются на соответствующие множества серверов других центров обработки данных для выполнения по мере доступности упомянутых серверов. Возможен вариант осуществления настоящей технологии, в котором первое управляющее электронное устройство 104 выполнено с возможностью извлечения задач из перекрестного устройства хранения центров обработки данных 110 и направления по меньшей мере одному доступному серверу из множества серверов 106 для выполнения.

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

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

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

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

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

[0095] Второе управляющее электронное устройство 114 может представлять собой обычный компьютерный сервер, например, сервер Dell™ PowerEdge™, на котором используется операционная система Microsoft™ Windows Server™. Важно иметь в виду, что второе управляющее электронное устройство 114 может быть реализовано на любом подходящем аппаратном и/или прикладном программном, и/или системном программном обеспечении или их комбинации. В настоящем неограничивающем примере реализация второго управляющего электронного устройства 114 совпадает с реализацией первого управляющего электронного устройства 104, однако это сделано лишь с целью упрощения описания. В других вариантах осуществления настоящей технологии управляющие электронные устройства, серверы из множества серверов 106 и серверы из множества серверов 116 могут быть реализованы на различном или частично совпадающем программном и аппаратном обеспечении.

[0096] Модификации интерфейсов связи хорошо известны в данной области техники. То, как именно второе управляющее электронное устройство 114 соединено с множеством серверов 116 второго центра обработки данных 112 и как второе управляющее электронное устройство 114 соединено с перекрестным устройством хранения центров обработки данных 110, никак конкретно не ограничено. В качестве примера, но не ограничения, второе управляющее электронное устройство 114 может быть связано с множеством серверов 116 второго центра обработки данных по проводной сети передачи данных (соединение на основе сети Ethernet). Альтернативно или дополнительно второе управляющее электронное устройство 114 может быть связано с по меньшей мере одним из множества серверов 116 через беспроводную сеть связи (например, среди прочего, соединение сети 3G, соединение сети 4G, беспроводной интернет Wireless Fidelity или коротко WiFi®, Bluetooth® и тому подобное). Аналогичным образом второе управляющее электронное устройство 114 может быть соединено с перекрестным устройством хранения центров обработки данных 110 с использованием проводной или беспроводной сети передачи данных, либо их комбинации.

[0097] Множество серверов 116 может представлять собой по меньшей мере два обычных компьютерных сервера. Множество серверов 116 может включать как одинаковые, так и различные серверы. Так, например, в неограничивающем варианте осуществления настоящей технологии множество серверов 116 первого центра обработки данных может включать в себя три одинаковых сервера Dell™ PowerEdge™, на которых используется операционная система Microsoft™ Windows Server™. Множество серверов 116 может быть реализовано на любом подходящем аппаратном и/или прикладном программном, и/или системном программном обеспечении или их комбинации. В настоящем неограничивающем примере множество серверов 116 реализовано в виде одинаковых серверов Dell™ PowerEdge™, в других неограничивающих примерах множество серверов 116 может включать в себя по меньшей мере два различных сервера. Таким образом вид, конфигурация и др. параметры каждого сервера из множества серверов 116 не являются ограничивающими в контексте настоящей технологии.

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

[0099] Стоит отметить, что в некоторых неограничивающих вариантах осуществления настоящей технологии второе управляющее электронное устройство 114 может являться одним из множества серверов 116.

[00100] Физическое расположение каждого сервера из множества серверов 116 и второго управляющего электронного устройства 114 второго центра обработки данных 112 для целей настоящей технологии не является существенным условием. Так в неограничавающем варианте осуществления настоящей технологии множество серверов 116 второго центра обработки данных 112 может находится на значительном расстоянии друг от друга, например, в разных городах. Альтернативно или дополнительно по меньшей мере два сервера из множества серверов 116 могут располагаться поблизости друг от друга, например, в одном помещении.

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

[00102] Так второе управляющее электронное устройство 114 выполнено с возможностью распределения выполнения задач между множеством серверов 116 второго центра обработки данных 112. Для случая, когда имеется доступный сервер для назначения выполнения задачи среди множества серверов 116 второе управляющее электронное устройство 114 выполнено с возможностью отправки запроса и извлечения задачи из перекрестного устройства хранения центров обработки данных 110.

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

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

[00105] Со ссылкой на Фиг. 1 и 2 перекрестное устройство хранения центров обработки данных 110 представляет собой машиночитаемый носитель, включающий в себя по меньшей мере одну базу данных задач 200 и выполненный с возможностью соединения с управляющими электронными устройствами (104, 114) центров обработки данных (102, 112) по сети передачи данных 108. Перекрестное устройство хранения центров обработки данных 110 включает в себя машиночитаемые инструкции, выполненные с возможностью: предоставления доступа управляющим электронным устройствам (104, 114) к по меньшей мере одной базе данных задач 200; получения задач (201, 202) от управляющих электронных устройств (104, 114), сохранения (записи) задач (201, 202), полученных от управляющих электронных устройств (104, 114), передачу задач (201, 202) из по меньшей мере одной базы данных задач 200 управляющим электронным устройствам (114, 104) в ответ на запрос (211, 212); удаления задач (201, 202) из по меньшей мере одной базы данных задач 200 после передачи на управляющее электронное устройство (104, 114).

[00106] Перекрестное устройство хранения центров обработки данных 110 соединено с по меньшей мере двумя центрами обработки данных (102, 112). Количество центров обработки данных, подключаемых к перекрестному устройству хранения центров обработки данных 110, никак конкретно не ограничено. Хотя в иллюстративном примере системы на Фиг. 1 показано всего два центра обработки данных 102 и 112 в реальной жизни количество центров обработки данных может представлять собой несколько десятков, сотен, тысяч и т.д.

[00107] Стоит так же отметить, что каждое управляющее электронное устройство (104, 114) центров обработки данных (102, 112) может быть связано с по меньшей мере одним перекрестным устройством хранения центров обработки данных 110. Так, например, первое управляющее электронное устройство 104 помимо перекрестного устройства хранения центров обработки данных 110 может быть связано еще как минимум с одним другим перекрестным устройством хранения центров обработки данных (не показан). Причем с упомянутым другим перекрестным устройством хранения центров обработки данных (не показан) может быть связано третье управляющее электронное устройство (не показано) третьего центра обработки данных (не показан). В отношении различных перекрестных устройств хранения центров обработки данных управляющие электронные устройства могут быть выполнены с возможностью: только передачи задачи, только получения задачи, либо передачи и получения задачи.

[00108] На Фиг. 2 представлен иллюстративный пример базы данных задач 200. База данных задач 200 включает в себя всего две задачи: первую задачу 201, полученную от первого управляющего электронного устройства 104 и вторую задачу 202, полученную от второго управляющего электронного устройства 114. Количество возможных баз данных и количество возможных задач в каждой из баз данных никак конкретно не ограничено и будет зависеть от объема памяти конкретного перекрестного устройства хранения центров обработки данных 110.

[00109] В иллюстративном примере на фиг. 2 первая задача 201 представляет собой задачу на получение списка пользователей для общей папки в облачном хранилище данных (GET_subscribers) и выражена в форме:

"last_update_timestamp": null,"platform": "android","uid": "49622348","service": "ru.yandex.mobile.personal-jams.inhouse","uuid": "ce8864a71a29e2ffCd0b73b662c9e025"

[00110] Вторая задача 202 представляет собой задачу удаления контента по токену (delete_by_token) в облачном хранилище данных и выражена в форме:

"service":"ru.yandex.disk","token":"d57bee98b62471ed97df7c4c7756c4dc4df823dba9e4ee75f9c3649207f1c53e"

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

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

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

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

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

[00116] На Фиг. 3 представлен способ 300, выполняемого в рамках системы 100, изображенной на Фиг. 1, и выполняемого в соответствии с вариантами осуществления настоящей технологии, не ограничивающими ее объем.

[00117] Этап 302 - получение первым управляющим электронным устройством первой задачи

[00118] Способ 300 начинается на этапе 302, на котором первое управляющее электронное устройство 104 первого центра обработки данных 102 получает первую задачу 201.

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

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

[00121] Затем способ продолжается на этапе 304.

[00122] Этап 304 - проверка имеется ли по меньшей мере один сервер из множества серверов первого центра обработки данных доступный для выполнения первой задачи

[00123] На этапе 304 первое управляющее электронное устройство 104 осуществляет проверку имеется ли по меньшей мере один сервер из множества серверов 106 первого центра обработки данных 102, доступный для выполнения первой задачи 201. То есть проверяют имеет ли по меньшей мере один сервер свободные ресурсы для выполнения задачи в данный момент и способен ли он физически выполнить данную задачу

[00124] Проверку выполняют, например, путем опроса серверов из множества серверов 106 первым управляющим электронным устройством 104, либо, например, на основе данных о доступности каждого из множества серверов, хранящихся в хранилище данных (не показано) первого управляющего электронного устройства 104. Возможны иные варианты проверки доступности по меньшей мере одного сервера из множества серверов 106.

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

[00126] Затем способ переходит к этапу 306 либо к этапу 308 в зависимости от результата проверки 304 имеется ли по меньшей мере один сервер из множества серверов 10 6 первого центра обработки данных 102 доступный для выполнения первой задачи 201.

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

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

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

[00130] В случае, если ни один из множества серверов 106 первого центра обработки данных 102 не доступен для выполнения первой задачи 201, то упомянутую первую задачу 201 передают на по меньшей мере одно перекрестное устройство хранения центров обработки данных 110. Первая задача 201 сохраняется в базе данных 200 (Фиг. 2) перекрестного устройства хранения центров обработки данных 110.

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

[00132] Затем способ переходит к этапу 310.

[00133] Этап 310 - передача первой задачи на второе управляющее электронное устройство в ответ на получение запроса от второго управляющего электронного устройства

[00134] На этапе 310 второе управляющее электронное устройство 114 второго центра обработки данных 112 направляет запрос 211 на предоставление задачи перекрестному устройству хранения центров обработки данных 110.

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

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

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

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

[00139] Первая задача 201 выполняется на по меньшей мер одном сервере из множества серверов 116, назначенном вторым управляющим электронным устройством 114.

[00140] После чего способ 300 завершается.

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

[00142] Возможен вариант осуществления настоящей технологии, в котором в ответ на то, что по меньшей мере один сервер из множества серверов 116 второго центра обработки данных 112 выполняет третью задачу (не показана), причем приоритет упомянутой третьей задачи (не показана) ниже приоритета первой задачи 201, хранящейся в базе данных 200 на перекрестном устройстве хранения центров обработки данных 110, второе управляющее электронное устройство 114 выполняет отправку запроса на передачу первой задачи 201 для выполнения, причем второе управляющее электронное устройство 114 второго центра обработки данных приостанавливает выполнение третьей задачи (не показана), приоритет которой ниже приоритета первой задачи 201, и направляет первую задачу 201 на выполнение по меньшей мере одному доступному серверу из множества серверов 116 второго центра обработки данных 112.

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

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

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

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

[00147] Согласно вариантам осуществления настоящей технологии, управляющие электронные устройства центров обработки данных, подключенных к по меньшей мере одному перекрестному устройству хранения центров обработки данных 110 могут вести себя как первое управляющее электронное устройство 104, второе управляющее электронное устройство 114, либо сочетать в себе функции первого и второго управляющих электронных устройств одновременно. То есть первое управляющее электронное устройство 104 может быть выполнено с возможностью как отправки задач на перекрестное устройство хранения центров обработки данных 110, так и получения задач от перекрестного устройства хранения центров обработки данных 110 для выполнения. Аналогичным образом второе управляющее электронное устройство 114 может быть выполнено с возможностью как получения задач от перекрестного устройства хранения центров обработки данных, так и для отправки задач на перекрестное устройство хранения центров обработки данных 110.

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

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

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

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

[00152] Со ссылкой на Фиг. 1 и 2 Возможен вариант осуществления настоящей технологии, в котором в ответ на то, что по меньшей мере один из множества серверов 106 первого центра обработки данных 102 доступен для выполнения задачи первое управляющее электронное устройство 104 направляет на по меньшей мере одно перекрестное устройство хранения центров обработки данных 110 запрос 212 на получение задачи для выполнения; в ответ на получение запроса 212 от первого управляющего электронного устройства 104 по меньшей мере одно перекрестное устройство хранения центров обработки данных 110 передает вторую задачу 202 на первое управляющее электронное устройство 104, получение первым управляющим электронным устройством 104 второй задачи 202, назначение второй задачи 202 по меньшей мере одному серверу из множества серверов 106 первого центра обработки данных 102, доступному для выполнения второй задачи 202.

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

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

[00155] Возможен вариант осуществления настоящей технологии, в котором в ответ на то, что по меньшей мере один сервер из множества серверов 106 первого центра обработки данных 102 выполняет четвертую задачу (не показана), причем приоритет упомянутой четвертой задачи (не показана) ниже приоритета второй задачи 202, хранящейся на перекрестном устройстве хранения центров обработки данных 110, выполняют отправку первым управляющим электронным устройством 104 запроса на передачу второй задачи 202 для выполнения, причем первое управляющее электронное устройство 104 первого центра обработки данных 102 приостанавливает выполнение четвертой задачи (не показана), приоритет которой ниже приоритета второй задачи (не показана), и направляет вторую задачу 202 на выполнение по меньшей мере одному доступному серверу из множества серверов 106 первого центра обработки данных 102.

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

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

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

[00159] Передача-получение различных сигналов, в том числе задач и запросов хорошо известны в данной области техники и поэтому для упрощения были опущены в конкретных частях данного описания. Сигналы могут быть переданы-получены с помощью оптических средств (например, опто-волоконного соединения), электронных средств (например, проводного или беспроводного соединения) и механических средств (например, на основе давления, температуры или другого подходящего параметра).

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

[00161] ПУНКТ 1. Способ обработки задач, способ (300) выполняемый в системе (100) включающей в себя первый центр обработки данных (102), по меньшей мере один второй центр обработки данных (112) и по меньшей мере одно перекрестное устройство хранения центров обработки данных (110), причем первый центр обработки данных (102) включает в себя первое управляющее электронное устройство (104), которое связано с множеством серверов (106) первого центра обработки данных (102) и подключено к по меньшей мере одному перекрестному устройству хранения центров обработки данных (110), второй центр обработки данных (112) включает в себя второе управляющее электронное устройство (114), которое связано с множеством серверов (116) второго центра обработки данных и подключено к по меньшей мере одному перекрестному устройству хранения центров обработки данных (116), причем способ (300) включает в себя:

получение (302) первым управляющим электронным устройством (104) первой задачи (201),

проверку (304), имеется ли по меньшей мере один сервер из множества серверов (106) первого центра обработки данных (102) доступный для выполнения первой задачи (201);

в ответ на то, что по меньшей мере один сервер из множества серверов (106) первого центра обработки данных (102) доступен для выполнения первой задачи (201), назначение (306) первой задачи (201) по меньшей мере одному упомянутому доступному серверу;

в ответ на то, что ни один из множества серверов (106) первого центра обработки данных (102) не доступен для выполнения первой задачи (201) передача (308) упомянутой первой задачи (201) на по меньшей мере одно перекрестное устройство хранения центров обработки данных (110), причем по меньшей мере одно перекрестное устройство хранения центров обработки данных (110) выполнено с возможностью передачи (310) первой задачи (201) на второе управляющее электронное устройство (114) в ответ на получение запроса от второго управляющего электронного устройства (114).

[00162] ПУНКТ 2. Способ (300) по п. 1, в котором получение (302) первым управляющим электронным устройством (104) первой задачи (201) осуществляют от по меньшей мере одного сервера из множества серверов (106) первого центра обработки данных (102).

[00163] ПУНКТ 3. Способ (300) по п. 1, в котором первая задача (201) представляет собой по меньшей мере одно из: сгруппировать контент по определенному признаку, индексировать контент, восстановить удаленный контент, обновить ссылки на публичный контент, отправить уведомление, подписаться на события по идентификатору пользователя, получить список пользователей для общей папки, удалить контент.

[00164] ПУНКТ 4. Способ (300) по п. 1, в котором при передаче упомянутой первой задачи (201) на по меньшей мере одно перекрестное устройство хранения центров обработки данных (110) первое управляющее электронное устройство (104) дополнительно передает по меньшей мере одно из следующего: приоритет выполнения задачи, данные о конфигурации сервера для выполнения задачи, крайний срок выполнения задачи.

[00165] ПУНКТ 5. Способ (300) по п. 1, в котором запрос (211) на получение задачи создаваемый вторым управляющим электронным устройством (114) дополнительно включает в себя по меньшей мере одно из следующего: вычислительные ресурсы доступного по меньшей мере одного сервера, период доступности по меньшей мере одного сервера.

[00166] ПУНКТ 6. Способ (300) по п. 1, в котором запрос (211) на получение задачи создается вторым управляющим электронным устройством (114) в ответ на то, что по меньшей мере один сервер из множества серверов (116) второго центра обработки данных (112) доступен для выполнения задачи.

[00167] ПУНКТ 7. Способ (300) по п. 1, в котором запрос (211) на получение задачи создается вторым управляющим электронным устройством (114) в ответ на получение указания о доступности для выполнения задачи от по меньшей мере одного сервера из множества серверов (116) второго центра обработки данных (112).

[00168] ПУНКТ 8. Способ (300) по п. 1, в котором второе управляющее электронное устройство (114) осуществляет периодическую отправку запросов на предоставление задач на по меньшей мере одно перекрестное устройство хранения центров обработки данных (110).

[00169] ПУНКТ 9. Способ (300) по п. 8, в котором в ответ на то, что по меньшей мере один сервер из множества серверов (116) второго центра обработки данных (112) выполняет третью задачу, причем приоритет упомянутой третьей задачи ниже приоритета первой задачи (201), хранящейся на перекрестном устройстве хранения центров обработки данных (110), второе управляющее электронное устройство (114) выполняет отправку запроса на передачу первой задачи (201) для выполнения, причем второе управляющее электронное устройство (114) второго центра обработки данных (112) приостанавливает выполнение третьей задачи, приоритет которой ниже приоритета первой задачи (201), и направляет первую задачу (201) на выполнение по меньшей мере одному доступному серверу из множества серверов (116) второго центра обработки данных (112).

[00170] ПУНКТ 10. Способ (300) по п. 9, в котором после завершения выполнения первой задачи (201), выполнение третьей задачи возобновляется на том же по меньшей мере одном сервере из множества серверов (116) второго центра обработки данных (112).

[00171] ПУНКТ 11. Способ (300) по п. 9, в котором выполнение третьей задачи продолжается на по меньшей мере одном другом доступном сервере из множества серверов (116) второго центра обработки данных (112).

[00172] ПУНКТ 12. Система для обработки задач (100), включающая в себя первый центр обработки данных (102), второй центр обработки данных (112) и по меньшей мере одно перекрестное устройство хранения центров обработки данных (110), причем первый центр обработки данных (102) включает в себя первое управляющее электронное устройство (104), которое связано с множеством серверов (106) первого центра обработки данных (102) и подключено к по меньшей мере одному перекрестному устройству хранения центров обработки данных (110), второй центр обработки данных (112) включает в себя второе управляющее электронное устройство (114), которое связано с множеством серверов (116) второго центра обработки данных (112) и подключено к по меньшей мере одному перекрестному устройству хранения центров обработки данных (110), система (100) выполнена с возможностью осуществлять этапы способа (300) по пунктам 1-11.

[00173] ПУНКТ 13. Управляющее электронное устройство (104) включающее в себя по меньшей мере один интерфейс связи для связи с множеством серверов (106) центра обработки данных (102) и для связи с по меньшей мере одним перекрестным устройством хранения центров обработки данных (110), хранилище данных, содержащее управляющие инструкции, а также по меньшей мере один процессор, при выполнении управляющих инструкций выполненный с возможностью инициировать: получение первой задачи (201), выполнение проверки имеется ли по меньшей мере один сервер из множества серверов (106) центра обработки данных (102) доступный для выполнения первой задачи (201), назначение первой задачи (201) доступному серверу для выполнения в ответ на то, что по меньшей мере один сервер из множества серверов (106) центра обработки данных (102) доступен для выполнения первой задачи (201); передачу упомянутой первой задачи (201) на по меньшей мере одно перекрестное устройство хранения центров обработки данных (110) в ответ на то, что ни один из множества серверов (106) центра обработки данных не доступен для выполнения первой задачи (201).

[00174] ПУНКТ 14. Устройство (104) по п. 13, в котором процессор, при выполнении управляющих инструкций выполнен с возможностью инициировать: отправку запроса по меньшей мере одному перекрестному устройству хранения центров обработки данных (110) на предоставление задачи в ответ на то, что по меньшей мере один сервер из множества серверов (106) центре обработки данных (102) доступен для выполнения задачи, получение второй задачи (202), назначение второй задачи (202) доступному по меньшей мере одному из множества серверов (106) центра обработки данных (102) для выполнения.

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

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

получение первым управляющим электронным устройством первой задачи,

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

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

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

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

3. Способ по п. 1, в котором первая задача представляет собой по меньшей мере одно из: сгруппировать контент по определенному признаку, индексировать контент, восстановить удаленный контент, обновить ссылки на публичный контент, отправить уведомление, подписаться на события по идентификатору пользователя, получить список пользователей для общей папки, удалить контент.

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

5. Способ по п. 1, в котором запрос на получение задачи, создаваемый вторым управляющим электронным устройством, дополнительно включает в себя по меньшей мере одно из следующего: вычислительные ресурсы доступного по меньшей мере одного сервера, период доступности по меньшей мере одного сервера.

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

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

8. Способ по п. 1, в котором второе управляющее электронное устройство осуществляет периодическую отправку запросов на предоставление задач на по меньшей мере одно перекрестное устройство хранения центров обработки данных.

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

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

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

12. Способ по п. 1, в котором дополнительно выполняют:

получение вторым управляющим электронным устройством второй задачи,

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

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

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

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

14. Способ по п. 12, в котором вторая задача представляет собой по меньшей мере одно из: сгруппировать контент по определенному признаку, индексировать контент, восстановить удаленный контент, обновить ссылки на публичный контент, отправить уведомление, подписаться на события по идентификатору пользователя, получить список пользователей для общей папки, удалить контент.

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

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

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

17. Способ по п. 16, в котором запрос на получение задачи, создаваемый первым управляющим электронным устройством, дополнительно включает в себя по меньшей мере одно из следующего: вычислительные ресурсы доступного по меньшей мере одного сервера, период доступности по меньшей мере одного сервера.

18. Способ по п. 12, в котором первое управляющее электронное устройство осуществляет периодическую отправку запросов на предоставление задач на по меньшей мере одно перекрестное устройство хранения задач центров обработки данных.

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

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

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

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

получение первой задачи,

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

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

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

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

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

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

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

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

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

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

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

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

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

33. Система по п. 22, в которой второе управляющее устройство дополнительно выполнено с возможностью осуществлять:

получение второй задачи,

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



 

Похожие патенты:

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

Изобретение относится к области поиска в Интернете. Технический результат заключается в эффективной организации и управлении кэшем браузера.

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

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

Изобретение относится к средствам для приема независимых потоков информации. Техническим результатом является увеличение объема передаваемой информации командной радиолинией командно-измерительной системы (КИС) при использовании резерва сигнально-кодовой конструкции информационного сигнала, что позволяет обеспечить прием передаваемого дополнительного потока информации с любой скоростью без введения дополнительной антенны или дополнительного приемного устройства КИС и без изменения требований к антенно-фидерному устройству.

Изобретение относится к вычислительным комплексам и компьютерным сетям. Техническим результатом является обеспечение информационного взаимодействия в единой информационной среде объектов.

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

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

Изобретение относится к области техники связи. Технический результат заключается в усовершенствовании обработки контента на мобильном терминале.

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

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

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

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

Изобретение относится к компьютерной технике и, в частности, к векторной обработке в вычислительной среде. Технический результат заключается в повышении эффективности вычислений на поле Галуа.

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

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

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

Изобретение относится к вычислительной технике. Технический результат заключается в гарантировании выполнения транзакции, используя аппаратную глобальную блокировку.

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

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

Изобретение относится к способу расчета прогнозного значения показателя эффективности многоэтапных процессов. Технический результат заключается в обеспечении автоматизированного расчета прогнозного значения показателя эффективности многоэтапных процессов.
Наверх