SlideShare a Scribd company logo
1 of 13
Download to read offline
D
R
A
F   Scaling the WorthPoint web site
T

          To 3,000,000 page views a day
Starting Point
    • WorthPoint is built on the Drupal Content
      Management System
D
R   • Drupal is
A      – Open source
F      – LAMP (Linux, Apache, MySQL, PHP)
T      – Used by The Onion, MTV-UK, and LifetimeTV,
         among many others
    • Professional support available from Acquia starting in
      the latter half of 2008
Background
    • Drupal is an open source product that is being
      positioned to compete with enterprise class CMS
D
      products
R
    • The Drupal community is working on multiple
A
      performance and scaling tasks
F
    • WorthPoint is planning for 5M unique web pages and
T
      3M page views (30/70 mix of dynamic/static) a day by
      the end of 2008
       – This positions WorthPoint as one of the larger
         Drupal web sites
Solution Clusters
    •   Drupal core / module rewrites & updates
D   •   WorthPoint specific module development
R   •   Database server scaling
A   •   Application server scaling
F
    •   Image server scaling
T
    •   Search server scaling

    • NOTE: These solutions are for a single data center
      based system
Drupal Core & Modules
    • WorthPoint uses 35 core modules and 225 community
      contributed modules
D
R   • WorthPoint currently uses Drupal v5.1
A      – V6.0 has been released but the community has not
F        updated many of the modules used by WorthPoint
T      – Acquia is working on “Carbon”, a fully tested and
         certified version of the 35 core modules
    • Many Drupal v5.1 modules need tweaks to work at the
      current level of WorthPoint content and traffic
WorthPoint Module Development

    • A vast majority of WorthPoint content and page views
      are in the Worthopedia, Auctions, Classified, and
D
      Taxonomy areas
R
    • Ground up modules designed and developed by
A
      WorthPoint for these four areas would significantly
F     reduce the load on the WorthPoint servers
T
    • Initial design work is in progress
       – Database?
       – Language – C, Java, PHP?
Database Server Scaling
    •   MySQL reliably supports Master-Slave replication
         – Master is the INSERT, UPDATE, DELETE database; Slaves
D
           are SELECT-only
R
         – Current WorthPoint code allows one database slave to
A          support 50,000 page views a day1; end of 2008 goal is
F          100,000 page views a day per DB slave2
T        – This means WorthPoint will have roughly 30 DB slaves at
           3M page views a day with the current Drupal code
    •   Beginning to partition / shard the database



               1.   At the current mix of 20% dynamic and 80% static page views
               2.   At an anticipated mix of 30% dynamic and 70% static page views
Application Server Scaling
    •   Load balance multiple application servers
D   •   Move from Zend to Quercus
R   •   Simple web objects cached with Squid
A   •   Complex web objects cached with memcached
F
    •   Misc
T
         – User sessions moved to memory
         – Database connection pooling
         – Use content delivery network for CSS & Javascript
Image Server Scaling
    • Images on a SAN
