Композиция услуг — это совокупность услуг, в которой многие более мелкие услуги объединяются в более крупную услугу.
Ниже диаграмма иллюстрирует состав сервиса:
-
На приведенной выше диаграмме Служба A, Служба B и Служба C представляют собой меньшие услуги.
-
Большой сервис состоит из объединения сервисов A, B и C.
На приведенной выше диаграмме Служба A, Служба B и Служба C представляют собой меньшие услуги.
Большой сервис состоит из объединения сервисов A, B и C.
Предоставление услуг Композиция
Сервисы обмениваются данными друг с другом через сеть, точно так же как компонентная композиция, где межсервисная связь является слишком медленной по сравнению с межкомпонентной связью, имеющей место в одном и том же приложении. Производительность будет плохой, если сервисы обмениваются данными через ESB (Enterprise Service Bus), а более крупные сервисы разлагаются на множество более мелких сервисов.
Служебные композиции можно разделить на примитивные и сложные варианты. Простая логика была реализована через обмены точка-точка или примитивные композиции в ранних сервис-ориентированных решениях. По мере развития технологии сложные композиции становились все более знакомыми.