Какие существуют различные подходы или методологии SOA? - PullRequest
1 голос
/ 25 марта 2011

Я читал о ESB, который используется в качестве SOA-подхода. Какие еще есть подходы?

Ответы [ 2 ]

0 голосов
/ 16 апреля 2011

Сначала .... спросите себя, какой философии SOA вы придерживаетесь.Если вы находитесь в лагере IBM, то есть 4 различных продукта, которые обеспечивают функциональность ESB.Каждый продукт оптимизирован для разных сценариев, но в основном каждый выполняет схожие функции.

Подумайте .... СОА == автомобиль.IBM является одним из производителей.Различные продукты == разные типы автомобилей для разных типов водителей.

0 голосов
/ 28 марта 2011

Это очень широкий вопрос, который вы, возможно, захотите сфокусировать.

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

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

При использовании ESB вы отправляете сообщение в ESB, который 'Ответственный за направление к поставщику услуг.

При использовании прямого доступа клиент должен заранее знать адрес поставщика услуг, и он отправляет сообщение непосредственно ему.

При использованиислужба поиска, сначала вы запрашиваете адрес поставщика услуг (например, с помощью DNS для поиска IP-адресов) и, используя этот адрес, отправляете сообщение поставщику услуг.

Помимо адресации и маршрутизации, ESB можетпредоставлять другие функции, которые вы теряете (или должны реализовывать другим способом), если используете подход прямого доступа.

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