For the last weeks, I have been writing a tool called "Incline,"
a program that automatically maintains consistency between
sharded MySQL databases. The aim of the software is to free
application developers from hand-writing code for keeping
consistency between RDB nodes, so that they can concentrate on
writing the application logic.
Background
Denormalization is unavoidable in a sharded RDB
environment. For example, when a message is sent from a
user to another user, the information should be stored on a
database node where the sender of the message belongs to, and on
another node where the receiver does. In most cases,
denormalization logic is hand-written by web application
developers, and since it has been a burden for creating
large-scale web services. Incline takes off the load from
developers. By reading the definition files, Incline keeps
the tables on a sharded MySQL …
[さらに読む]