cben: This gives you a phenomenally good survey of concepts and practice of distributed systems... read comments