Friendster Architecture

Friendster is one of the largest social network sites on the web. it emphasizes genuine friendships and the discovery of new people through friends.

Site: http://www.friendster.com/

Information Sources

Friendster – Scaling for 1 Billion Queries per day

Platform

MySQL
Perl
PHP
Linux
Apache

What’s Inside?

Dual x86-64 AMD Opterons with 8 GB of RAM
Faster disk (SAN)
Optimized indexes
Traditional 3-tier architecture with hardware load balancer in front of the databases
Clusters based on types: ad, app, photo, monitoring, DNS, gallery search DB, profile DB, user infor DB, IM status cache, message DB, testimonial DB, friend DB, graph servers, gallery search, object cache.

Lessons Learned

No persistent database connections.
Removed all sorts.
Optimized indexes
Don’t go after the biggest problems first
Optimize without downtime
Split load
Moved sorting query types into the application and added LIMITS.
Reduced ranges
Range on primary key
Benchmark -> Make Change -> Benchmark -> Make Change (Cycle of Improvement)
Stabilize: always have a plan to rollback
Work with a team
Assess: Define the issues
A key design goal for the new system was to move away from maintaining session state toward a stateless architecture that would clean up after each request
Rather than buy big, centralized boxes, [our philosophy] was about buying a lot of thin, cheap boxes. If one fails, you roll over to another box.

No Responses to “Friendster Architecture”

  1. Anonymous Says:

    What are the sources of your information? A lot of this information could be easily speculated.

  2. Anonymous Says:

    I think this is the source:
    http://conferences.oreillynet.com/presentations/mysql05/pattishall_dathan.pdf

    It’s from 2005, otherwise good stuff.

  3. Wildan Says:

    I think friendster use squid as reverse proxy.

    here is the picture :
    http://wildavy.files.wordpress.com/2008/05/friendster_squid.png

    i’ve got that message before the maintenance pages shown.

  4. Anonymous Says:

    Great article, keep up the good work.
    —————————————————-

    برامج نت|free software|افضل المواقع العربية|منتدى
    برامج نت
    |العاب فلاش – العاب بنات|برامج|دليل
    المواقع
    |عيادة طب |
    الأرشيف|برامج مشروحة|برامج ترجمة|برامج الفاكس|برامج طباعة|برامج تحرير|برامج التقاط الصور والشاشات|برامج سطح المكتب|برامج البريد الالكتروني|برامج خدمات البريد الاكتروني|برامج القوائم البريدية|برامج ادوات البريد الاكتروني|برامج مكافحة الرسائل المزعجة|برامج الإنترنت|برامج مشاهده القنوات الفضائيه|برامج تسربع الانترنت|برامج تحميل الملفات والصور|برامج المحادثة|برامج ماسنجر|اتصال دولي – الرسائل القصيره|إدوات خدمية وتعاريف قطع جهاز|برامج نسخ الأحتياطي|ادارة الملفات|تقارير الاداء|ضغط وفك ضغط الملفات|الصيانة والمعالجة|ادارة النظام|برامج تحرير الذاكره|الحفظ الاحتياطي|برامج الاداره والتحكم|برامج شبكات|برامج الحماية|برامج مكافحة الفايروسات|مكافحة ملفات التجسس|برامج صد الهاكرز والمخترقين|برامج تشفير ملفات|اخر تحديثات|برامج الرسوم والتصاميم|برامج الفلاش|برامج تحرير الصور|برامج استعراض الصور|برامج ادوات الصور الرقمية|برامج تحويل صور|برامج التقاط الصور|اضافات الصور|برامج جوالات سوني أريكسون

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s


%d bloggers like this: