Руководитель проектов в Ozon Банк
· 29.09.2025 · ред.Вопрос
Товарищи технари, если бы вас попросили несколькими тезисами ответить - чем брокер сообщений отличается от шины данных - какие бы тезисы вы написали?
18 комментов
· 08.10.2025
Евгений Шамратов , Вадим Черенёв , сегодня услышал мнение, что в шине можно модифицировать сообщение, например, из JSON в XML, а в брокере такого не сделаешь
ответить
коммент удалён
· 09.10.2025
Даже в википедии в статье про брокер в первом же предложении сказано, что он преобразует сообщение.
ответить
ответ удалён
· 30.09.2025
Я, конечно, фронтендер, но, вроде как шина пассивный агент, который выдаёт данные по запросу, а брокер обеспечивает принудительную доставку или, как минимум, уведомление о появлении сообщения.
Но, вот сверил я свои знания с Джимини и она сказала, что дурак я. И не лечусь. И что шина инструмент более сложный и комплексный, чем брокер. Мож там и трансформация данных, и мониторинг, и оркестрация...
И хде правда?
ответить
коммент удалён
· 30.09.2025
Поэтому да, нужно сначала понять как правильно распутывать этот клубок. Типа если начинаем говорить про монолиты, то значит что всё таки шина. Если про сервисы, то брокер
ответить
коммент удалён
коммент удалён
коммент удалён
ответ удалён
· 30.09.2025
Очень хороший и своевременный вопрос )) Термин шина идет из электрики, где означает эквипотенциальную поверхность (провод, на котором напряжение одинаково в пределах всего устройства). Но в современном мире все так перепуталось. Вот например pci express, тоже давно уже не шина в электрическом смысле, а брокер сообщений. Хотя казалось бы…
ответить
ответ удалён
· 30.09.2025
Ага. Поэтому нужно сначала выяснить - а кому и для каких целей надо объяснить различие. Если чтоб условному джуну вложить базу в голову, то это одно. А если приходит условный заказчик с вопросом "А я тут почитал, что шина лучше брокера, то зачем мы брокер делаем" - то тут уже другое)
ответить
ответ удалён
· 30.09.2025
Ваш комментарий еще больше усомнил меня: а есть ли вообще таковы различия?
ответить
ответ удалён
ответ удалён
· 30.09.2025
Есть ли различия между куском меди и, допустим, кафкой? Здравый смысл подсксзывает что есть. Но вот в чем они, в двух словах не опишешь...
ответить
ответ удалён
· 30.09.2025
Ну если вкратце, дело было так: Вот есть у нас кусок меди как реализация шины. Одно устррйство выставляет на него напряжение, все желающие чииают. Лепота. Пока два устройства не попытаются выставить свой сигнал одновременно. Ну понятно, надо пилить арбитраж шины. Сразу упираемся в пропускную способность. Пилим пакетную передачу, маршрутизацию, QoS... ***, опять брокер получился.
ответить
ответ удалён
· 30.09.2025
Ну типа да. С точки зрения физики "шина" как архитектурный компонент - это шина+брокер (а ещё оркестратор и прочие свистелки)
ответить
ответ удалён
ответ удалён
· 30.09.2025
А вот с точки зрения логики, брокер (внутри шины) и брокер, как одинокий волк, то это разное
ответить
ответ удалён
· 30.09.2025
Логично. Кусок меди внутри шины и кусок меди как одинокий волк тоже разное. Простите, не удержался.
ответить
ответ удалён
· 10.11.2025
Дайте определение того и другого - тогда «технари» смогут вам ответить
ответить
коммент удалён