Data Management in Distributed Systems: A Scalability Taxonomy