SlideShare a Scribd company logo
Distribute the
                          workload


                             Helgi Þormar Þorbjörnsson
                         PhpDay, Italy, Verona, 13th May, 2011

Saturday, 14 May 2011
Who am I?



Saturday, 14 May 2011
Saturday, 14 May 2011
VP of Engineering at Orchestra.io




Saturday, 14 May 2011
VP of Engineering at Orchestra.io
                        Developer at PEAR




Saturday, 14 May 2011
VP of Engineering at Orchestra.io
                        Developer at PEAR
                        From Iceland




Saturday, 14 May 2011
VP of Engineering at Orchestra.io
                        Developer at PEAR
                        From Iceland
                        @h on Twitter




Saturday, 14 May 2011
Why Distribute?



Saturday, 14 May 2011
Why Distribute?




Saturday, 14 May 2011
Why Distribute?

                             Budget




Saturday, 14 May 2011
Why Distribute?

                             Budget

                            Efficiency



Saturday, 14 May 2011
Why Distribute?

                             Budget

                            Efficiency

                           Perception

Saturday, 14 May 2011
Budget




Saturday, 14 May 2011
Budget

                        Spend wisely




Saturday, 14 May 2011
Budget

                        Spend wisely
                        Commodity servers




Saturday, 14 May 2011
Budget

                        Spend wisely
                        Commodity servers
                        Low overhead, high yield




Saturday, 14 May 2011
Budget

                        Spend wisely
                        Commodity servers
                        Low overhead, high yield
                        Cloud Computing (EC2)



Saturday, 14 May 2011
Efficiency


                        10 small servers > 1 big



Saturday, 14 May 2011
Venue Security



Saturday, 14 May 2011
1000 people can exit quicker
                        through 10 small doors than 1 big




Saturday, 14 May 2011
1000 people can exit quicker
                        through 10 small doors than 1 big




Saturday, 14 May 2011
1000 people can exit quicker
                        through 10 small doors than 1 big




Saturday, 14 May 2011
1000 people can exit quicker
                        through 10 small doors than 1 big




Saturday, 14 May 2011
Saturday, 14 May 2011
Saturday, 14 May 2011
Saturday, 14 May 2011
Saturday, 14 May 2011
Perception




Saturday, 14 May 2011
Perception

                        Defer intensive processes




Saturday, 14 May 2011
Perception

                        Defer intensive processes
                        Give instant feedback




Saturday, 14 May 2011
Perception

                        Defer intensive processes
                        Give instant feedback
                        Users keep on browsing




Saturday, 14 May 2011
Perception

                        Defer intensive processes
                        Give instant feedback
                        Users keep on browsing




Saturday, 14 May 2011
Saturday, 14 May 2011
Chapter from Nature



Saturday, 14 May 2011
Ant Colonies



Saturday, 14 May 2011
Algorithms




Saturday, 14 May 2011
Algorithms
                         Scheduling




Saturday, 14 May 2011
Algorithms
                         Scheduling
                         Vehicle Routing




Saturday, 14 May 2011
Algorithms
                         Scheduling
                         Vehicle Routing
                         Assignment




Saturday, 14 May 2011
Algorithms
                         Scheduling
                         Vehicle Routing
                         Assignment
                         Sets




Saturday, 14 May 2011
Algorithms
                         Scheduling
                         Vehicle Routing
                         Assignment
                         Sets
                         Other




Saturday, 14 May 2011
Algorithms
                         Scheduling
                         Vehicle Routing
                         Assignment
                         Sets
                         Other




Saturday, 14 May 2011
How do ants fit?




Saturday, 14 May 2011
How do ants fit?

                           Strength in numbers




Saturday, 14 May 2011
How do ants fit?

                           Strength in numbers
                           Work together




Saturday, 14 May 2011
How do ants fit?

                           Strength in numbers
                           Work together
                           Size benefits them




Saturday, 14 May 2011
Teamwork


                  When faced with a problem they will
                      solve the problem as one.




Saturday, 14 May 2011
Saturday, 14 May 2011
Saturday, 14 May 2011
What if they were
                           bigger?


Saturday, 14 May 2011
Types of Ants




Saturday, 14 May 2011
Types of Ants

                          Military




Saturday, 14 May 2011
Types of Ants

                          Military
                          Maids




Saturday, 14 May 2011
Types of Ants

                          Military
                          Maids
                          Tunnel diggers




