Pull to refresh

Comments 15

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

Жаль, что в отличии от сообщения, одну картошку нельзя почистить дважды - и на варку, и на жарку =)

P.S. Консьюмер-группы нужны, чтобы из одних и тех же партиций обрабатывать сообщения по разному. Если партиции разные, консьюмер группы не нужны.

Благодарю за указание на неточность. Поправил текст. Про многократное чтение долго думал как вписать в пример, но ничего путного в голову не пришло.

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

А так, для демонстрации абстрактного message queue для самых маленьких пойдёт.

Кстати, по поводу чистки картошки. В этом процессе всегда есть trade-off между скоростью и эффективностью (процентом выхода готового кубика) процесса. Я всегда аппроксимировал финальную форму параллелепипедом, октаэдром, ну или если очень попросят, то додекаэдром. Сохранять подобие исходной формы без специального картофельного ножа казалось пустой тратой времени, несоизмеримой с приростом потерь ;)

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

это волшебно )) Сразу видно что процесс не чужд автору )

Аналогия прикольная, спасибо)

Не понял, как(кем) таз демобилизованного/потерявшегося чистильщика будет распределен между другими? И кто вообще и как решает, в какой таз ссыпать картошку?

Согласен, тема осталась не раскрыта, вернем сержанта на место ))

Пример интересный, но тут есть некоторая фундаментальная неточность. Кафка -- не очередь. Кафка -- это журнал. Например у нас есть КПП и там отмечаются в журнале входящие и уходящие. Нам надо посчитать, сколько раз покидал территорию Иванов. Мы можем показать этот журнал двум солдатам и попросить посчитать их. Они могут считать независимо друг от друга. И тогда кто быстрее справился, то и молодец. А могут поделить работу: чётные строки читает один, нечётные -- другой (и тогда они будут группой консьюмеров). А потом просуммировать результат.

Статью лучше было назвать rabbitmq и картошка. И тогда можно расширить примеры. Описать такой процесс как пересменка солдат, когда один солдат меняет другого (деплой воркеров). И тогда недочищенная картошка возвращается в таз (очередь). Или если в тазу попадается батат и солдаты бросают его в отдельный таз, который уходит другим солдатам. Ну и много чего ещё.

Про различия kafka и rabbitmq можно почитать, например, в этой статье на хабре: https://habr.com/ru/companies/itsumma/articles/416629/.

Push модель у rabbitmq совсем не ложится на пример с картошкой. А pull у Kafka идеально подходит.

И раз уже до ИТ мне посчастливилось почти 10 лет отслужить в армии то пример, который очень зашел даже далеким от ИТ людям, со временем родился сам собой.

Т.е. вы, закончив отдавать честь Родине, и уже не первый год (как я понимаю из вашего рассказа) работаете в ИТ, сфере по большей части сугубо гражданской, все еще не можете выйти из роли подчиненного из совершенно другой организации, в которой больше не состоите? Вы и кокарду, наверное, до сих пор носите?

мы — проектировщики системы (командиры).

Больно много чести вы себе выписали. А что не фельдмаршалы?

Это уникальное свойство офисного планктона, который вышел, в лучшем случае, из тех же "солдат", ассоциировать себя с тем, чем они не являются. А помните, как в детстве, когда в Чапаева играли, когда вы могли быть Чапаем, а кто-то Петькой, а? Так вот, тут таких "Петек"-то достаточно, кого эти "тонкие" сравнения цепляют, что ставит вас самих в не очень удобное и выгодное для вас самих положение.

Если бы солдаты были айтишниками

А айтишники солдатами? Отличное НЛП, слышали, знаем - это мечта любого посредственного менеджера, - руководить, отдавая приказы, и чтобы в ответ им и слова не было, ведь другим способом непрофессиональные сумасброды управлять проектами не умеют, но, увы, это гражданский сектор и люди с образованием не хуже вашего.

Согласно нашим вводным солдаты, как и информационные системы, не умеют и не должны сами принимать решения, они делают только то, что мы им поручили.

Удачи жрать полуочищенную зеленую картошку с глазками then.

Мы с вами в армии.

Мы с вами - нет. У вас, по всей видимости, рекуррентное посттравматическое расстройство с галлюцинациями.

Таз могут опрокинуть. Для этого картошка делится на несколько тазов.

Могут опрокинуть сразу несколько тазов. Поэтому пример, таки, неудачный.

С интересом почитал, спасибо. Даже не знаю что тут ответить и у кого из нас реально есть какие то травматические расстройства, связанные с армией ))

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

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

Да, в моем примере с армией тот, кто принимает решения называется словом "командир" и никого это никоим образом не корёжит. Ну нет там названий "тимлид" и "швабра-менеджер". И так же как в случае "командир-подчиненный" в ситуации "инженер - система" система не спорит с инженером, она делает только то, что в нее заложено.

Вот и выроло поколение IT , которые не знают спецификации JMS - пишут статьи по наитию, как они видят... Треш.

Вы неплохо илюстрировали принцип работы с очередями но в таком случае мне кажется "кафка" тут лишняя.

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

Топики это про партишенинг данных, а партиции действительно про скейлинг.

Sign up to leave a comment.

Articles