Distributed Systems: Brief Introduction
scalablethings.com