Архитектура распределенных систем программного обеспечения. Учебное пособие издано при поддержке образовательной программы Формирование
Скачать 1 Mb.
|
Основные элементы системной поддержки композиции сетевых службКомпозиция служб – это технология реализации. Она определяет, как надо реализовывать сетевую службу, соединяя между собой другие службы. Соответственно, системная поддержка должна заключаться в определении абстракций и инструментария, которые помогут четко описать и исполнить запрос к сетевой службе, позволив разработчикам концентрироваться не на низкоуровневых деталях, а на бизнес логике. Системная поддержка включает (Рис. 5.3): композиционнаямодельслужбыиязык (обычно имеющий графическое и текстовое представления) окружениевыполненияисполняетбизнес логику сетевой службы, обращаясь к другим службам (спомощьюпротоколовSOAPиHTTP) системнаяподдержкасетевойслужбы окружение разработки окружение выполнения разработчик схемы определения схем данные для выполнения композитной службы поставщик бухгалтерия поставщиксетевойслужбы склад Рис.5.3.Архитектура,ориентированнаянасетевыеслужбы,модернизированные (децентрализованные)протоколыистандартизацию. композиционную модель и язык, позволяющие описывать объединяемые службы, порядок в котором к ним надо обращаться, а также способ определения параметров обращений к службам. Спецификация композитной службы, выраженная на языке композиции, называется композиционной схемой. Схема определяет бизнес логику композитной сетевой службы, она может выглядеть как программа, написанная на языке, специально разработанном для композиции. окружениеразработки, обычно характеризующееся графическим пользовательским интерфейсом, с помощью которого разработчики могут создавать композиционные схемы, а затем создавать графы зависимостей, обозначая порядок, в котором надо обращаться к службам. Графы и другая описательная информация транслируются в текстовые спецификации (композиционные схемы). окружениевыполнения, называемое иногда композиционным мотором. Это окружение выполняет бизнес логику композитной службы, обращаясь к службам компонентам, определенным в схеме. Каждое отдельное выполнение композитной службы называется композиционным примером. Компания А Компания Б (композитная) сетевая служба Компания В системный слой сетевой службы (middleware) поддержка композиции служб (моделирование и выполнение) другие ярусы сетевая служба Компания Г композитная служба реализуется непосредственно на системном уровне с помощью композиционного мотора. Рис.5.4.Используясистемнуюподдержкукомпозициисетевыхслужб,реализация композитной службы проводится внутри системного слоя. Применение системной поддержки для композиции приводит к реализации композитной службы на системном уровне сетевых служб, а не на уровне традиционной системной поддержки (Рис. 5.4). |