Hacker News new | past | comments | ask | show | jobs | submit login

It doesn't use UDP. So my tongue-in-cheek reply is, it doesn't qualify to have "blazing" in the name. Hopefully that's not just funny inside my own head. :)

https://bloomberg.github.io/blazingmq/docs/architecture/netw...




> It doesn't use UDP. So my tongue-in-cheek reply is, it doesn't qualify to have "blazing" in the name.

Arguably, if you start with UDP but you also need to ensure retransmission and reordering, you eventually end up reimplementing TCP but poorly.


Check out Aeron, they have a way to multicast (thus UDP) reliably and ordered. Based on negative acks. Super fast.


NORM from the Naval Research Labs is another implementation of the same concept.

https://github.com/USNavalResearchLaboratory/norm


Aeron is another awesome project from Martin Thompson (Disruptor, Simple Binary Encoding, Mechanical Sympathy, etc.).

That guy really knows his stuff regarding performance.


Sounds like PGM


Similar ideas, yes. But somehow I found Aeron and got it to work, not so straightforward with PGM. Been a while now, so not sure about the details.


I've found that for many applications TCP doesn't really make optimal choices in these areas or expose knobs for users to make better choices.


I guess you could implement QUIC instead.


When I was working at BB I could have sworn they had a fanout mode using UDP. Guess not.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: