10. Single writer multiple reader concurrency
in a multi-process or multi-threaded
environment
Data is stored in a shared memory area
away from Ruby's GC
Master-slave data replication
Create data structure exclusively in
memory
16. Pros
Very fast
Much easier to setup and use
Less moving parts
Cons
Does not scale to multiple physical
servers
If you do that you lose ordering (might
not be an issue)
18. Pros
Allows multiple front end servers to use
the same queue
Allows the queue to scale up or scale out
independently from the front end
Cons
More moving parts
Added latencies of TCP/HTTP
communication overhead
Loses strict queue ordering in scale out
scenarios