GOOGLE: Designs, Lessons and Advice from Building Large Distributed Systems