1. College of Computer; National University of Defense Technology; Changsha 410073 Hunan China
2. Cloud Computing and Distributed Systems Laboratory, Department of Computing and Information Systems; University of Melbourne; Melbourne VIC 3010 Australia
3. National Key Laboratory for Parallel and Distributed Processing; National University of Defense Technology; Changsha 410073 Hunan China