Top Strategies to Improve Reliability in Distributed Systems