takeupcode.com
147: Distributed Computing: Ready? Yes. Done.
Two-phase and three-phase commits will help you design solutions that need to work across multiple computers.