Чем Mulesoft (ESB) отличается от концентратора и говорит?

Мое первоначальное намерение - понять разницу между архитектурой ESB и архитектурой Hub-Spoke. Боюсь, я не могу понять это ясно, независимо от того, сколько ответов дано.

Насколько я понимаю, ESB - это не продукт, а топология архитектуры. ESB обеспечивает слабосвязанную интеграцию и уменьшает зависимость. Mulesoft ESB и другие ESB на рынке предлагают больше, чем просто характеристики ESB - Поддержка маршрутизации сообщений / веб-сервисов

Суть, которую я пытаюсь понять, - как она отличается от архитектуры HUB-SPOKE?

  • ESB говорит, что архитектура распределенной доставки сообщений заставляет ее работать таким образом, что зависимость уменьшается и возможно сокращение времени простоя. Но как? Это потому, что "адаптеры" / уровень интеграции находятся в исходном и целевом приложении? если да, то почему Mulesoft или любые другие ESB на рынке предлагают предоставить огромный ассортимент адаптеров?

  • если это вопрос проектирования архитектуры, значит ли это, что я могу иметь адаптеры в конце приложения и использовать ESB только для маршрутизации? и оставить адаптеры, предоставленные MUlesoft, неиспользованными?

  • Что более важно, чем он отличается от Hub? Технически, почему говорится, что "HUB-SPOKE" не допускает распределенную архитектуру доставки сообщений?

Любая помощь в этом будет принята с благодарностью. Заранее спасибо.

2 ответа

ESB - это промежуточное ПО, ориентированное на сообщения, плюс сервисы, которые предоставляет типичный контейнер приложений.

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

ESB говорит, что архитектура распределенной доставки сообщений заставляет ее работать таким образом, что зависимость уменьшается и возможно сокращение времени простоя. Но как? Это потому, что "адаптеры" / уровень интеграции находятся в исходном и целевом приложении?

как ESB достигает этого

  1. Все компоненты, интегрирующиеся с ним, должны общаться в общем формате данных (сообщение)

  2. Маршрутизация и фильтрация на основе заголовка сообщения

  3. Поддержка нескольких шаблонов связи / интеграции

    а) синхронный против асинхронный
    б) Запрос только (с / без Ack)
    в) Запрос с ответом

Какие дополнительные услуги предоставляет ESB?

  1. Служба развертывания приложений
  2. Пул потоков
  3. Очередь сообщений
  4. Мониторинг и статистика
  5. Поддержка кластеризации
  6. Поддержка высокой доступности

почему Mulesoft или какие-либо ESB на рынке предлагают огромный ассортимент адаптеров?

Обычно используемые компоненты, такие как служба БД, файловые службы, службы правил, почтовая служба, служба FTP, уже интегрированы в ESB/ или адаптеры уже записаны, поэтому, как только ваш компонент интегрируется с ESB, он может легко использовать эти общие службы практически без конфигурации

если это вопрос проектирования архитектуры, значит ли это, что я могу иметь адаптеры в конце приложения и использовать ESB только для маршрутизации? и оставить адаптеры, предоставленные MUlesoft, неиспользованными?

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

Что более важно, чем он отличается от Hub? Технически, почему говорится, что "HUB-SPOKE" не допускает распределенную архитектуру доставки сообщений?

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

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

Другие вопросы по тегам