Founded by two high school students in 2005, myYearbook.com has grown to become one of the top 5 social networks and one of the top 25 most trafficked web sites in the United States. In the face of such growth and large traffic volumes, we continually face technical challenges in achieving operational stability. In this session, we’ll review the growing pains, unique architectural decisions, and methodologies employed to support the consistent growth and demand of a social network while also affording for rapid development cycles required by a product development team.
- What is Social Networking?
- What is myYearbook.com?
– Response Times
- Requirements for Scaling
- Computer Science Knowledge
– Algorithms (Data Management, Analysis, Time vs. Space)
– Mathematics (Probability, Discrete Math, Queueing Theory)
- Looking at Problems Differently
– Data at Rest vs. Data in Motion
– Synchronous vs. Asynchronous
– Exact vs. Approximate
– ACID vs. BASE
– Multi-Process vs. Multi-Thread vs. Event Driven
– Best tool for the job…
- Technologies Employed @ myYearbook.com
– Design (SOA-ish)
– Languages (Java, Objective C, PHP, C, C++, Python, etc.)
– HTTP (Apache, Cherokee, Tornado, etc.)
– Database (PostgreSQL, MySQL, TimesTen, eXtremeDB, BerkeleyDB, Tokyo, etc.)
– Transient Cache (memcached, APC, custom, etc.)
– Persistent Cache (eXtremeDB, TimesTen, custom, etc.)
– Queueing (ApacheMQ, RabbitMQ, ZeroMQ)
- Case Study #1: Matchmaking
- Case Study #2: Feed
- Case Study #3: Real-time Matchmaking
For information on exhibition and sponsorship opportunities at the conference, contact Yvonne Romaine at firstname.lastname@example.org
For media partnerships, contact mediapartners@ oreilly.com
For media-related inquiries, contact Maureen Jennings at email@example.com
To stay abreast of conference news and to receive email notification when registration opens, please sign up for the O'Reilly MySQL Conference Bulletin (login required).
View a complete list of O'Reilly MySQL Conference Contacts