InfoQ

Presentation

Recorded at:
Recorded at

Facebook: Science and the Social Graph

Presented by Aditya Agarwal on Mar 25, 2009

Community
Architecture
Topics
Enterprise Application Blocks
Tags
QCon ,
QCon San Francisco 2008 ,
MySQL ,
Memcache ,
PHP ,
LAMP ,
Facebook
The next QCon is in London Mar 10-12, Join us!
Summary
In this presentation filmed during QCon SF 2008, Aditya Agarwal discusses Facebook’s architecture, more exactly the software stack used, presenting the advantages and disadvantages of its major components: LAMP (PHP, MySQL), Memcache, Thrift, Scribe.

Bio
Aditya Agarwal is Director of Engineering at Facebook, where he helps manage the engineering team and oversees new product design and architecture. He works on Search, Advertising and News Feed. He was one of the co-authors of Thrift, a popular open-source RPC framework.

About the conference
QCon is a conference that is organized by the community, for the community.The result is a high quality conference experience where a tremendous amount of attention and investment has gone into having the best content on the most important topics presented by the leaders in our community. QCon is designed with the technical depth and enterprise focus of interest to technical team leads, architects, and project managers.
Download the presentation by Steve Tirtha Posted Mar 28, 2009 4:16 PM
Re: Download the presentation by Dinh Pham Posted Mar 29, 2009 2:01 AM
Re: Download the presentation by Dinh Pham Posted Mar 29, 2009 2:03 AM
Re: Download the presentation by Brian Wood Posted Apr 12, 2009 11:02 AM
hmm. by Ivan Lazarte Posted Apr 1, 2009 11:12 AM
Re: hmm. by Max Indelicato Posted Apr 11, 2009 11:03 AM
Re: hmm. by Dan Creswell Posted Apr 12, 2009 11:01 AM
Nice presentation by benny rio Posted Apr 15, 2009 5:13 PM
  1. Back to top

    Download the presentation

    Mar 28, 2009 4:16 PM by Steve Tirtha

    Hi,

    can I download the presentation somewhere?

    Steve

  2. Back to top

    Re: Download the presentation

    Mar 29, 2009 2:01 AM by Dinh Pham

  3. Back to top

    Re: Download the presentation

    Mar 29, 2009 2:03 AM by Dinh Pham

    Or you can install Real Player. It will allow you to download all the slides in a bunch

  4. Back to top

    hmm.

    Apr 1, 2009 11:12 AM by Ivan Lazarte

    telling me php doesn't scale is like telling me java supports oo programming. five minutes of looking at that language told me that. the db stuff was slightly more interesting - more evidence as to the death of the traditional rdbms but in the end not that surprising. anything of facebooks scale can't support traditional clustering and has to drop to partitioning of some kind.

    their platform sounds like a mess of a variety of languages. "right language for the task" sounds to me like a euphemism for "i can't really control my vastly more experienced developers"

  5. Back to top

    Re: hmm.

    Apr 11, 2009 11:03 AM by Max Indelicato

    "their platform sounds like a mess of a variety of languages. "right language for the task" sounds to me like a euphemism for "i can't really control my vastly more experienced developers""

    This sounds to me like the a critique by someone who is afraid to move beyond their comfort zone.

  6. Back to top

    Re: hmm.

    Apr 12, 2009 11:01 AM by Dan Creswell

    "their platform sounds like a mess of a variety of languages. "right language for the task" sounds to me like a euphemism for "i can't really control my vastly more experienced developers""

    This sounds to me like the a critique by someone who is afraid to move beyond their comfort zone.


    Dunno about that but would note that Amazon also use a variety of languages and it's encouraged - Vogels says:

    "You build a small team. You give them this problem. And at Amazon, they're allowed to solve that problem in any way they see fit, as long as it is through this hardened API. They can pick the tools they want. They can do any design methodology they want as long as they deliver the actual functionality that they've been tasked with......We have some requirements: that services has to be monitorable, that they have to be tractable in all sorts of different ways. But in essence, operation is all up to the service owners themselves. This allows for a large-let's say controlled chaos-which actually works very well because everybody's responsible for their own services."

  7. Back to top

    Re: Download the presentation

    Apr 12, 2009 11:02 AM by Brian Wood

    Hi Dinh,

    Your link goes to one particular slide (6.swf). I can get to the others by editing the url, but is the a starting page, or a way to download all of the slides at once?

    Thanks for posting this presentation.

    Brian

  8. Back to top

    Nice presentation

    Apr 15, 2009 5:13 PM by benny rio

    seems like implementing SOA at lower level, great idea

Educational Content

Brian Marick on 4 Challenges and 5 Guiding Values of Agile Software Development

Brian Marick takes us through a quick tour of the most important values and challenges to adopting Agile successfully (they aren't the typical challenges and values we hear in the community).

Are You a Software Architect?

The line between development and architecture is tricky. Does it exist at all? Is an ivory tower actually needed? There's a balance in the middle, but how do you move from developer to architect?

Agile – A Way of Life and Pragmatic Use of Authority

The word 'authority' sometimes produces an allergic response in hard-line agilists. Freedom and authority – both are bad if misused and both are good if used in right spirit for a noble cause.

Getting Started with Grails, Second Edition

"Getting Started with Grails" brings you up to speed on this modern web framework. Companies as varied as LinkedIn, Wired, and Taco Bell are all using Grails. Are you ready to get started as well?

Using ITIL V3 as a Foundation for SOA Governance

Those familiar with only ITIL V2 often scoff at the thought that ITIL could serve as a governance framework for SOA. With ITIL V3, the focus of the framework shifted towards service-orientation.

Adrian Colyer on AspectJ, tc Server and dm Server

SpringSource CTO Adrian Colyer discusses AspectJ, SpringSource's dm Server and tc Server products, OSGi and Scrum.

Adam Wiggins on Heroku

Heroku's Adam Wiggins talks about Rails, Background Jobs, Add-Ons, Ruby, and how Heroku manages to work around Ruby's inefficiencies using Erlang and other languages.

SOA as an Architectural Pattern: Best Practices in Software Architecture

For Grady Booch the foundation of a good architecture is patterns, SOA being just one of many patterns. In this Second Life presentation, Booch attempts to bring more clarity on what architecture is.