Saturday, 14 May 2011
Types of Ants

                          Military
                          Maids
                          Tunnel diggers
                          Food gatherers




Saturday, 14 May 2011
How does this map
                   to my application?


Saturday, 14 May 2011
Saturday, 14 May 2011
Colony = Application




Saturday, 14 May 2011
Colony = Application
                          Ants = Components



Saturday, 14 May 2011
Colony = Application
                          Ants = Components

             Ants do many different types of work to keep
                        their colony running


Saturday, 14 May 2011
Architect for
                        Distribution


Saturday, 14 May 2011
Characteristics




Saturday, 14 May 2011
Characteristics

                           Decoupling




Saturday, 14 May 2011
Characteristics

                           Decoupling
                           Elasticity




Saturday, 14 May 2011
Characteristics

                           Decoupling
                           Elasticity
                           High Availability




Saturday, 14 May 2011
Characteristics

                           Decoupling
                           Elasticity
                           High Availability
                           Concurrency



Saturday, 14 May 2011
Decoupling



Saturday, 14 May 2011
Application


                         DB        API



                        Cache      FE




Saturday, 14 May 2011
Application


                         DB       API



                        Cache      FE




Saturday, 14 May 2011
DB       Application   API




         Cache                        FE


Saturday, 14 May 2011
DB               Application   API




         Cache                                FE
                        Cache
Saturday, 14 May 2011
API
               DB               Application         API




         Cache                                      FE
                        Cache
Saturday, 14 May 2011
API
               DB               Application         API

                                                     API




         Cache                                      FE
                        Cache
Saturday, 14 May 2011
Elasticity



Saturday, 14 May 2011
Cloud Computing



Saturday, 14 May 2011
Load Balancing



Saturday, 14 May 2011
My Favourite


                           HA Proxy
                            Nginx



Saturday, 14 May 2011
Monitoring



Saturday, 14 May 2011
Automation



Saturday, 14 May 2011
High Availability



Saturday, 14 May 2011
Benefits




Saturday, 14 May 2011
Benefits
                        Easy management




Saturday, 14 May 2011
Benefits
                                 Easy management
                        Ability to stop / start servers quickly




Saturday, 14 May 2011
Benefits
                                 Easy management
                        Ability to stop / start servers quickly
                           Responsibilities are separate




Saturday, 14 May 2011
Benefits
                                 Easy management
                        Ability to stop / start servers quickly
                           Responsibilities are separate
                           Quickly move to a new cluster




Saturday, 14 May 2011
Benefits
                                 Easy management
                        Ability to stop / start servers quickly
                           Responsibilities are separate
                           Quickly move to a new cluster
                                    Reduced risk


Saturday, 14 May 2011
What to avoid




Saturday, 14 May 2011
What to avoid
                          Local:




Saturday, 14 May 2011
What to avoid
                          Local:
                           Sessions




Saturday, 14 May 2011
What to avoid
                          Local:
                           Sessions
                           Files




Saturday, 14 May 2011
What to avoid
                          Local:
                           Sessions
                           Files
                           Memory




Saturday, 14 May 2011
What to avoid
                          Local:
                           Sessions
                           Files
                           Memory
                          Uploads



Saturday, 14 May 2011
What to avoid
                          Local:
                           Sessions
                           Files
                           Memory
                          Uploads
                          Writing to /tmp

Saturday, 14 May 2011
Solutions




Saturday, 14 May 2011
Solutions
                        Store sessions in DB / Memcache




Saturday, 14 May 2011
Solutions
                        Store sessions in DB / Memcache
                        Use S3 to store uploaded files




Saturday, 14 May 2011
Solutions
                        Store sessions in DB / Memcache
                        Use S3 to store uploaded files
                        Use networked Memcache




Saturday, 14 May 2011
Solutions
                        Store sessions in DB / Memcache
                        Use S3 to store uploaded files
                        Use networked Memcache
                        Serve up static files from a CDN




Saturday, 14 May 2011
Solutions
                        Store sessions in DB / Memcache
                        Use S3 to store uploaded files
                        Use networked Memcache
                        Serve up static files from a CDN
                        Or... A multi domain solution


Saturday, 14 May 2011
Internal APIs



Saturday, 14 May 2011
Application



                           Internal Storage API



                        Mongo     MySQL       FS


Saturday, 14 May 2011
SOA



