H2F: a Hierarchical Hadoop Framework for big data processing in geo-distributed environments