Principles Of Distributed Systems by Teruo Higashino