Оппортунистическое соединение частных вычислительных ресурсов с внешними сервисами

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