[zeromq-dev] 0MQ on Slashdot
gdiethelm at dcv.cl
Wed Jun 30 16:23:39 CEST 2010
This article appeared today on Slashdot:
Scaling To a Million Cores and Beyond
I was going to post an opinion, but Pieter got ahead of me... This is
funny, because it validates even more what we have discussed in the
previous weeks: that 0MQ provides a good infrastructure for solving this
generic, parallel programming problem. Thanks Pieter! His post follows.
You don't even need Erlang, you can use a lightweight message-passing
library like ZeroMQ that lets you build fast concurrent applications in
20 or so languages. It looks like sockets but implements Actors that
connect in various patterns (pubsub, request-reply, butterfly), and
works with Ruby, Python, C, C++, Java, Ada, C++, CLisp, Go, Haskell,
Perl, and even Erlang. You can even mix components in any language.
You get concurrent apps with no shared state, no shared clock, and
components that can come and go at any time, and communicate only by
sending each other messages.
In hardware terms it lets you run one thread per core, at full
efficiency, with no wait states. In software terms it lets you build at
any scale, even to the scale of the human brain, which is basically a
message-passing concurrent architecture.
More information about the zeromq-dev