Distributed Messaging Queues & The Implementation at Tapjoy
Hosted by Boston/Cambridge Riak
Details
Food + Drink + Distributed systems = happiness
This month has a combination of introduction and advanced content. Come fill in your mental gaps and then learn about a detailed implementation.
Schedule:
{ 6:30-7:00 - Socializing + Beer/Eats }
{ 7:00-7:15 - Introduction to Messaging Queues }
{ 7:15-8:00 - Messaging Queues and Dynamiq at Tapjoy }
At 7pm, we'll start with an introduction to messaging queues, including some of the pain points that make them important to today's system architecture (the problem of multi-writer inconsistencies for example). We'll bring up some of the common names you here (Apache Kafka and RabbitMQ) and leave you ready to learn about how to implement this in an existing architecture.
We'll then transition into our main talk by Sean Kelly of Tapjoy. As he explains it:
Life is easy when everything lives in a single app. But once the product outgrows the application, you find yourself needing to communicate across many services and applications. What does it mean to send a message? How does that differ from the notion of a "background job"? What kind of tradeoffs should you think about when you go to pick one of the many existing products off the shelf?
In this talk, we're going to cover some basics concepts about application level messaging, and how it fit's into a modern architecture. We'll also go over some basic knowledge that anyone looking to implement a messaging system should know, as well as some of the common ways you might find these systems used in the wild.
About the presenters:
Matt Brender (https://twitter.com/mjbrender) is the Developer Advocate Lead at Basho. He organizes these events and speaks about unstructured data of late. He likes to teach people how to talk to Riak in Ruby (http://www.slideshare.net/BashoTechnologies/coding-with-riak-from-velocity-2015) and is learning Go (https://github.com/basho-labs/riak-go-client).
Sean "Stabby (https://twitter.com/stabbycutyou)" Kelly is a developer at Tapjoy (http://home.tapjoy.com/) who digs into distributed systems and most recently codes a lot in Go. He has been working on Dynamiq (https://github.com/Tapjoy/dynamiq), an open sourced distributed messaging queue built on top of Riak.
Whether you RSVP now or spontaneously drop in on the 24th, just do it! See you then.
