I am experimenting with a web service architecture with multiple frontend linode and separate backend linodes. The frontend accept requests, post them as "jobs" to an internal job/work queue server (say beanstalk, gearman, whatever). The backend workers pull jobs, and then may need to notify multiple frontends, not just one particular frontend.
There are a lot of ways of doing this one-to-many notification from backend to multiple frontends. AMQP with RabbitMQ for instance. But I'd like to avoid the overhead of an internal pubsub/message-broker if I can and just use the network itself... VLANs, multicast UDP, PGM, broadcast, etc. I've read enough of the material to understand these subjects at a respectable level, but I'm not an expert on them.
For Linode, is the private network a VLAN? Or, if I broadcast from one of my backend linodes, will ONLY my other linodes see the traffic? Or will other linodes see the traffic as well (and get pissed off at me)?
My messages need to be reliable so UDP is out. PGM looks interesting. Is it supported at Linode?
Do you have any suggestions? Thanks!
