SlideShare une entreprise Scribd logo
1  sur  13
Télécharger pour lire hors ligne
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

Contenu connexe

En vedette

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
 

En vedette (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
 

Similaire à 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
 

Similaire à 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
 

Plus de 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
 

Plus de 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
 

Dernier

Environmental Impact Of Rotary Screw Compressors
Environmental Impact Of Rotary Screw CompressorsEnvironmental Impact Of Rotary Screw Compressors
Environmental Impact Of Rotary Screw Compressorselgieurope
 
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptxThe-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptxmbikashkanyari
 
Guide Complete Set of Residential Architectural Drawings PDF
Guide Complete Set of Residential Architectural Drawings PDFGuide Complete Set of Residential Architectural Drawings PDF
Guide Complete Set of Residential Architectural Drawings PDFChandresh Chudasama
 
Introducing the Analogic framework for business planning applications
Introducing the Analogic framework for business planning applicationsIntroducing the Analogic framework for business planning applications
Introducing the Analogic framework for business planning applicationsKnowledgeSeed
 
Technical Leaders - Working with the Management Team
Technical Leaders - Working with the Management TeamTechnical Leaders - Working with the Management Team
Technical Leaders - Working with the Management TeamArik Fletcher
 
Welding Electrode Making Machine By Deccan Dynamics
Welding Electrode Making Machine By Deccan DynamicsWelding Electrode Making Machine By Deccan Dynamics
Welding Electrode Making Machine By Deccan DynamicsIndiaMART InterMESH Limited
 
Memorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQMMemorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQMVoces Mineras
 
Intermediate Accounting, Volume 2, 13th Canadian Edition by Donald E. Kieso t...
Intermediate Accounting, Volume 2, 13th Canadian Edition by Donald E. Kieso t...Intermediate Accounting, Volume 2, 13th Canadian Edition by Donald E. Kieso t...
Intermediate Accounting, Volume 2, 13th Canadian Edition by Donald E. Kieso t...ssuserf63bd7
 
NAB Show Exhibitor List 2024 - Exhibitors Data
NAB Show Exhibitor List 2024 - Exhibitors DataNAB Show Exhibitor List 2024 - Exhibitors Data
NAB Show Exhibitor List 2024 - Exhibitors DataExhibitors Data
 
1911 Gold Corporate Presentation Apr 2024.pdf
1911 Gold Corporate Presentation Apr 2024.pdf1911 Gold Corporate Presentation Apr 2024.pdf
1911 Gold Corporate Presentation Apr 2024.pdfShaun Heinrichs
 
Strategic Project Finance Essentials: A Project Manager’s Guide to Financial ...
Strategic Project Finance Essentials: A Project Manager’s Guide to Financial ...Strategic Project Finance Essentials: A Project Manager’s Guide to Financial ...
Strategic Project Finance Essentials: A Project Manager’s Guide to Financial ...Aggregage
 
How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...
How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...
How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...SOFTTECHHUB
 
14680-51-4.pdf Good quality CAS Good quality CAS
14680-51-4.pdf  Good  quality CAS Good  quality CAS14680-51-4.pdf  Good  quality CAS Good  quality CAS
14680-51-4.pdf Good quality CAS Good quality CAScathy664059
 
Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...Americas Got Grants
 
EUDR Info Meeting Ethiopian coffee exporters
EUDR Info Meeting Ethiopian coffee exportersEUDR Info Meeting Ethiopian coffee exporters
EUDR Info Meeting Ethiopian coffee exportersPeter Horsten
 
1911 Gold Corporate Presentation Apr 2024.pdf
1911 Gold Corporate Presentation Apr 2024.pdf1911 Gold Corporate Presentation Apr 2024.pdf
1911 Gold Corporate Presentation Apr 2024.pdfShaun Heinrichs
 
Go for Rakhi Bazaar and Pick the Latest Bhaiya Bhabhi Rakhi.pptx
Go for Rakhi Bazaar and Pick the Latest Bhaiya Bhabhi Rakhi.pptxGo for Rakhi Bazaar and Pick the Latest Bhaiya Bhabhi Rakhi.pptx
Go for Rakhi Bazaar and Pick the Latest Bhaiya Bhabhi Rakhi.pptxRakhi Bazaar
 
The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...
The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...
The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...Operational Excellence Consulting
 
Data Analytics Strategy Toolkit and Templates
Data Analytics Strategy Toolkit and TemplatesData Analytics Strategy Toolkit and Templates
Data Analytics Strategy Toolkit and TemplatesAurelien Domont, MBA
 

Dernier (20)

Environmental Impact Of Rotary Screw Compressors
Environmental Impact Of Rotary Screw CompressorsEnvironmental Impact Of Rotary Screw Compressors
Environmental Impact Of Rotary Screw Compressors
 
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptxThe-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
 
Guide Complete Set of Residential Architectural Drawings PDF
Guide Complete Set of Residential Architectural Drawings PDFGuide Complete Set of Residential Architectural Drawings PDF
Guide Complete Set of Residential Architectural Drawings PDF
 
The Bizz Quiz-E-Summit-E-Cell-IITPatna.pptx
The Bizz Quiz-E-Summit-E-Cell-IITPatna.pptxThe Bizz Quiz-E-Summit-E-Cell-IITPatna.pptx
The Bizz Quiz-E-Summit-E-Cell-IITPatna.pptx
 
Introducing the Analogic framework for business planning applications
Introducing the Analogic framework for business planning applicationsIntroducing the Analogic framework for business planning applications
Introducing the Analogic framework for business planning applications
 
Technical Leaders - Working with the Management Team
Technical Leaders - Working with the Management TeamTechnical Leaders - Working with the Management Team
Technical Leaders - Working with the Management Team
 
Welding Electrode Making Machine By Deccan Dynamics
Welding Electrode Making Machine By Deccan DynamicsWelding Electrode Making Machine By Deccan Dynamics
Welding Electrode Making Machine By Deccan Dynamics
 
Memorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQMMemorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQM
 
Intermediate Accounting, Volume 2, 13th Canadian Edition by Donald E. Kieso t...
Intermediate Accounting, Volume 2, 13th Canadian Edition by Donald E. Kieso t...Intermediate Accounting, Volume 2, 13th Canadian Edition by Donald E. Kieso t...
Intermediate Accounting, Volume 2, 13th Canadian Edition by Donald E. Kieso t...
 
NAB Show Exhibitor List 2024 - Exhibitors Data
NAB Show Exhibitor List 2024 - Exhibitors DataNAB Show Exhibitor List 2024 - Exhibitors Data
NAB Show Exhibitor List 2024 - Exhibitors Data
 
1911 Gold Corporate Presentation Apr 2024.pdf
1911 Gold Corporate Presentation Apr 2024.pdf1911 Gold Corporate Presentation Apr 2024.pdf
1911 Gold Corporate Presentation Apr 2024.pdf
 
Strategic Project Finance Essentials: A Project Manager’s Guide to Financial ...
Strategic Project Finance Essentials: A Project Manager’s Guide to Financial ...Strategic Project Finance Essentials: A Project Manager’s Guide to Financial ...
Strategic Project Finance Essentials: A Project Manager’s Guide to Financial ...
 
How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...
How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...
How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...
 
14680-51-4.pdf Good quality CAS Good quality CAS
14680-51-4.pdf  Good  quality CAS Good  quality CAS14680-51-4.pdf  Good  quality CAS Good  quality CAS
14680-51-4.pdf Good quality CAS Good quality CAS
 
Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...
 
EUDR Info Meeting Ethiopian coffee exporters
EUDR Info Meeting Ethiopian coffee exportersEUDR Info Meeting Ethiopian coffee exporters
EUDR Info Meeting Ethiopian coffee exporters
 
1911 Gold Corporate Presentation Apr 2024.pdf
1911 Gold Corporate Presentation Apr 2024.pdf1911 Gold Corporate Presentation Apr 2024.pdf
1911 Gold Corporate Presentation Apr 2024.pdf
 
Go for Rakhi Bazaar and Pick the Latest Bhaiya Bhabhi Rakhi.pptx
Go for Rakhi Bazaar and Pick the Latest Bhaiya Bhabhi Rakhi.pptxGo for Rakhi Bazaar and Pick the Latest Bhaiya Bhabhi Rakhi.pptx
Go for Rakhi Bazaar and Pick the Latest Bhaiya Bhabhi Rakhi.pptx
 
The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...
The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...
The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...
 
Data Analytics Strategy Toolkit and Templates
Data Analytics Strategy Toolkit and TemplatesData Analytics Strategy Toolkit and Templates
Data Analytics Strategy Toolkit and Templates
 

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