Saturday, 14 May 2011
Service Oriented
                          Architecture


Saturday, 14 May 2011
Sort of :-)



Saturday, 14 May 2011
Eventually
                        Consistent


Saturday, 14 May 2011
CAP Therom



Saturday, 14 May 2011
Consistency

                        Availability

                        Partition Tolerance




Saturday, 14 May 2011
Queue Systems



Saturday, 14 May 2011
Good for




Saturday, 14 May 2011
Good for
                        Image Processing




Saturday, 14 May 2011
Good for
                        Image Processing
                        Distributed Logs




Saturday, 14 May 2011
Good for
                        Image Processing
                        Distributed Logs
                        Data Mining




Saturday, 14 May 2011
Good for
                        Image Processing
                        Distributed Logs
                        Data Mining
                        Mass Emails




Saturday, 14 May 2011
Good for
                        Image Processing
                        Distributed Logs
                        Data Mining
                        Mass Emails
                        Intensive transformation



Saturday, 14 May 2011
Good for
                        Image Processing
                        Distributed Logs
                        Data Mining
                        Mass Emails
                        Intensive transformation
                        Search

Saturday, 14 May 2011
Common Tools




Saturday, 14 May 2011
Common Tools
                          Gearman




Saturday, 14 May 2011
Common Tools
                          Gearman
                          Hadoop




Saturday, 14 May 2011
Common Tools
                          Gearman
                          Hadoop
                          Zero MQ (0MQ)




Saturday, 14 May 2011
Common Tools
                          Gearman
                          Hadoop
                          Zero MQ (0MQ)
                          RabbitMQ




Saturday, 14 May 2011
Common Tools
                          Gearman
                          Hadoop
                          Zero MQ (0MQ)
                          RabbitMQ
                          And many others!


Saturday, 14 May 2011
Gearman



Saturday, 14 May 2011
Your Client Code
                        Gearman Client API
                        (C, PHP, Perl, MySQL UDF, ...)




         Your App       Gearman Job Server               Gearman
                                 gearmand



                        Gearman Worker API
                          (C, PHP, Perl, Python, ...)

                        Your Worker Code



Saturday, 14 May 2011
Story time



Saturday, 14 May 2011
Story time



Saturday, 14 May 2011
Questions?

                            helgi@orchestra.io
                               Twitter: @h




                        Joind.in: http://joind.in/3027
Saturday, 14 May 2011

More Related Content

What's hot

Presentatie tijdens modebiennale arnhem voor ABNAMRO en E&Y
Presentatie tijdens modebiennale arnhem voor ABNAMRO en E&Y Presentatie tijdens modebiennale arnhem voor ABNAMRO en E&Y
Presentatie tijdens modebiennale arnhem voor ABNAMRO en E&Y
Vincent Everts
 
Envato Dev Ops - Alt.Net Melbourne
Envato Dev Ops - Alt.Net MelbourneEnvato Dev Ops - Alt.Net Melbourne
Envato Dev Ops - Alt.Net Melbourne
John Barton
 
Benjamin Button Effect July 2011
Benjamin Button Effect July 2011Benjamin Button Effect July 2011
Benjamin Button Effect July 2011
lrougeux
 
The Digital Toolbox - a discussion -Science Online '11
The Digital Toolbox - a discussion -Science Online '11The Digital Toolbox - a discussion -Science Online '11
The Digital Toolbox - a discussion -Science Online '11
Kaitlin Thaney
 
"Data in the Digital Age" - Hadoop Big Data Meetup
"Data in the Digital Age" - Hadoop Big Data Meetup"Data in the Digital Age" - Hadoop Big Data Meetup
"Data in the Digital Age" - Hadoop Big Data Meetup
Kaitlin Thaney
 
Brandfuel24 presentatie vincent everts sept2011©
Brandfuel24 presentatie vincent everts sept2011©Brandfuel24 presentatie vincent everts sept2011©
Brandfuel24 presentatie vincent everts sept2011©
Vincent Everts
 
Deloit the next step in corporate IT
Deloit the next step in corporate ITDeloit the next step in corporate IT
Deloit the next step in corporate IT
Vincent Everts
 
Ole marius smestad - REST & PHP API : how to turn eZ Publish into a multi-cha...
Ole marius smestad - REST & PHP API : how to turn eZ Publish into a multi-cha...Ole marius smestad - REST & PHP API : how to turn eZ Publish into a multi-cha...
Ole marius smestad - REST & PHP API : how to turn eZ Publish into a multi-cha...
eZ Publish Community
 
Presentation Orange ftgroup the future of mobile
Presentation Orange ftgroup the future of mobilePresentation Orange ftgroup the future of mobile
Presentation Orange ftgroup the future of mobile
Vincent Everts
 
How to Use Web Analytics to Drive Your Digital Strategy Forward
How to Use Web Analytics to Drive Your Digital Strategy ForwardHow to Use Web Analytics to Drive Your Digital Strategy Forward
How to Use Web Analytics to Drive Your Digital Strategy Forward
asbpe
 
Zanox zxexperday presentation
Zanox zxexperday presentationZanox zxexperday presentation
Zanox zxexperday presentation
Vincent Everts
 
"The Reality of Digital Science"
"The Reality of Digital Science""The Reality of Digital Science"
"The Reality of Digital Science"
Kaitlin Thaney
 
Gunter Pauli
Gunter PauliGunter Pauli
Gunter Pauli
Sym City
 
Developing a Language
Developing a LanguageDeveloping a Language
Developing a Language
evanphx
 
Developing a Language
Developing a LanguageDeveloping a Language
Developing a Language
Engine Yard
 

What's hot (15)

Presentatie tijdens modebiennale arnhem voor ABNAMRO en E&Y
Presentatie tijdens modebiennale arnhem voor ABNAMRO en E&Y Presentatie tijdens modebiennale arnhem voor ABNAMRO en E&Y
Presentatie tijdens modebiennale arnhem voor ABNAMRO en E&Y
 
Envato Dev Ops - Alt.Net Melbourne
Envato Dev Ops - Alt.Net MelbourneEnvato Dev Ops - Alt.Net Melbourne
Envato Dev Ops - Alt.Net Melbourne
 
Benjamin Button Effect July 2011
Benjamin Button Effect July 2011Benjamin Button Effect July 2011
Benjamin Button Effect July 2011
 
The Digital Toolbox - a discussion -Science Online '11
The Digital Toolbox - a discussion -Science Online '11The Digital Toolbox - a discussion -Science Online '11
The Digital Toolbox - a discussion -Science Online '11
 
"Data in the Digital Age" - Hadoop Big Data Meetup
"Data in the Digital Age" - Hadoop Big Data Meetup"Data in the Digital Age" - Hadoop Big Data Meetup
"Data in the Digital Age" - Hadoop Big Data Meetup
 
Brandfuel24 presentatie vincent everts sept2011©
Brandfuel24 presentatie vincent everts sept2011©Brandfuel24 presentatie vincent everts sept2011©
Brandfuel24 presentatie vincent everts sept2011©
 
Deloit the next step in corporate IT
Deloit the next step in corporate ITDeloit the next step in corporate IT
Deloit the next step in corporate IT
 
Ole marius smestad - REST & PHP API : how to turn eZ Publish into a multi-cha...
Ole marius smestad - REST & PHP API : how to turn eZ Publish into a multi-cha...Ole marius smestad - REST & PHP API : how to turn eZ Publish into a multi-cha...
Ole marius smestad - REST & PHP API : how to turn eZ Publish into a multi-cha...
 
Presentation Orange ftgroup the future of mobile
Presentation Orange ftgroup the future of mobilePresentation Orange ftgroup the future of mobile
Presentation Orange ftgroup the future of mobile
 
How to Use Web Analytics to Drive Your Digital Strategy Forward
How to Use Web Analytics to Drive Your Digital Strategy ForwardHow to Use Web Analytics to Drive Your Digital Strategy Forward
How to Use Web Analytics to Drive Your Digital Strategy Forward
 
Zanox zxexperday presentation
Zanox zxexperday presentationZanox zxexperday presentation
Zanox zxexperday presentation
 
"The Reality of Digital Science"
"The Reality of Digital Science""The Reality of Digital Science"
"The Reality of Digital Science"
 
Gunter Pauli
Gunter PauliGunter Pauli
Gunter Pauli
 
Developing a Language
Developing a LanguageDeveloping a Language
Developing a Language
 
Developing a Language
Developing a LanguageDeveloping a Language
Developing a Language
 

Similar to Think like an ant, distribute the workload - PhpDay, Italy, 2011

Introduction to JavaScriptMVC
Introduction to JavaScriptMVCIntroduction to JavaScriptMVC
Introduction to JavaScriptMVC
Pedro Pimentel
 
Programming and Minimalism: Lessons from Orwell and the Clash
Programming and Minimalism: Lessons from Orwell and the ClashProgramming and Minimalism: Lessons from Orwell and the Clash
Programming and Minimalism: Lessons from Orwell and the Clash
Jonathan Dahl
 
Humanity for better business
Humanity for better businessHumanity for better business
Humanity for better business
Dirk Knemeyer
 
Spectrum of IT BPO Services in the Philippines
Spectrum of IT BPO Services in the PhilippinesSpectrum of IT BPO Services in the Philippines
Spectrum of IT BPO Services in the Philippines
Exist
 
The Ethics of Abandoning Software
The Ethics of Abandoning SoftwareThe Ethics of Abandoning Software
The Ethics of Abandoning Software
mojodna
 
Sinsai.info Global ICT summit
Sinsai.info   Global ICT summitSinsai.info   Global ICT summit
Sinsai.info Global ICT summit
Hal Seki
 
MILOFest 2010
MILOFest 2010MILOFest 2010
MILOFest 2010
Larry Staton
 
Can Metadata Keep Libraries Relevant?
Can Metadata Keep Libraries Relevant?Can Metadata Keep Libraries Relevant?
Can Metadata Keep Libraries Relevant?
Richard Wallis
 
Usability tour-pceu-2011
Usability tour-pceu-2011Usability tour-pceu-2011
Usability tour-pceu-2011
Puppet
 
10 Web Development Concepts a Designer Should Know
10 Web Development Concepts a Designer Should Know10 Web Development Concepts a Designer Should Know
10 Web Development Concepts a Designer Should Know
Rachel Andrew
 
Innovation and Disruption in the Real Estate Industry by David Eaves
Innovation and Disruption in the Real Estate Industry by David EavesInnovation and Disruption in the Real Estate Industry by David Eaves
Innovation and Disruption in the Real Estate Industry by David Eaves
David Eaves
 
MMMM
MMMMMMMM
Comma 7 easysteps
Comma 7 easystepsComma 7 easysteps
Comma 7 easysteps
Djuddah Leijen
 
How to speed-code a success story
How to speed-code a success storyHow to speed-code a success story
How to speed-code a success story
6Wunderkinder
 
Social web facts & figures
Social web   facts & figuresSocial web   facts & figures
Social web facts & figures
Dragana Djermanovic
 
Sera que?
Sera que?Sera que?
Sera que?
Ivo Nascimento
 
Inspiratiemiddag_Vincent_Everts_Finalist generatie_einstein_komt_eraan_07042011
Inspiratiemiddag_Vincent_Everts_Finalist generatie_einstein_komt_eraan_07042011Inspiratiemiddag_Vincent_Everts_Finalist generatie_einstein_komt_eraan_07042011
Inspiratiemiddag_Vincent_Everts_Finalist generatie_einstein_komt_eraan_07042011
Finalist - open IT oplossingen
 
Web Operations Career
Web Operations CareerWeb Operations Career
Web Operations Career
Theo Schlossnagle
 
Learning Partnerships Asia Hrd 2011 Dys
Learning Partnerships   Asia Hrd 2011 DysLearning Partnerships   Asia Hrd 2011 Dys
Learning Partnerships Asia Hrd 2011 Dys
Dr Yvonne Sum, CSP
 
The Hitchhiker's guide to mobile development
The Hitchhiker's guide to mobile developmentThe Hitchhiker's guide to mobile development
The Hitchhiker's guide to mobile development
Nikolai Onken
 

Similar to Think like an ant, distribute the workload - PhpDay, Italy, 2011 (20)

Introduction to JavaScriptMVC
Introduction to JavaScriptMVCIntroduction to JavaScriptMVC
Introduction to JavaScriptMVC
 
Programming and Minimalism: Lessons from Orwell and the Clash
Programming and Minimalism: Lessons from Orwell and the ClashProgramming and Minimalism: Lessons from Orwell and the Clash
Programming and Minimalism: Lessons from Orwell and the Clash
 
Humanity for better business
Humanity for better businessHumanity for better business
Humanity for better business
 
Spectrum of IT BPO Services in the Philippines
Spectrum of IT BPO Services in the PhilippinesSpectrum of IT BPO Services in the Philippines
Spectrum of IT BPO Services in the Philippines
 
The Ethics of Abandoning Software
The Ethics of Abandoning SoftwareThe Ethics of Abandoning Software
The Ethics of Abandoning Software
 
Sinsai.info Global ICT summit
Sinsai.info   Global ICT summitSinsai.info   Global ICT summit
Sinsai.info Global ICT summit
 
MILOFest 2010
MILOFest 2010MILOFest 2010
MILOFest 2010
 
Can Metadata Keep Libraries Relevant?
Can Metadata Keep Libraries Relevant?Can Metadata Keep Libraries Relevant?
Can Metadata Keep Libraries Relevant?
 
Usability tour-pceu-2011
Usability tour-pceu-2011Usability tour-pceu-2011
Usability tour-pceu-2011
 
10 Web Development Concepts a Designer Should Know
10 Web Development Concepts a Designer Should Know10 Web Development Concepts a Designer Should Know
10 Web Development Concepts a Designer Should Know
 
Innovation and Disruption in the Real Estate Industry by David Eaves
Innovation and Disruption in the Real Estate Industry by David EavesInnovation and Disruption in the Real Estate Industry by David Eaves
Innovation and Disruption in the Real Estate Industry by David Eaves
 
MMMM
MMMMMMMM
MMMM
 
Comma 7 easysteps
Comma 7 easystepsComma 7 easysteps
Comma 7 easysteps
 
How to speed-code a success story
How to speed-code a success storyHow to speed-code a success story
How to speed-code a success story
 
Social web facts & figures
Social web   facts & figuresSocial web   facts & figures
Social web facts & figures
 
Sera que?
Sera que?Sera que?
Sera que?
 
Inspiratiemiddag_Vincent_Everts_Finalist generatie_einstein_komt_eraan_07042011
Inspiratiemiddag_Vincent_Everts_Finalist generatie_einstein_komt_eraan_07042011Inspiratiemiddag_Vincent_Everts_Finalist generatie_einstein_komt_eraan_07042011
Inspiratiemiddag_Vincent_Everts_Finalist generatie_einstein_komt_eraan_07042011
 
Web Operations Career
Web Operations CareerWeb Operations Career
Web Operations Career
 
Learning Partnerships Asia Hrd 2011 Dys
Learning Partnerships   Asia Hrd 2011 DysLearning Partnerships   Asia Hrd 2011 Dys
Learning Partnerships Asia Hrd 2011 Dys
 
The Hitchhiker's guide to mobile development
The Hitchhiker's guide to mobile developmentThe Hitchhiker's guide to mobile development
The Hitchhiker's guide to mobile development
 

More from Helgi Þormar Þorbjörnsson

Phar, The PHP .exe Format
Phar, The PHP .exe FormatPhar, The PHP .exe Format
Phar, The PHP .exe Format
Helgi Þormar Þorbjörnsson
 
Distribute the workload, PHP Barcelona 2011
Distribute the workload, PHP Barcelona 2011Distribute the workload, PHP Barcelona 2011
Distribute the workload, PHP Barcelona 2011
Helgi Þormar Þorbjörnsson
 
Distribute the workload, PHPTek, Amsterdam, 2011
Distribute the workload, PHPTek, Amsterdam, 2011Distribute the workload, PHPTek, Amsterdam, 2011
Distribute the workload, PHPTek, Amsterdam, 2011
Helgi Þormar Þorbjörnsson
 
Frontend Caching, PHPTek 2011, Chicago
Frontend Caching, PHPTek 2011, ChicagoFrontend Caching, PHPTek 2011, Chicago
Frontend Caching, PHPTek 2011, Chicago
Helgi Þormar Þorbjörnsson
 
Scale like an ant, distribute the workload - DPC, Amsterdam, 2011
Scale like an ant, distribute the workload - DPC, Amsterdam,  2011Scale like an ant, distribute the workload - DPC, Amsterdam,  2011
Scale like an ant, distribute the workload - DPC, Amsterdam, 2011
Helgi Þormar Þorbjörnsson
 
Frontend caching
Frontend cachingFrontend caching
Plant Pyrus in your system - A guide to a plugin system.
Plant Pyrus in your system - A guide to a plugin system.Plant Pyrus in your system - A guide to a plugin system.
Plant Pyrus in your system - A guide to a plugin system.
Helgi Þormar Þorbjörnsson
 
PEAR2 & Pyrus - The look ahead
PEAR2 & Pyrus - The look aheadPEAR2 & Pyrus - The look ahead
PEAR2 & Pyrus - The look ahead
Helgi Þormar Þorbjörnsson
 
Frontend Caching - The "new" frontier
Frontend Caching - The "new" frontierFrontend Caching - The "new" frontier
Frontend Caching - The "new" frontier
Helgi Þormar Þorbjörnsson
 
Caching for Cash, part 4 DPC 2009
Caching for Cash, part 4 DPC 2009Caching for Cash, part 4 DPC 2009
Caching for Cash, part 4 DPC 2009
Helgi Þormar Þorbjörnsson
 
Cashing For Cash, part 1 DPC 2009
Cashing For Cash, part 1 DPC 2009Cashing For Cash, part 1 DPC 2009
Cashing For Cash, part 1 DPC 2009
Helgi Þormar Þorbjörnsson
 
Website releases made easy with the PEAR installer, OSCON 2009
Website releases made easy with the PEAR installer, OSCON 2009Website releases made easy with the PEAR installer, OSCON 2009
Website releases made easy with the PEAR installer, OSCON 2009
Helgi Þormar Þorbjörnsson
 
Caching for Cash - Part 4
Caching for Cash - Part 4Caching for Cash - Part 4
Caching for Cash - Part 4
Helgi Þormar Þorbjörnsson
 
Caching for Cash - Part 1
Caching for Cash - Part 1Caching for Cash - Part 1
Caching for Cash - Part 1
Helgi Þormar Þorbjörnsson
 
Coping with Cyber Monday
Coping with Cyber MondayCoping with Cyber Monday
Coping with Cyber Monday
Helgi Þormar Þorbjörnsson
 
Website releases made easy with the PEAR installer - Barcelona 2008
Website releases made easy with the PEAR installer - Barcelona 2008Website releases made easy with the PEAR installer - Barcelona 2008
Website releases made easy with the PEAR installer - Barcelona 2008
Helgi Þormar Þorbjörnsson
 

More from Helgi Þormar Þorbjörnsson (16)

Phar, The PHP .exe Format
Phar, The PHP .exe FormatPhar, The PHP .exe Format
Phar, The PHP .exe Format
 
Distribute the workload, PHP Barcelona 2011
Distribute the workload, PHP Barcelona 2011Distribute the workload, PHP Barcelona 2011
Distribute the workload, PHP Barcelona 2011
 
Distribute the workload, PHPTek, Amsterdam, 2011
Distribute the workload, PHPTek, Amsterdam, 2011Distribute the workload, PHPTek, Amsterdam, 2011
Distribute the workload, PHPTek, Amsterdam, 2011
 
Frontend Caching, PHPTek 2011, Chicago
Frontend Caching, PHPTek 2011, ChicagoFrontend Caching, PHPTek 2011, Chicago
Frontend Caching, PHPTek 2011, Chicago
 
Scale like an ant, distribute the workload - DPC, Amsterdam, 2011
Scale like an ant, distribute the workload - DPC, Amsterdam,  2011Scale like an ant, distribute the workload - DPC, Amsterdam,  2011
Scale like an ant, distribute the workload - DPC, Amsterdam, 2011
 
Frontend caching
Frontend cachingFrontend caching
Frontend caching
 
Plant Pyrus in your system - A guide to a plugin system.
Plant Pyrus in your system - A guide to a plugin system.Plant Pyrus in your system - A guide to a plugin system.
Plant Pyrus in your system - A guide to a plugin system.
 
PEAR2 & Pyrus - The look ahead
PEAR2 & Pyrus - The look aheadPEAR2 & Pyrus - The look ahead
PEAR2 & Pyrus - The look ahead
 
Frontend Caching - The "new" frontier
Frontend Caching - The "new" frontierFrontend Caching - The "new" frontier
Frontend Caching - The "new" frontier
 
Caching for Cash, part 4 DPC 2009
Caching for Cash, part 4 DPC 2009Caching for Cash, part 4 DPC 2009
Caching for Cash, part 4 DPC 2009
 
Cashing For Cash, part 1 DPC 2009
Cashing For Cash, part 1 DPC 2009Cashing For Cash, part 1 DPC 2009
Cashing For Cash, part 1 DPC 2009
 
Website releases made easy with the PEAR installer, OSCON 2009
Website releases made easy with the PEAR installer, OSCON 2009Website releases made easy with the PEAR installer, OSCON 2009
Website releases made easy with the PEAR installer, OSCON 2009
 
Caching for Cash - Part 4
Caching for Cash - Part 4Caching for Cash - Part 4
Caching for Cash - Part 4
 
Caching for Cash - Part 1
Caching for Cash - Part 1Caching for Cash - Part 1
Caching for Cash - Part 1
 
Coping with Cyber Monday
Coping with Cyber MondayCoping with Cyber Monday
Coping with Cyber Monday
 
Website releases made easy with the PEAR installer - Barcelona 2008
Website releases made easy with the PEAR installer - Barcelona 2008Website releases made easy with the PEAR installer - Barcelona 2008
Website releases made easy with the PEAR installer - Barcelona 2008
 

Recently uploaded

Principle of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptxPrinciple of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptx
BibashShahi
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
Fwdays
 
Session 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdfSession 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdf
UiPathCommunity
 
Containers & AI - Beauty and the Beast!?!
Containers & AI - Beauty and the Beast!?!Containers & AI - Beauty and the Beast!?!
Containers & AI - Beauty and the Beast!?!
Tobias Schneck
 
"What does it really mean for your system to be available, or how to define w...
"What does it really mean for your system to be available, or how to define w..."What does it really mean for your system to be available, or how to define w...
"What does it really mean for your system to be available, or how to define w...
Fwdays
 
Introducing BoxLang : A new JVM language for productivity and modularity!
Introducing BoxLang : A new JVM language for productivity and modularity!Introducing BoxLang : A new JVM language for productivity and modularity!
Introducing BoxLang : A new JVM language for productivity and modularity!
Ortus Solutions, Corp
 
Day 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio FundamentalsDay 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio Fundamentals
UiPathCommunity
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
Ivo Velitchkov
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
Safe Software
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Neo4j
 
A Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's ArchitectureA Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's Architecture
ScyllaDB
 
From Natural Language to Structured Solr Queries using LLMs
From Natural Language to Structured Solr Queries using LLMsFrom Natural Language to Structured Solr Queries using LLMs
From Natural Language to Structured Solr Queries using LLMs
Sease
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
Pablo Gómez Abajo
 
AI in the Workplace Reskilling, Upskilling, and Future Work.pptx
AI in the Workplace Reskilling, Upskilling, and Future Work.pptxAI in the Workplace Reskilling, Upskilling, and Future Work.pptx
AI in the Workplace Reskilling, Upskilling, and Future Work.pptx
Sunil Jagani
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
Miro Wengner
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
c5vrf27qcz
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
Fwdays
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
Antonios Katsarakis
 
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptxPRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
christinelarrosa
 
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdfLee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
leebarnesutopia
 

Recently uploaded (20)

Principle of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptxPrinciple of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptx
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
 
Session 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdfSession 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdf
 
Containers & AI - Beauty and the Beast!?!
Containers & AI - Beauty and the Beast!?!Containers & AI - Beauty and the Beast!?!
Containers & AI - Beauty and the Beast!?!
 
"What does it really mean for your system to be available, or how to define w...
"What does it really mean for your system to be available, or how to define w..."What does it really mean for your system to be available, or how to define w...
"What does it really mean for your system to be available, or how to define w...
 
Introducing BoxLang : A new JVM language for productivity and modularity!
Introducing BoxLang : A new JVM language for productivity and modularity!Introducing BoxLang : A new JVM language for productivity and modularity!
Introducing BoxLang : A new JVM language for productivity and modularity!
 
Day 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio FundamentalsDay 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio Fundamentals
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
 
A Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's ArchitectureA Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's Architecture
 
From Natural Language to Structured Solr Queries using LLMs
From Natural Language to Structured Solr Queries using LLMsFrom Natural Language to Structured Solr Queries using LLMs
From Natural Language to Structured Solr Queries using LLMs
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
 
AI in the Workplace Reskilling, Upskilling, and Future Work.pptx
AI in the Workplace Reskilling, Upskilling, and Future Work.pptxAI in the Workplace Reskilling, Upskilling, and Future Work.pptx
AI in the Workplace Reskilling, Upskilling, and Future Work.pptx
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
 
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptxPRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
 
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdfLee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
 

Think like an ant, distribute the workload - PhpDay, Italy, 2011