Journal of Computer Science and Technology

, Volume 32, Issue 2, pp 211–218 | Cite as

Providing Virtual Cloud for Special Purposes on Demand in JointCloud Computing Environment

  • Dong-Gang Cao
  • Bo An
  • Pei-Chang Shi
  • Huai-Min Wang
Open Access
Regular Paper


Cloud computing has been widely adopted by enterprises because of its on-demand and elastic resource usage paradigm. Currently most cloud applications are running on one single cloud. However, more and more applications demand to run across several clouds to satisfy the requirements like best cost efficiency, avoidance of vender lock-in, and geolocation sensitive service. JointCloud computing is a new research initiated by Chinese institutes to address the computing issues concerned with multiple clouds. In JointCloud, users’ diverse and dynamic requirements on cloud resources are satisfied by providing users virtual cloud (VC) for special purposes. A virtual cloud for special purposes is in essence a user’s specific cloud working environment having the customized software stacks, configurations and computing resources readily available. This paper first introduces what is JointCloud computing and then describes the design rationales, motivation examples, mechanisms and enabling technologies of VC in JointCloud.


cloud computing JointCloud virtual cloud (VC) cloud working environment 

Supplementary material

11390_2017_1715_MOESM1_ESM.pdf (1009 kb)
ESM 1(PDF 1009 kb)


  1. [1]
    Kiiski A, Hämmäinen H. Mobile virtual network operator strategies: Case Finland. In Proc. the 15th ITS Biennial Conference, Sept. 2004.Google Scholar
  2. [2]
    Foster I, Zhao Y, Raicu I, Lu S. Cloud computing and grid computing 360-degree compared. In Proc. Grid Computing Environments Workshop, Nov. 2008.Google Scholar
  3. [3]
    Dean J, Ghemawat S. MapReduce: Simplified data processing on large clusters. In Proc. the 6th Symposium on Operating Systems Design & Implementation, Dec. 2004, pp.137-150.Google Scholar
  4. [4]
    Zaharia M, Chowdhury M, Franklin M J, Shenker S, Stoica I. Spark: Cluster computing with working sets. Technical Report No. UCB/EECS-2010-53, University of California, May 2010.Google Scholar
  5. [5]
    Malewicz G, Austern M, Bik A et al. Pregel: A system for large-scale graph processing. In Proc. the 28th PODC, Aug. 2009, pp.135-146.Google Scholar
  6. [6]
    Logothetis D, Olston C, Reed B, Webb K C, Yocum K. Stateful bulk processing for incremental analytics. In Proc. the 1st ACM Symposium on Cloud Computing, June 2010, 51-62.Google Scholar
  7. [7]
    Ekanayake J, Li H, Zhang B, Gunarathne T, Bae S H, Qiu J et al. Twister: A runtime for iterative MapReduce. In Proc. the 19th ACM International Symposium on High Performance Distributed Computing, June 2010, pp.810-818.Google Scholar
  8. [8]
    Murray D G, Schwarzkopf M, Smowton C, Smith S, Madhavapeddy A, Hand S. CIEL: A universal execution engine for distributed dataflow computing. In Proc. the 8th ACM/USENIX Symposium on Networked Systems Design and Implementation, Mar.30-Apr.1, 2011, pp.113-126.Google Scholar
  9. [9]
    Wei Y, Blake M B. Service-oriented computing and cloud computing: Challenges and opportunities. IEEE Internet Computing, 2010, 14(6): 72-75.CrossRefGoogle Scholar
  10. [10]
    Yau S S, Huang D. Development of situation-aware applications in services and cloud computing environments. International Journal of Software and Informatics, 2013, 7(1): 21-39.Google Scholar
  11. [11]
    Wu H, Zhang W, Zhang J, Wei J, Huang T. A benefit-aware on-demand provisioning approach for multi-tier applications in cloud computing. Frontiers of Computer Science, 2013, 7(4): 459-474.MathSciNetCrossRefGoogle Scholar
  12. [12]
    Wang Y J, Sun W D, Zhou S, Pei X Q, Li X Y. Key technologies of distributed storage for cloud computing. Journal of Software, 2012, 23(4): 962-986. (in Chinese)Google Scholar
  13. [13]
    Zhang S, Qian Z Z, Wu J, Lu S L. Service-oriented resource allocation in clouds: Pursuing flexibility and efficiency. Journal of Computer Science and Technology, 2015, 30(2): 421-436.MathSciNetCrossRefGoogle Scholar
  14. [14]
    Wang P, Huang Y, Li K et al. Load balancing degree first algorithm on phase space for cloud computing cluster. Journal of Computer Research and Development, 2014, 51(5): 1095-1107. (in Chinese)Google Scholar
  15. [15]
    Yu B, Han Y, Yuan H, Zhou X, Xu Z. A cost-effective scheme supporting adaptive service migration in cloud data center. Frontiers of Computer Science, 2015, 9(6): 875-886.CrossRefGoogle Scholar
  16. [16]
    Wang Z J, Zheng Q S, Cao J. Efficient coordinator in hybrid cloud. Computer Science, 2015, 42(1): 92-95, 105. (in Chinese)Google Scholar
  17. [17]
    He J, Bresler M A, Chiang M, Rexford J. Towards robust multi-layer traffic engineering: Optimization of congestion control and routing. IEEE Journal on Selected Areas in Communications, 2007, 25(5): 868-880.CrossRefGoogle Scholar
  18. [18]
    Lin L, Hu J, Zhang J. Packet: A privacy-aware access control policy composition method for services composition in cloud environments. Frontiers of Computer Science, 2016, 10(6): 1142-1157.CrossRefGoogle Scholar
  19. [19]
    Niu S, Tu S, Huang Y. An effective and secure access control system scheme in the cloud. Chinese Journal of Electronics, 2015, 24(3): 524-528.CrossRefGoogle Scholar
  20. [20]
    Wang H. Privacy-preserving data sharing in cloud computing. Journal of Computer Science and Technology, 2010, 25(3): 401-414.CrossRefGoogle Scholar
  21. [21]
    Li X J, Wu Y, Liu X, Cheng H M, Zhu E Z, Yang Y. A novel datacenter-oriented data placement strategy of scientific workflow in hybrid cloud. Journal of Software, 2016, 27(7): 1861-1875. (in Chinese)Google Scholar
  22. [22]
    Nie H, Yang X J, Liu T Y. Software-defined cluster. Journal of Computer Science and Technology, 2015, 30(2): 252-258.CrossRefGoogle Scholar
  23. [23]
    Seo K T, Hwang H S, Moon I Y, Kwon O Y, Kim B J. Performance comparison analysis of Linux container and virtual machine for building cloud. Advanced Science and Technology Letters, 2014, 66: 105-111.CrossRefGoogle Scholar
  24. [24]
    Merkel D. Docker: Lightweight Linux containers for consistent development and deployment. Linux Journal, 2014, 2014(239): 2.Google Scholar
  25. [25]
    Bernstein D. Containers and cloud: From LXC to Docker to Kubernetes. IEEE Cloud Computing, 2014, 1(3): 81-84.CrossRefGoogle Scholar
  26. [26]
    Sridharan M, Greenberg A, Venkataramiah N, Wang Y, Duda K, Ganga I, Tumuluri C. NVGRE: Network virtualization using generic routing encapsulation., Feb. 2017.
  27. [27]
    Cui W, Zhan H, Li B, Wang H, Cao D. Cluster as a service: A container based cluster sharing approach with multi-user support. In Proc. IEEE Symposium on Service-Oriented System Engineering (SOSE), Mar.29-Apr.2, 2016, pp.111-118.Google Scholar
  28. [28]
    Sun D W, Chang G R, Gao S, Jin L Z, Wang X W. Modeling a dynamic data replication strategy to increase system availability in cloud computing environments. Journal of Computer Science and Technology, 2012, 27(2): 256-272.CrossRefMATHGoogle Scholar

Copyright information

© Springer Science+Business Media, LLC & Science Press, China 2017

Authors and Affiliations

  • Dong-Gang Cao
    • 1
  • Bo An
    • 1
  • Pei-Chang Shi
    • 2
  • Huai-Min Wang
    • 2
  1. 1.Key Laboratory of High Confidence Software Technologies (Peking University), Ministry of EducationBeijingChina
  2. 2.National Key Laboratory for Parallel and Distributed ProcessingNational University of Defense and TechnologyChangshaChina

Personalised recommendations