starting in 1999 / 2000, we were seeing Java and J2EE server applications being deployed in a "scale out manner (your server farm example with a load balancer) that were fundamentally bottlenecked on the data tier, e.g. on a mainframe service or a relational database.