Internet companies such as Amazon, Google, Zynga and Facebook have long realized that traditional enterprise infrastructure is not enough to serve the load generated by millions of users. In response, they pioneered a new style of application architecture that does not rely on enterprise-grade server clusters, but rather on a large number of loosely coupled computing and storage nodes. Applications developed this way often utilize technologies such as MySQL sharding, no-SQL and geographic load balancing.