D   • Two load balanced image servers
R   • Use a content delivery network
A      – Limelight (http://www.limelightnetworks.com/)
F
T
Search Server Scaling
    • SOLR
D      – Replication
R
A
F
T
Wildcards that may help with performance
    • Cloud based solutions
D   • Falcon Storage Engine for MySQL – may be ready
R     for prime time before the end of the year
A   • A major computer industry player makes a
F     commitment to Drupal and brings significant
T     resources to bear
Summary
    • While there is some additional analysis and work to
D     be done, WorthPoint’s current software will scale to
R     millions of page views a day with the addition of
A     hardware
F   • The current challenge is to cost effectively scale
T   • The next challenge is to replicate and load balance
      the WorthPoint systems across multiple
      geographically distributed data centers e.g. U.S. East
      Coast, U.S. West Coast, Europe, the Far East, etc
Contact

    Andy Forbes, CTO
D
    andy.forbes@worthpoint.com
R
A
    Marc Benton, Director of Product Development
F
    marc.benton@worthpoint.com
T
    Arman Anwar, Director of Systems Development
    arman.anwar@worthpoint.com

More Related Content

Viewers also liked

Podcasting with MS Windows
Podcasting with MS WindowsPodcasting with MS Windows
Podcasting with MS WindowsAndy Forbes
 
Building Visual Thinking Communities Upload
Building Visual Thinking Communities   UploadBuilding Visual Thinking Communities   Upload
Building Visual Thinking Communities UploadRyan Coleman
 
Designing for Visual Efficiency (Redux)
Designing for Visual Efficiency (Redux)Designing for Visual Efficiency (Redux)
Designing for Visual Efficiency (Redux)Ryan Coleman
 
[Netchange] Defining And Measuring Social Success
[Netchange] Defining And Measuring Social Success[Netchange] Defining And Measuring Social Success
[Netchange] Defining And Measuring Social SuccessRyan Coleman
 
Want donors to stay engaged in your nonprofit!
Want donors to stay engaged in your nonprofit!Want donors to stay engaged in your nonprofit!
Want donors to stay engaged in your nonprofit!Deborah Spector
 
Web 2.0 - what is it?
Web 2.0  - what is it?Web 2.0  - what is it?
Web 2.0 - what is it?Andy Forbes
 
Preparing to seek funding
Preparing to seek fundingPreparing to seek funding
Preparing to seek fundingAndy Forbes
 
Making Services Accessible
Making Services AccessibleMaking Services Accessible
Making Services AccessibleTom Chapman
 
2014 CMA Content Marketing Show Presentation
2014 CMA Content Marketing Show Presentation2014 CMA Content Marketing Show Presentation
2014 CMA Content Marketing Show PresentationPaul Cowan
 

Viewers also liked (9)

Podcasting with MS Windows
Podcasting with MS WindowsPodcasting with MS Windows
Podcasting with MS Windows
 
Building Visual Thinking Communities Upload
Building Visual Thinking Communities   UploadBuilding Visual Thinking Communities   Upload
Building Visual Thinking Communities Upload
 
Designing for Visual Efficiency (Redux)
Designing for Visual Efficiency (Redux)Designing for Visual Efficiency (Redux)
Designing for Visual Efficiency (Redux)
 
[Netchange] Defining And Measuring Social Success
[Netchange] Defining And Measuring Social Success[Netchange] Defining And Measuring Social Success
[Netchange] Defining And Measuring Social Success
 
Want donors to stay engaged in your nonprofit!
Want donors to stay engaged in your nonprofit!Want donors to stay engaged in your nonprofit!
Want donors to stay engaged in your nonprofit!
 
Web 2.0 - what is it?
Web 2.0  - what is it?Web 2.0  - what is it?
Web 2.0 - what is it?
 
Preparing to seek funding
Preparing to seek fundingPreparing to seek funding
Preparing to seek funding
 
Making Services Accessible
Making Services AccessibleMaking Services Accessible
Making Services Accessible
 
2014 CMA Content Marketing Show Presentation
2014 CMA Content Marketing Show Presentation2014 CMA Content Marketing Show Presentation
2014 CMA Content Marketing Show Presentation
 

Similar to Scaling WorthPoint to 3M Page Views

Collaborating with the Community
Collaborating with the CommunityCollaborating with the Community
Collaborating with the Communitytinacallahan
 
How did we move one of the world’s largest SAP BW HANA landscape to Microsoft...
How did we move one of the world’s largest SAP BW HANA landscape to Microsoft...How did we move one of the world’s largest SAP BW HANA landscape to Microsoft...
How did we move one of the world’s largest SAP BW HANA landscape to Microsoft...Capgemini
 
Nissim Levy Resume
Nissim Levy ResumeNissim Levy Resume
Nissim Levy ResumeNissim Levy
 
8 years of experience in .Net web technologies
8 years of experience in .Net web technologies8 years of experience in .Net web technologies
8 years of experience in .Net web technologiesPartha Roy
 
Rich Ajax Platform - theEdge 2012 conference presentation
Rich Ajax Platform - theEdge 2012 conference presentationRich Ajax Platform - theEdge 2012 conference presentation
Rich Ajax Platform - theEdge 2012 conference presentationNicko Borodachuk
 
BAFTA - Capturing Diverse Audiences - Drupal Show & Tell Slides
BAFTA - Capturing Diverse Audiences - Drupal Show & Tell SlidesBAFTA - Capturing Diverse Audiences - Drupal Show & Tell Slides
BAFTA - Capturing Diverse Audiences - Drupal Show & Tell Slidesaccessdigital
 
Global Data Replication with Galera for Ansell Guardian®
Global Data Replication with Galera for Ansell Guardian®Global Data Replication with Galera for Ansell Guardian®
Global Data Replication with Galera for Ansell Guardian®MariaDB plc
 
Capstone presentation
Capstone presentationCapstone presentation
Capstone presentationVikal Gupta
 
Big Data Ingestion Using Hadoop - Capstone Presentation
Big Data Ingestion Using Hadoop - Capstone PresentationBig Data Ingestion Using Hadoop - Capstone Presentation
Big Data Ingestion Using Hadoop - Capstone PresentationSamkannan
 
Lessons from Building Large-Scale, Multi-Cloud, SaaS Software at Databricks
Lessons from Building Large-Scale, Multi-Cloud, SaaS Software at DatabricksLessons from Building Large-Scale, Multi-Cloud, SaaS Software at Databricks
Lessons from Building Large-Scale, Multi-Cloud, SaaS Software at DatabricksDatabricks
 
Resume Partha Roy
Resume Partha RoyResume Partha Roy
Resume Partha RoyPartha Roy
 
How Facebook's Technologies can define the future of VistA and Health IT
How Facebook's Technologies can define the future of VistA and Health ITHow Facebook's Technologies can define the future of VistA and Health IT
How Facebook's Technologies can define the future of VistA and Health ITRob Tweed
 
Postgres Sql at TripAdvisor
Postgres Sql at TripAdvisorPostgres Sql at TripAdvisor
Postgres Sql at TripAdvisorDon O'Neill
 
Website factory with domain Access: why and how& - Kiêt Trân & David Ferlay
Website factory with domain Access: why and how& - Kiêt Trân & David FerlayWebsite factory with domain Access: why and how& - Kiêt Trân & David Ferlay
Website factory with domain Access: why and how& - Kiêt Trân & David FerlayDrupalCamp Kyiv
 
TadHenryResume2016
TadHenryResume2016TadHenryResume2016
TadHenryResume2016Tad Henry
 

Similar to Scaling WorthPoint to 3M Page Views (20)

The Decoupled CMS in Financial Services
The Decoupled CMS in Financial ServicesThe Decoupled CMS in Financial Services
The Decoupled CMS in Financial Services
 
Collaborating with the Community
Collaborating with the CommunityCollaborating with the Community
Collaborating with the Community
 
How did we move one of the world’s largest SAP BW HANA landscape to Microsoft...
How did we move one of the world’s largest SAP BW HANA landscape to Microsoft...How did we move one of the world’s largest SAP BW HANA landscape to Microsoft...
How did we move one of the world’s largest SAP BW HANA landscape to Microsoft...
 
Nissim Levy Resume
Nissim Levy ResumeNissim Levy Resume
Nissim Levy Resume
 
8 years of experience in .Net web technologies
8 years of experience in .Net web technologies8 years of experience in .Net web technologies
8 years of experience in .Net web technologies
 
Rich Ajax Platform - theEdge 2012 conference presentation
Rich Ajax Platform - theEdge 2012 conference presentationRich Ajax Platform - theEdge 2012 conference presentation
Rich Ajax Platform - theEdge 2012 conference presentation
 
BAFTA - Capturing Diverse Audiences - Drupal Show & Tell Slides
BAFTA - Capturing Diverse Audiences - Drupal Show & Tell SlidesBAFTA - Capturing Diverse Audiences - Drupal Show & Tell Slides
BAFTA - Capturing Diverse Audiences - Drupal Show & Tell Slides
 
Global Data Replication with Galera for Ansell Guardian®
Global Data Replication with Galera for Ansell Guardian®Global Data Replication with Galera for Ansell Guardian®
Global Data Replication with Galera for Ansell Guardian®
 
Unlock the value of your big data infrastructure
Unlock the value of your big data infrastructureUnlock the value of your big data infrastructure
Unlock the value of your big data infrastructure
 
Capstone presentation
Capstone presentationCapstone presentation
Capstone presentation
 
Big Data Ingestion Using Hadoop - Capstone Presentation
Big Data Ingestion Using Hadoop - Capstone PresentationBig Data Ingestion Using Hadoop - Capstone Presentation
Big Data Ingestion Using Hadoop - Capstone Presentation
 
Lessons from Building Large-Scale, Multi-Cloud, SaaS Software at Databricks
Lessons from Building Large-Scale, Multi-Cloud, SaaS Software at DatabricksLessons from Building Large-Scale, Multi-Cloud, SaaS Software at Databricks
Lessons from Building Large-Scale, Multi-Cloud, SaaS Software at Databricks
 
Resume Partha Roy
Resume Partha RoyResume Partha Roy
Resume Partha Roy
 
Latest Resume C#,C++ Developer
Latest Resume C#,C++ DeveloperLatest Resume C#,C++ Developer
Latest Resume C#,C++ Developer
 
How Facebook's Technologies can define the future of VistA and Health IT
How Facebook's Technologies can define the future of VistA and Health ITHow Facebook's Technologies can define the future of VistA and Health IT
How Facebook's Technologies can define the future of VistA and Health IT
 
NaliniProfile
NaliniProfileNaliniProfile
NaliniProfile
 
Postgres Sql at TripAdvisor
Postgres Sql at TripAdvisorPostgres Sql at TripAdvisor
Postgres Sql at TripAdvisor
 
SamSegalResume
SamSegalResumeSamSegalResume
SamSegalResume
 
Website factory with domain Access: why and how& - Kiêt Trân & David Ferlay
Website factory with domain Access: why and how& - Kiêt Trân & David FerlayWebsite factory with domain Access: why and how& - Kiêt Trân & David Ferlay
Website factory with domain Access: why and how& - Kiêt Trân & David Ferlay
 
TadHenryResume2016
TadHenryResume2016TadHenryResume2016
TadHenryResume2016
 

More from Andy Forbes

Web 2.0 Resources For Entrepreneurs
Web 2.0 Resources For EntrepreneursWeb 2.0 Resources For Entrepreneurs
Web 2.0 Resources For EntrepreneursAndy Forbes
 
The Psychology of Earlystage Investing
The Psychology of Earlystage InvestingThe Psychology of Earlystage Investing
The Psychology of Earlystage InvestingAndy Forbes
 
Predicting sporting events with markets
Predicting sporting events with marketsPredicting sporting events with markets
Predicting sporting events with marketsAndy Forbes
 
Developing a Marketing Communications plan
Developing a Marketing Communications planDeveloping a Marketing Communications plan
Developing a Marketing Communications planAndy Forbes
 
Great Executive Summaries
Great Executive SummariesGreat Executive Summaries
Great Executive SummariesAndy Forbes
 
Building a Board of Advisors
Building a Board of AdvisorsBuilding a Board of Advisors
Building a Board of AdvisorsAndy Forbes
 

More from Andy Forbes (6)

Web 2.0 Resources For Entrepreneurs
Web 2.0 Resources For EntrepreneursWeb 2.0 Resources For Entrepreneurs
Web 2.0 Resources For Entrepreneurs
 
The Psychology of Earlystage Investing
The Psychology of Earlystage InvestingThe Psychology of Earlystage Investing
The Psychology of Earlystage Investing
 
Predicting sporting events with markets
Predicting sporting events with marketsPredicting sporting events with markets
Predicting sporting events with markets
 
Developing a Marketing Communications plan
Developing a Marketing Communications planDeveloping a Marketing Communications plan
Developing a Marketing Communications plan
 
Great Executive Summaries
Great Executive SummariesGreat Executive Summaries
Great Executive Summaries
 
Building a Board of Advisors
Building a Board of AdvisorsBuilding a Board of Advisors
Building a Board of Advisors
 

Recently uploaded

8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCRashishs7044
 
Islamabad Escorts | Call 03070433345 | Escort Service in Islamabad
Islamabad Escorts | Call 03070433345 | Escort Service in IslamabadIslamabad Escorts | Call 03070433345 | Escort Service in Islamabad
Islamabad Escorts | Call 03070433345 | Escort Service in IslamabadAyesha Khan
 
Kenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith PereraKenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith Pereraictsugar
 
Marketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent ChirchirMarketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent Chirchirictsugar
 
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,noida100girls
 
/:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In...
/:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In.../:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In...
/:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In...lizamodels9
 
APRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfAPRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfRbc Rbcua
 
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607dollysharma2066
 
Innovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdfInnovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdfrichard876048
 
Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...Seta Wicaksana
 
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...lizamodels9
 
Call Girls Miyapur 7001305949 all area service COD available Any Time
Call Girls Miyapur 7001305949 all area service COD available Any TimeCall Girls Miyapur 7001305949 all area service COD available Any Time
Call Girls Miyapur 7001305949 all area service COD available Any Timedelhimodelshub1
 
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu MenzaYouth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menzaictsugar
 
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckPitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckHajeJanKamps
 
8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCRashishs7044
 
8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCRashishs7044
 
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,noida100girls
 
Kenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby AfricaKenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby Africaictsugar
 
Investment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy CheruiyotInvestment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy Cheruiyotictsugar
 
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...lizamodels9
 

Recently uploaded (20)

8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
 
Islamabad Escorts | Call 03070433345 | Escort Service in Islamabad
Islamabad Escorts | Call 03070433345 | Escort Service in IslamabadIslamabad Escorts | Call 03070433345 | Escort Service in Islamabad
Islamabad Escorts | Call 03070433345 | Escort Service in Islamabad
 
Kenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith PereraKenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith Perera
 
Marketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent ChirchirMarketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent Chirchir
 
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
 
/:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In...
/:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In.../:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In...
/:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In...
 
APRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfAPRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdf
 
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
 
Innovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdfInnovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdf
 
Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...
 
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
 
Call Girls Miyapur 7001305949 all area service COD available Any Time
Call Girls Miyapur 7001305949 all area service COD available Any TimeCall Girls Miyapur 7001305949 all area service COD available Any Time
Call Girls Miyapur 7001305949 all area service COD available Any Time
 
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu MenzaYouth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
 
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckPitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
 
8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR
 
8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR
 
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
 
Kenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby AfricaKenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby Africa
 
Investment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy CheruiyotInvestment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy Cheruiyot
 
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...
 

Scaling WorthPoint to 3M Page Views

  • 1. D R A F Scaling the WorthPoint web site T To 3,000,000 page views a day
  • 2. Starting Point • WorthPoint is built on the Drupal Content Management System D R • Drupal is A – Open source F – LAMP (Linux, Apache, MySQL, PHP) T – Used by The Onion, MTV-UK, and LifetimeTV, among many others • Professional support available from Acquia starting in the latter half of 2008
  • 3. Background • Drupal is an open source product that is being positioned to compete with enterprise class CMS D products R • The Drupal community is working on multiple A performance and scaling tasks F • WorthPoint is planning for 5M unique web pages and T 3M page views (30/70 mix of dynamic/static) a day by the end of 2008 – This positions WorthPoint as one of the larger Drupal web sites
  • 4. Solution Clusters • Drupal core / module rewrites & updates D • WorthPoint specific module development R • Database server scaling A • Application server scaling F • Image server scaling T • Search server scaling • NOTE: These solutions are for a single data center based system
  • 5. Drupal Core & Modules • WorthPoint uses 35 core modules and 225 community contributed modules D R • WorthPoint currently uses Drupal v5.1 A – V6.0 has been released but the community has not F updated many of the modules used by WorthPoint T – Acquia is working on “Carbon”, a fully tested and certified version of the 35 core modules • Many Drupal v5.1 modules need tweaks to work at the current level of WorthPoint content and traffic
  • 6. WorthPoint Module Development • A vast majority of WorthPoint content and page views are in the Worthopedia, Auctions, Classified, and D Taxonomy areas R • Ground up modules designed and developed by A WorthPoint for these four areas would significantly F reduce the load on the WorthPoint servers T • Initial design work is in progress – Database? – Language – C, Java, PHP?
  • 7. Database Server Scaling • MySQL reliably supports Master-Slave replication – Master is the INSERT, UPDATE, DELETE database; Slaves D are SELECT-only R – Current WorthPoint code allows one database slave to A support 50,000 page views a day1; end of 2008 goal is F 100,000 page views a day per DB slave2 T – This means WorthPoint will have roughly 30 DB slaves at 3M page views a day with the current Drupal code • Beginning to partition / shard the database 1. At the current mix of 20% dynamic and 80% static page views 2. At an anticipated mix of 30% dynamic and 70% static page views
  • 8. Application Server Scaling • Load balance multiple application servers D • Move from Zend to Quercus R • Simple web objects cached with Squid A • Complex web objects cached with memcached F • Misc T – User sessions moved to memory – Database connection pooling – Use content delivery network for CSS & Javascript
  • 9. Image Server Scaling • Images on a SAN D • Two load balanced image servers R • Use a content delivery network A – Limelight (http://www.limelightnetworks.com/) F T
  • 10. Search Server Scaling • SOLR D – Replication R A F T
  • 11. Wildcards that may help with performance • Cloud based solutions D • Falcon Storage Engine for MySQL – may be ready R for prime time before the end of the year A • A major computer industry player makes a F commitment to Drupal and brings significant T resources to bear
  • 12. Summary • While there is some additional analysis and work to D be done, WorthPoint’s current software will scale to R millions of page views a day with the addition of A hardware F • The current challenge is to cost effectively scale T • The next challenge is to replicate and load balance the WorthPoint systems across multiple geographically distributed data centers e.g. U.S. East Coast, U.S. West Coast, Europe, the Far East, etc
  • 13. Contact Andy Forbes, CTO D andy.forbes@worthpoint.com R A Marc Benton, Director of Product Development F marc.benton@worthpoint.com T Arman Anwar, Director of Systems Development arman.anwar@worthpoint.com