DRBD is a block device which is designed to build high availability clusters. This is done by mirroring a whole block device via (a dedicated) network. You could see it as a network raid-1.
what we used at glu. (well apart from zfs and grub). good write up of what to do. mdf had actually scripted it a bit as well. for loops are your friend