Comments 15
Армейский GPSS
Например, если синяя картошка идет на жарку, а белая на варку — разные консьюмер группы могут по разному обрабатывать сообщения.
Жаль, что в отличии от сообщения, одну картошку нельзя почистить дважды - и на варку, и на жарку =)
P.S. Консьюмер-группы нужны, чтобы из одних и тех же партиций обрабатывать сообщения по разному. Если партиции разные, консьюмер группы не нужны.
Благодарю за указание на неточность. Поправил текст. Про многократное чтение долго думал как вписать в пример, но ничего путного в голову не пришло.
Кстати, по поводу чистки картошки. В этом процессе всегда есть trade-off между скоростью и эффективностью (процентом выхода готового кубика) процесса. Я всегда аппроксимировал финальную форму параллелепипедом, октаэдром, ну или если очень попросят, то додекаэдром. Сохранять подобие исходной формы без специального картофельного ножа казалось пустой тратой времени, несоизмеримой с приростом потерь ;)
Аналогия прикольная, спасибо)
Не понял, как(кем) таз демобилизованного/потерявшегося чистильщика будет распределен между другими? И кто вообще и как решает, в какой таз ссыпать картошку?
Пример интересный, но тут есть некоторая фундаментальная неточность. Кафка -- не очередь. Кафка -- это журнал. Например у нас есть КПП и там отмечаются в журнале входящие и уходящие. Нам надо посчитать, сколько раз покидал территорию Иванов. Мы можем показать этот журнал двум солдатам и попросить посчитать их. Они могут считать независимо друг от друга. И тогда кто быстрее справился, то и молодец. А могут поделить работу: чётные строки читает один, нечётные -- другой (и тогда они будут группой консьюмеров). А потом просуммировать результат.
Статью лучше было назвать rabbitmq и картошка. И тогда можно расширить примеры. Описать такой процесс как пересменка солдат, когда один солдат меняет другого (деплой воркеров). И тогда недочищенная картошка возвращается в таз (очередь). Или если в тазу попадается батат и солдаты бросают его в отдельный таз, который уходит другим солдатам. Ну и много чего ещё.
Про различия kafka и rabbitmq можно почитать, например, в этой статье на хабре: https://habr.com/ru/companies/itsumma/articles/416629/.
И раз уже до ИТ мне посчастливилось почти 10 лет отслужить в армии то пример, который очень зашел даже далеким от ИТ людям, со временем родился сам собой.
Т.е. вы, закончив отдавать честь Родине, и уже не первый год (как я понимаю из вашего рассказа) работаете в ИТ, сфере по большей части сугубо гражданской, все еще не можете выйти из роли подчиненного из совершенно другой организации, в которой больше не состоите? Вы и кокарду, наверное, до сих пор носите?
мы — проектировщики системы (командиры).
Больно много чести вы себе выписали. А что не фельдмаршалы?
Это уникальное свойство офисного планктона, который вышел, в лучшем случае, из тех же "солдат", ассоциировать себя с тем, чем они не являются. А помните, как в детстве, когда в Чапаева играли, когда вы могли быть Чапаем, а кто-то Петькой, а? Так вот, тут таких "Петек"-то достаточно, кого эти "тонкие" сравнения цепляют, что ставит вас самих в не очень удобное и выгодное для вас самих положение.
Если бы солдаты были айтишниками
А айтишники солдатами? Отличное НЛП, слышали, знаем - это мечта любого посредственного менеджера, - руководить, отдавая приказы, и чтобы в ответ им и слова не было, ведь другим способом непрофессиональные сумасброды управлять проектами не умеют, но, увы, это гражданский сектор и люди с образованием не хуже вашего.
Согласно нашим вводным солдаты, как и информационные системы, не умеют и не должны сами принимать решения, они делают только то, что мы им поручили.
Удачи жрать полуочищенную зеленую картошку с глазками then.
Мы с вами в армии.
Мы с вами - нет. У вас, по всей видимости, рекуррентное посттравматическое расстройство с галлюцинациями.
Таз могут опрокинуть. Для этого картошка делится на несколько тазов.
Могут опрокинуть сразу несколько тазов. Поэтому пример, таки, неудачный.
С интересом почитал, спасибо. Даже не знаю что тут ответить и у кого из нас реально есть какие то травматические расстройства, связанные с армией ))
Про полуочищенную картошку с глазками - так может написать только тот, кто ни разу не видел этот процесс в живую. Потому что именно так он чаще всего и происходит. И для себя наряд по кухне нередко готовит отдельно чтобы не есть то что приготовили остальным.
Несколько тазов опрокинуть могут, как и вырубить несколько серверов и даже целый датацентр.
Да, в моем примере с армией тот, кто принимает решения называется словом "командир" и никого это никоим образом не корёжит. Ну нет там названий "тимлид" и "швабра-менеджер". И так же как в случае "командир-подчиненный" в ситуации "инженер - система" система не спорит с инженером, она делает только то, что в нее заложено.
Вот и выроло поколение IT , которые не знают спецификации JMS - пишут статьи по наитию, как они видят... Треш.
Вы неплохо илюстрировали принцип работы с очередями но в таком случае мне кажется "кафка" тут лишняя.
Все же основное в ней это применение в виде шины данных когда вам нужно одни и теже данные доставлять в разные системы. Вариант с журналом на кпп от коментатора выше в этом случае более подходящий, когда данные из этого журнала хотят вычитать и фсб и начальник части и начальник кпп итд. Тоесть положили вы их один раз в одно место но получили их множество потребителей.
Топики это про партишенинг данных, а партиции действительно про скейлинг.
Kafka и картошка