Avatar for alf
The Myth of the Magical Messaging Fabric by Jakub Korab https://www.youtube.com/watch?v=Ie3--CSpCGs
Comment
a warm-up exercise ‎· Chief Executive Prince
Comment
"independently for about three years" ‎· Chief Executive Prince
Comment
@jakekorab ‎· Chief Executive Prince
Comment
myths, two definitions, usefulness of myths, more etymology ‎· Chief Executive Prince
Comment
ActiveMQ vs Kafka ‎· Chief Executive Prince
Comment
broker as an interface, as a post office ‎· Chief Executive Prince
Comment
wire formats: OpenWire, AMQP, STOMP, MQTT, XMPP,.. ‎· Chief Executive Prince
Comment
queues/topics ‎· Chief Executive Prince
Comment
reliability vs performance ‎· Chief Executive Prince
Comment
send-write-"confirm"-ack cycle, the meaning of "wrote" http://j.mp/postgres-journal-reliability ‎· Chief Executive Prince
Comment
in ActiveMQ, disk is the main speed limiter ‎· Chief Executive Prince
Comment
IOPS, capacity, latency,.. ‎· Chief Executive Prince
Comment
two+ consumers, node failure, redispatch ‎· Chief Executive Prince
Comment
at-least-once-delivery is the best you can possibly do (indeed) ‎· Chief Executive Prince
Comment
slave is supposed to stop listening. (it doesn't afaik) ‎· Chief Executive Prince
Comment
broker is not a great fit for a container (or VM) ‎· Chief Executive Prince
Comment
transactions are a nice way to increase throughtput ‎· Chief Executive Prince
Comment
do not use one shared broker. so long for the centralized queues ‎· Chief Executive Prince
Comment
(how do we trace it? wire tapping?) ‎· Chief Executive Prince
Comment
kafka as a way to _not_ set up separate brokers ‎· Chief Executive Prince
Comment
100K 1/sec; many shiny promises ‎· Chief Executive Prince
Comment
consumer group as a logical consumer ‎· Chief Executive Prince
Comment
no round-robin, the newest consumer steals all the messages, you can multiplex by hand ‎· Chief Executive Prince
Comment
partitioning; separate journals for separate consumers, screwed-up ordering. ‎· Chief Executive Prince
Comment
the standard pain of producer being responsible for sharding: it is the producer who decides on partitioning. ‎· Chief Executive Prince
Comment
send returns a Future, so... it's up to you to deal with the client lib failures ‎· Chief Executive Prince
Comment
consumption is non-transactional,.. but you can rewind, manually. ‎· Chief Executive Prince
Comment
a plane designed for survival ‎· Chief Executive Prince
Comment
needs a lot of disk; huge cleanup windows, very expensive disk-wise. ‎· Chief Executive Prince
Comment
"kafka doesn't actually _lose_ messages; you just may happen not to consume them" ‎· Chief Executive Prince
Comment
[ ] grab that slide desk ‎· Chief Executive Prince
Comment
"I've just saved you a whole bunch of conference sessions" (on SEDA) ‎· Chief Executive Prince
Comment
^ лол :) ‎· flâneuring serenely
Comment
cool! a link to the slide deck would be appreciated :) ‎· 9000
Comment
Only got the blog so far, http://www.jakubkorab.net — but I'll ask him ‎· Chief Executive Prince
Comment
ух. прям не знаю, как комментировать — осмысленно не получится, но почему то мне эта лекция не нравится. единроги, бля, опять же. вроде вся информация доступна и в текстовом виде... я вообще предпочитаю пользоваться brokerless MPS, больше контроля над синхронизацией и кэшированием. там конечно свои проблемы, но 500k я получаю между микросервисами на питоне. короче, я не фанат persistant messages. нет стэйта (особенно такого над которым у тебя нет нормального контроля), нет проблемы. UPD: вот, сформулировал: все эти persistant брокеры во время дизайна абстрагируют domain knowledge, выбрасывая информацию которая позволяет все сделать элегантнее, точнее они персистентны не на том уровне абстракции. мы в итоге используем ibverbs/RDMA, несколько миллионов 4k сообщений в секунду, персистентность обеспечивается в отдельном слое, асинхронно, redundancy за счет дублирования сообщений и пересылки. причем, несколько уровней redundancy с разными гарантиями и производительностью, что возможно только по той причине, что мы не потеряли информацию сериализуя в сообщения MPS, точнее коммуникация происходит в том слое, в котором вся информация есть. nanomsg, кстати отличный, я с ним игрался но для своего проекта zeromq был удобнее, к нему больше оберток есть. ‎· 50% ash
Comment
Вообще, мне нравится эта игра с brokerless MPS, преимущество которое я получаю это возможность двигать боттлнеки програмно. я могу контролировать скорость producers, просто их блокируя, увеличивать и уменьшать количество consumers, давать временную персистентность, потом в авральном порядке разгребая очередь, на лету перестраивать топологию, и кучу всего еще, не закладываясь на ограничения брокера. В итоге, все эти операции достаточно просты на уровне кода, все описывается набором эвристик похожим на правила. А от brokered MQ меня интуитивно корежит, по настоящему сложность никуда не исчезает, просто контроль над ней переходит в руки операционной / файловой системы, а я им вообще не доверяю, у них 0 domain knowledge. ‎· 50% ash

2015-2018 Mokum.place