This is the first in a three part series of blogs in which I’ll try to explain how to take an existing application and shard it.
Database Sharding has proven itself a very successful strategy for scaling relational databases. Almost every large web-site/SaaS solution uses sharding when writing to its relational database. The reason is pretty simple – relational database technology is showing its age and just can’t meet today’s requirements: a massive number of operations/second, a lot of open connections (since there are many application servers talking to the database), huge amounts of data, and a very high write ratio (anything over 10% is high when it comes to relational databases).
Many sites and blogs posts explain what sharding is, for example here and …
[Read more]