Scaling with Queues
Submitted by Rohit Yadav (@bhaisaab) on Tuesday, 1 April 2014
Section: Full talk Technical level: Intermediate
Share the experience of using queues based backend infra architecture for scalability, failover and data accuracy.
Talk on design and implementation of a distributed queue based scalable CQRS architecture at Wingify for doing A/B testing analytics, data acquisition and distributed processing using RabbitMQ, OpenResty, Lua, Python, Redis, C++/Thrift and RocksDB.
The talk on architecture will be around distributed queue and how queueing as a scaling solution works and the rest of the talk will cover infra and scalability challenges we have solved using this architecture at Wingify where we use it for analytics, data processing, database updates and for supporting niche features within the VWO app that uses a homegrown high volume writes db called HarvestDB based on RocksDB.
Speaker is a systems engineer at Wingify, a Delhi based bootstrapped startup that develops the A/B testing tool -- Visual Website Optimizer (VWO). He is an opensource enthusiast and committer with Apache CloudStack and VideoLAN VLMC. More on: bhaisaab.org