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.
Scalability Rules is a solid book and I think it is definitely worth reading, although it is not perfect. Lets start with things that I liked about the book.
SOA Patterns is a good book, especially if you are looking for more in-depth advice on SOA design patterns. Author also manages to covers a lot of issues related to architecture in general, not just SOA specific problems.
"Host Your Web Site In The Cloud: Amazon Web Services Made Easy" is a pretty easy to read book. I wish there were more books on Amazon web services, best practices and hosting in the cloud in general. Amazon has so many services nowadays that it is hard to keep up with the offerings and it is always better to read about real-world issues and solutions from an independent source, than from Amazon documentation :)
Cloud Architecture Patterns by Bill Wilder is a really good book. After some not so amazing reading recently i was much more skeptical when i got this book but it turned out to be a really great read. It is a no-nonsense approach to scalability and cloud software especially if you plan to host your application on Windows Azure.
I have checked out this book to do some more research for my own scalability book and i have to say i was really disappointed. I was really excited to see the table of contents as i thought book would focus a lot on the human and organizational aspect of scalability and it would have some valuable insights into these areas of scalability. Unfortunately it did not manage to deliver.
Since i began work on my own scalability book, i thought i should do some extra reading on the subject. I picked up a few books on scalability and the first one i read was Software Performance and Scalability: A Quantitative Approach by Henry Liu. In summary I think it is a solid book, offering a lot of good ideas and quite an interesting approach to scalability (through maths!). It is not an easy read, but i think the unique approach makes it really worthwhile.
First of all i would be lying if i said that i did not like RabbitMQ :) It is a pretty cool piece of software. Having said that, i could be a bit biased in favor of the technology but i will try my best to be objective here.
RabbitMQ in Action is a really nice book. I think Alvaro Videla and Jason Williams did very good job at describing how to use and leverage RabbitMQ in your web applications.
Personally i think it is a good book but it lacks details, tools and practical solutions. Reading the book is quite enjoyable and it definitely contains a lot of useful tips and tricks.
What i liked the most is the fact that the book is meaty and condensed down to less than 150 pages. I really like books that are focused so i was not disappointed here.
The thing that author covers really well is the analysis and preparations of the testing plan and processes around it. You will read a lot about what to consider, how to prepare your self, what to check etc. There are also some useful checklists.
Good news, another good book!
The Art of Capacity Planning is a really decent book with a good overview of how to measure and predict web based applications load.
Book is very short (130 pages) but I love that in books. Author does not waste time nor paper just goes straight to the point.
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.