Подтвердить что ты не робот

Разница между SOA и ESB

Я запутался в этих терминологиях веб-сервисов SOA, ESB.

Кто-нибудь, пожалуйста, объясните.

4b9b3361

Ответ 1

SOA - это архитектурный подход, при котором вы раскрываете и инкапсулируете "сервисы" грубоватым образом. Он не предусматривает какого-либо технического механизма или реализации. SOA больше связана с граничным/интеграционным взаимодействием между системами. Поэтому, если система A предоставляет услуги с использованием SOA, я могу взаимодействовать с этими службами из системы B.

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

Ответ 2

SOA service oriented architecture. В SOA services are decoupled и могут взаимодействовать друг с другом независимо от типа услуги. Значение конкретной услуги может быть специфичным для платформы или протокола, но SOA позволяет таким службам взаимодействовать и обмениваться данными. Эти данные по существу обмениваются через ESB (Enterprise service bus), который образует основу любой архитектуры SOA.

Позвольте мне продолжить и дать конкретный пример, чтобы лучше понять это. Один способ ESB можно реализовать с помощью JMS servers и используя XML/XSD в качестве средства передачи данных между различными службами. Таким образом, различные службы будут регистрироваться или подключаться к этим серверам JMS и обмениваться данными с использованием формата XML. Обычно SOA-пакет поставляется с пакетом с так называемым adapters, который помогает преобразовывать сообщения в формат и из формата, понятного сервису и XML.

Например, рассмотрите систему торговли акциями. Сообщения с биржи поступают в протокол FIX. Возможно, вы создали приложение, ожидающее JSON. Чтобы обе эти системы работали, вы будете использовать SOA - FIX Adapter преобразует сообщение FIX в XML, тогда этот xml будет передан в JSON Adapter over ESB, который затем преобразуется в JSON, как того требует конечная точка вашей системы.

Наконец, надеясь, что следующая картина сделает это очень ясно.

enter image description here

Ответ 4

SOA: - В основном в SOA. С одной стороны у нас есть Продюсер/Поставщик, а с другой стороны у нас есть Потребитель, разделенный Мостом (который является сетью), где обе стороны общаются, Поэтому основное внимание уделяется тому, как две стороны взаимодействуют (производят/потребляют) услуги

ESB: - ESB - это архитектурный шаблон, в котором несколько приложений/компонентов/системы могут взаимодействовать друг с другом по принципам SOA, но здесь нет прямого производителя/потребителя. Здесь мы фокусируемся на том, как несколько гетерогенных приложений будут взаимодействовать друг с другом и достигать бизнес-целей.

Кроме того, ESB предоставляет API, который может использоваться для разработки сервисов и обеспечения надежного взаимодействия служб друг с другом. Технически ESB является брокером обмена сообщениями, который выполняет преобразование протокола, преобразование формата сообщения, маршрутизацию, прием и доставку сообщений от различных служб и приложений, которые связаны к ESB.

Ответ 5

SOA означает Service Oriented Architecture и ESB означает Enterprise Service Bus. Вы можете ссылаться на этот сайт IBM, а также this