Types Of Failures In Distributed Systems