I. Introduction
Cloud computing is parallel computing, distributed computing and grid computing development. It uses some technology, such as virtualization technology, data storage, data management, programming models and task scheduling techniques, to provide computing and storage service. According to the type of services, cloud computing can be divided into three categories: Infrastruction as a Service, Platform as a Service and Software as a Service. Cloud computing is initiated and promoted by some large companies and develops fast. Some large and strong companies such as Google[1], IBM[2], Amazon[3], Microsoft[4] and Yahoo[5] successfully lead and implement a cloud computing project to provide cloud computing services. Simultaneously, a lot of opensource cloud computing systems have been developed, such as Hadoop[6], Eucalyptus[7], Enomaly ECP[8], Nimbus[9], Sector and Sphere[10], abiquo[11] and MongiDB[12].