Facebook's Thrift: Scalable Cross-Language Development
Thrift is an open source software framework created by Facebook for scalable cross-language development. It combines a powerful software stack with a code generation engine to build services that work efficiently and seamlessly between C++, Java, Python, PHP, and Ruby. Facebook is the 6th most trafficked site on the web, serving over 1 billion pages per day. Behind the scenes, Thrift is used to power RPC communication between Facebook's internal services, including Search, News Feed, Mobile, and Platform. In this presentation, the creators of Thrift will discuss the project's motivation, design decisions, results, and lessons learned. More information on Thrift is available at: http://developers.facebook.com/thrift/
Mark Slee, Technical Lead, FacebookMark studied Computer Science and Mathematics at Stanford. Prior to joining Facebook, he enjoyed a brief stint in Google\'s mobile group. Mark focuses his work at Facebook on infrastructure and mobile applications. He spends his spare time producing electronic music.
Marc Kwiatkowski, Senior Software Engineer, FacebookMarc is a veteran systems programmer. He works on performance analysis and scaling problems at Facebook. Prior to Facebook, Marc was a member of the advanced development team at Veritas. He has a BA from Vassar College with a major in physics.
David Reiss, Software Engineer, FacebookDavid studied Computer Science at Stanford University. He joined Facebook after receiving his Master's Degree, and has been working on the infrastructure team ever since.