Upgrade to Pro — share decks privately, control downloads, hide ads and more …

[PHPNW2017] Smart, Scalable Content Distribution

Georgiana Gligor
September 30, 2017

[PHPNW2017] Smart, Scalable Content Distribution

Separating data from functionality is one of the tricks to speedier applications, since it allows accessing the right content at the right time. Partitioning data cleverly presents several challenges that I have overcome on several different projects, and it requires a combination of architecture, DevOps, development, and testing skills that is pretty unique. Unless you have such a Swiss Army knife on your team (and are not afraid of the bus factor), you’ll want to come listen to how I do it.

I share a solution to content snapshotting, distribution, and caching in a silo-based architecture involving tens of machines, walking you through the problems encountered and solutions I came up with. You’ll leave knowing how to automate content distribution on individual nodes and warm up caches, all while keeping your website permanently online.

Georgiana Gligor

September 30, 2017

More Decks by Georgiana Gligor

Other Decks in Technology


  1. 2 Hfpshjbnb Hmjhps ✤ Geek. Mother. Do-er. ✤ Crafting enterprise

    apps ✤ Large-Scale Application Architect ✤ RomaniaPHP organiser ✤ PhD Student in Systems Engineering @gbtekkie [email protected]
  2. 7 What business are you in? ✤ Collaboration ✤ Transactional

    ✤ Media property ✤ SaaS application
  3. @gbtekkie PHPNW2017 9 DBQUVSJOH DPOUFOU pen & paper structured data

    non-structured digital documents DATA VERSIONING
  4. @gbtekkie PHPNW2017 10 FYQPTJOH DPOUFOU SCALING CONSISTENCY structured structured APIs

    non-structured user interface public-facing UI SECURITY
  5. @gbtekkie PHPNW2017 11 UZQJDBM NPEFSO OFFET collaboration UI transactional UI

    internal UI APIs digital files content pen & paper internal UI YOUR CONTROL media UI SaaS services APIs content 3RD
  6. @gbtekkie PHPNW2017 23 content import APIs mix & match import

    mix & match 4SE QBSUZ DPOUFOU 3rd party
  7. @gbtekkie PHPNW2017 24 content import APIs mix & match import

    mix & match CMS UI resolve data conflicts 3rd party DPOUFOU OPSNBMJTBUJPO