Data Management in Large-scale Distributed Systems