СИСТЕМА И СПОСОБ ОПИСАНИЯ ПРИЛОЖЕНИЙ ДЛЯ ОБЕСПЕЧЕНИЯ УПРАВЛЯЕМОСТИ И ЭФФЕКТИВНОЙ МАСШТАБИРУЕМОЙ УСТАНОВКИ

1. Компьютерная система, реализованная на одном или более компьютерных носителях информации, содержащих исполняемые машиной инструкции для выполнения способа, обеспечивающего работу масштабируемой вычислительной платформы, при этом система содержит:
компонент (212) приема, который принимает запрос на предоставление услуги и описания услуги, содержащий описание одного или более ресурсов, требуемых для установки связанной с ним услуги;
компонент (216) определения ресурсов, который определяет упомянутый один или более ресурсов, требуемых для установки услуги;
компонент (240) формирования описания экземпляра, который формирует описание экземпляра на основе описания услуги и упомянутых одного или более ресурсов;
компонент (218) постановки ресурсов в соответствие, который ставит в соответствие упомянутые один или более ресурсов, требуемых для установки услуги; и
компонент (220) установки, который устанавливает услугу, связанную с упомянутыми одним или более поставленными в соответствие ресурсами, которые требуются для установки услуги.
2. Компьютерная система по п.1, в которой описание экземпляра состоит из множества элементов и одного или более каналов.
3. Компьютерная система по п.2, в которой каждый из упомянутого множества элементов представляет собой, по меньшей мере, одно из следующего: правило и группу.
4. Компьютерная система по п.2, в которой каждый из упомянутых одного или более каналов устанавливает соединение между двумя из упомянутого множества элементов.
5. Компьютерная система по п.4, в которой каждый из упомянутых одного или более каналов представляет собой один из следующих каналов: канал регулирования загрузки, канал коммутации с учетом состояния и канал коммутации без учета состояния.
6. Компьютерная система по п.5, в которой, по меньшей мере, один из упомянутых одного или более каналов представляет собой канал регулирования загрузки, и причем система дополнительно содержит компонент регулирования загрузки, используемый каналом регулирования загрузки, чтобы определить одну или более конечных точек для двух из упомянутого множества элементов.
7. Компьютерная система по п.5, в которой, по меньшей мере, один из упомянутых одного или более каналов представляет собой канал коммутации с учетом состояния, и причем система дополнительно содержит компонент коммутации с учетом состояния, используемый каналом коммутации с учетом состояния, чтобы соединить два из упомянутого множества элементов.
8. Компьютерная система по п.5, в которой, по меньшей мере, один из упомянутых одного или более каналов представляет собой канал коммутации без учета состояния, и причем система дополнительно содержит компонент коммутации без учета состояния, используемый каналом коммутации без учета состояния, чтобы соединить два из упомянутого множества элементов.
9. Один или более компьютерных носителей информации, содержащих исполняемые машиной инструкции, реализованные в них для выполнения способа, обеспечивающего работу масштабируемой вычислительной платформы, который содержит этапы, на которых:
принимают (310) первый запрос на предоставление одной или более услуг, причем запрос включает в себя описание услуги для упомянутых одной или более услуг;
определяют (320) ресурсы, требуемые для установки упомянутых одной или более услуг;
определяют (325), по меньшей мере, один доступный ресурс масштабируемой вычислительной платформы;
формируют (330) первое описание экземпляра на основе, по меньшей мере, описания услуги, требуемых ресурсов и упомянутого, по меньшей мере, доступного ресурса;
ставят (340) в соответствие, по меньшей мере, один ресурс, требуемый для установки упомянутых одной или более услуг, упомянутому, по меньшей мере, одному доступному ресурсу масштабируемой вычислительной платформы;
устанавливают (350) упомянутые одну или более услуг, чтобы получить результат; и
передают этот результат.
10. Один или более компьютерных носителей информации по п.9, в которых принятый первый запрос на предоставление услуги и принятое описание услуги принимают за один прием или за несколько приемов.
11. Один или более компьютерных носителей информации по п.9, в которых каждая из упомянутых одной или более услуг состоит из, по меньшей мере, одного канала и множества элементов.
12. Один или более компьютерных носителей информации по п.9, в которых упомянутый, по меньшей мере, один канал представляет собой один из следующих каналов: канал регулирования загрузки, канал коммутации с учетом состояния и канал коммутации без учета состояния.
13. Один или более компьютерных носителей информации по п.12, в которых упомянутый, по меньшей мере, один канал представляет собой канал регулирования загрузки, и причем упомянутый способ дополнительно содержит этап, на котором определяют одну или более конечных точек упомянутого множества элементов.
14. Один или более компьютерных носителей информации по п.12, в которых упомянутый, по меньшей мере, один канал представляет собой один из следующих каналов: канал коммутации с учетом состояния и канал коммутации без учета состояния, где упомянутый способ дополнительно содержит этап, на котором соединяют упомянутое множества элементов.
15. Один или более компьютерных носителей информации по п.9, в которых каждый из упомянутых одного или более элементов представляет собой, по меньшей мере, одно из следующего: правило и группу.
16. Один или более компьютерных носителей информации по п.9, где упомянутый способ дополнительно содержит этапы, на которых:
принимают дополнительный запрос на предоставление упомянутых одной или более услуг; и
формируют дополнительное описание экземпляра для упомянутых одной или более услуг.
17. Один или более компьютерных носителей информации по п.9, в которых первое описание экземпляра состоит из, по меньшей мере, одного из следующего: параметра конфигурации приложения, параметра конфигурации системы и ссылки на ресурсы.
18. Один или более компьютерных носителей информации, содержащих исполняемые машиной инструкции, реализованные в них для выполнения способа, обеспечивающего работу масштабируемой вычислительной платформы, который содержит этапы, на которых:
принимают (310) запрос на предоставление одной или более услуг, причем каждая из этих услуг состоит из элемента и канала, при этом канал представляет собой, по меньшей мере, один из следующих каналов: канал регулирования загрузки, канал коммутации с учетом состояния и канал коммутации без учета состояния;
принимают (315) описание услуги для упомянутых одной или более услуг, причем описание услуги состоит из, по меньшей мере, одного из следующего: параметра конфигурации приложения, параметра конфигурации системы и ссылки на ресурсы;
определяют (320) ресурсы, требуемые для установки упомянутых одной или более услуг, связанных с упомянутым описанием услуги;
определяют (325), по меньшей мере, один доступный ресурс масштабируемой вычислительной платформы;
формируют (330) первое описание экземпляра на основе, по меньшей мере, описания услуги, требуемых ресурсов и упомянутого, по меньшей мере, одного доступного ресурса;
ставят (340) в соответствие, по меньшей мере, один ресурс, требуемый для установки упомянутых одной или более услуг, упомянутому, по меньшей мере, одному доступному ресурсу масштабируемой вычислительной платформы;
устанавливают (350) упомянутые одну или более услуг, чтобы получить результат; и
передают этот результат.
19. Один или более компьютерных носителей информации по п.18, где упомянутый способ дополнительно содержит этапы, на которых:
принимают дополнительный запрос на предоставление упомянутых одной или более услуг;
формируют дополнительное описание экземпляра для упомянутых одной или более услуг;
определяют, по меньшей мере, один ресурс, требуемый для установки упомянутых одной или более услуг, связанных с дополнительным описанием экземпляра для упомянутых одной или более услуг;
определяют, по меньшей мере, один доступный ресурс масштабируемой вычислительной платформы;
ставят в соответствие упомянутый, по меньшей мере, один ресурс, требуемый для установки упомянутых одной или более услуг, упомянутому, по меньшей мере, одному доступному ресурсу масштабируемой вычислительной платформы;
устанавливают упомянутые одну или более услуг, чтобы получить результат; и
передают этот результат.
20. Один или более компьютерных носителей информации по п.19, в которых первое описание экземпляра и дополнительное описание экземпляра модифицируют таким образом, чтобы отражать постановку в соответствие ресурсов, требуемых для установки упомянутых одной или более услуг, упомянутому, по меньшей мере, одному доступному ресурсу масштабируемой вычислительной платформы.