YAPC::Europe 2013 in Kiev

YAPC::Europe 2013 “Future Perl”

Twitter #ye2013    Facebook    RSS       Log in

Twitter #ye2013    Facebook    RSS       Log in

Building Server-Side Cookie Storage at a Massive Scale

By Damian Gryski
Date: Wednesday, 14 August 2013 10:50
Duration: 40 minutes
Target audience: Intermediate
Language: English
Tags: cookies distributed mysql redis systems zeromq

You can find more information on the speaker's site:

Traditional client-side cookies can turn out to be awfully limiting. Little space - platform dependent, no less. No way to query or modify them in your application outside of handling an HTTP request. And no way to share data across devices. Storing the data server-side is easy up to a point. However, at the scale of one of the largest e-commerce companies in the world, such deceptively simple tasks need a tad more thought: We need not only machine-level redundancy, but also the ability to recover from data center level disasters. We expect tens of terabytes of data and tens of thousands of write-transactions per second, but expect to be able to retrieve any record within just a few milliseconds.

In this talk, I will discuss the design of the system Booking.com built to handle server-side cookie storage at a massive scale with high-availability and low latencies. I will discuss the challenges faced, both fundamental and incidental, and the lessons learned while building our distributed storage system in Perl.

Attended by: