I thought I would share my slides from PHP Conference Australia 2016. I spoke about managing state, scaling by adding clones, functional partitioning, data partitioning AKA sharding, challenges that you may encounter and finally I went through a sample application architecture explaining how different scalability techniques can be applied for maximum flexibility and efficiency.
I thought about it for a long time and I still believe that managing state is the main challenge when scaling web applications. You can easily push state out of your application servers but sooner or later you will need to use a persistence layer. AWS and NoSQL come in handy but be very careful when choosing a technology as they all come with trade offs. Anyways, here is the deck:
Feel free to contact me directly if you wanted to discuss :)
About the author
Hi, my name is Artur Ejsmont,
welcome to my blog. I am a passionate software engineer living in Sydney and working for Yahoo!
If you are into technology, you can order my book Web Scalability for Startup Engineers on Amazon. I would love to hear what are your thoughts so please feel free to drop me a line or leave a comment.