The only way to scale your PHP application is horizontally? If you believe that then you could be missing a huge opportunity. This talk will layout why scaling vertically with the Power System platform can be a superior alternative to a traditional LAMP stack. With simplify development, reduce operation costs and a true enterprise quality database
A Beginners Guide to Building a RAG App Using Open Source Milvus
PHP – Faster And Cheaper. Scale Vertically with IBM i
1. PHP – Faster And Cheaper. Scale Vertically with IBM i on Power Systems By Sam Hennessy – Zend Professional Services Consultant
2.
3.
4. Worse is Better by Richard Gabriel Better to get it out now with 50% to 80% of functionality, than later with 90%.
5.
6.
7.
8. Platform Choice “ An underappreciated advantage of a platform approach is junior developers can quickly and confidently create robust applications on top of the platform. If every project needs to create the same distributed infrastructure wheel you’ll run into difficulty because the people who know how to do this are relatively rare.” – A quote referring to Google
15. Reads Master Writes Web Server Web Server Web Server Web Server Web Server Web Server Web Server
16. Reads Master Writes Slave Slave Web Server Web Server Web Server Web Server Web Server Web Server Web Server
17. Reads Master Writes Slave Slave Chat Blogs Chat Reads Chat Writes Blog Reads Blog Writes Web Server Web Server Web Server Web Server Web Server Web Server Web Server
18. Slave Slave Reads Master Slave Slave Chat Blogs Chat Reads Slave Slave Blog Reads Chat Writes Blog Writes Writes Web Server Web Server Web Server Web Server Web Server Web Server Web Server
19. Chat 1 Read Write Chat 2 Chat 3 Chat 5 Chat 6 Chat 4 Chat 7 Chat 8 Chat 9 Chat 10 Web Server Web Server Web Server Web Server Web Server Web Server Web Server
20. Chat 1 Read Chat 2 Chat 3 Chat 5 Chat 6 Chat 4 Chat 7 Chat 8 Chat 9 Chat 10 Write Key Lookup Shard Keys Web Server Web Server Web Server Web Server Web Server Web Server Web Server
21. Chat 1 Read Chat 2 Chat 3 Chat 5 Chat 6 Chat 4 Chat 7 Chat 8 Chat 9 Chat 10 Write Key Lookup Shard Keys Chat 1 Chat 2 Chat 3 Chat 5 Chat 6 Chat 4 Chat 7 Chat 8 Chat 9 Chat 10 Shard Keys Web Server Web Server Web Server Web Server Web Server Web Server Web Server
How your development philosophy and the platform you pick will effect your application design
Simplicity of implementation over simplicity of interface Better to be simple than 100% correct Be consistent, but not at the expense of simplicity Cover all major cases, but completeness is the least important attribute Made developer do more work Make people wait for less important feature
Becomes a virus Lower user expectations
Becomes a virus Lower user expectations
As a business Twitter are missing a lot. 3rd party clients improved on the website. -Allowed them to focus on infrastructure and saved them money Most new features have come from the community -hash tags [email_address] -ReTweet
Pick a platform that allows you to remove complexity. Things to consider when picking your platform
Try to avoid them as much a possible
Official Indianapolis 500 site
Application logic for where reads go and where writes go Plus fail over
Hard problems are fun to solve
In it’s purest form
Spend more time on business work
Simplification is the key
PCI compliance
Auto index creation and management
Use as little as 1/100th of a core. The project that you don’t want in the data center