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