Distributed systems : paradigms and models
Support material