Scalable data management systems: distribution, storage and processing of large amounts of data