Abstract
The setup environment and deployment of distributed applications is a human intensive and highly complex process that poses significant challenges. Nowadays many applications are developed in the cloud and existing applications are migrated to the cloud because of the promising advantages of cloud computing. Presenting two common serious challenging scenarios in the application development environment, we propose a multi-task PaaS cloud infrastructure using Docker and AWS services for application isolation, optimization and rapid deployment of distributed applications. We fully utilized Docker, a lightweight containerization technology that uses a host of the Linux kernel’s features such as namespaces and cgroup’s to sandbox processes into configurable virtual environments. The Amazon EC2 container service helps our container management framework. The cluster management framework uses optimistic, shared state scheduling to execute processes on EC2 instances using Docker containers. Several experimentations were carried out, one of the experimentation focused on a simulation of application deployment scheduling that shows our propose infrastructure is flexible, efficient and well optimized.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
Zhang, Qi, Cheng, Lu, Boutaba, Raouf: Cloud computing: state-of-the-art and research challenges. J. Internet Serv. Appl. 1(1), 7–18 (2010)
Mell, P., Grance, T.: The NIST definition of cloud computing. NIST Special Publication 800–145, Technical Report, pp. 20–23 (2011)
Yang, T.A., Joshy, N., Rojas, E., Anumula, S., Moola, J.: Virtualization and data center design. Glob. J. Technol. 9, 36–54 (2015)
Kratzke, N.: Cloud Computing Costs and Benefits. Cloud Computing and Services Science, pp. 185–203. Springer, New York (2012)
Kratzke, N.: Lightweight virtualization cluster how to overcome cloud vendor lock-in. J. Comput. Commun. 2(12), 1–7 (2014)
Caballer, M., Blanquer, I., Molto, G., de Alfonso, C.: Dynamic management of virtual infrastructures. J. Grid Comput. 13(1), 53–70 (2015)
Merkel, D.: Docker: lightweight linux containers for consistent development and deployment. Linux J. 239, 2014 (2014)
Nurmi, D., Wolski, R., Grzegorczyk, C., Obertelli, G., Soman, S., Youseff, L., Zagorodnov, D.: The eucalyptus open-source cloud-computing system. In: CCGRID’09. 9th IEEE/ACM International Symposium on Cluster Computing and the Grid, pp. 124–131. IEEE (2009)
Caballer, M., Blanquer, I., Molto, G., de Alfonso, C.: Dynamic management of virtual infrastruc-tures. J. Grid Comput. 13(1), 53–70 (2014)
Regola, N., Ducom, J.-C.: Recommendations for virtualization technologies in high performance computing. In: 2010 IEEE Second International Conference on Cloud Computing Technology and Science (CloudCom), pp. 409–416. IEEE (2010)
Marshall, P., Keahey, K., Freeman, T.: Elastic site: using clouds to elastically extend site resources. In: Proceedings of the 2010 10th IEEE/ACM International Conference on Cluster, Cloud and Grid Computing, pp. 43–52. IEEE Computer Society (2010)
LXC - Linux Containers. https://linuxcontainers.org/lxc/introduction (2014)
Docker. www.docker.com (2013)
Carrion, J.V., Molto, G., De Alfonso, C., Caballer, M., Hernandez, V.: A generic catalog and repository service for virtual machine images. In: 2nd International ICST Conference on Cloud Computing (CloudComp 2010). pp. 1–15 (2010)
AmazonWebServices.AWSEC2. http://docs.aws.amazon.com/AmazonECS/latest/developerguide (2014)
Keahey, K., Freeman, T.: Contextualization: providing one-click virtual clusters. In: IEEE Fourth International Conference on IEEE eScience eScience’08, pp. 301–308 (2008)
Marshall, P., et al.: Architecting a Large-scale Elastic Environment-Recontextualization and Adaptive Cloud Services for Scientific Computing. In: ICSOFT, pp. 409–418 (2012)
Bresnahan, J., Freeman, T., LaBissoniere, D., Keahey, K.: Managing appliance launches in infrastructure clouds. In: Proceedings of the 2011 TeraGrid Conference: Extreme Digital Discovery, vol. 12, pp. 1–7. ACM (2011)
Binz, T., Breitenbcher, U., Haupt, F., Kopp, O., Leymann, F., Nowak, A., Wagner, S.: OpenTOSCA? A Runtime for TOSCA-Based Cloud Applications. Service-Oriented Computing, pp. 692–695. Springer, Berlin (2013)
Papadopoulos, P.M., Katz, M.J., Bruno, G.: NPACI rocks: tools and techniques for easily deploying manageable linux clusters. Concurr. Comput. 00, 1–20 (2001)
Mehra, P.: Guest editor’s introduction. IEEE Internet Comput. 5, 38–40 (2002)
Guo, T., Sharma, U., Shenoy, P., Wood, T., Sahu, S.: Cost-aware cloud bursting for enterprise applications. ACM Trans. Internet Technol. (TOIT) 13(3), 1–22 (2014)
Calheiros, R.N., Ranjan, R., Beloglazov, A., De Rose, C.A.F., Buyya, R.: CloudSim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms. J. Softw.-Pract. Exp. 41(1), 23–50 (2011)
Acknowledgments
This work was supported by ’The Cross-Ministry Giga KOREA Project’ grant from the Ministry of Science, ICT and Future Planning, Rep. of Korea (GK16P0100, Development of Tele Experience Service SW Platform based on Giga Media).
Author information
Authors and Affiliations
Corresponding authors
Rights and permissions
About this article
Cite this article
Tihfon, G.M., Park, S., Kim, J. et al. An efficient multi-task PaaS cloud infrastructure based on docker and AWS ECS for application deployment. Cluster Comput 19, 1585–1597 (2016). https://doi.org/10.1007/s10586-016-0599-0
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10586-016-0599-0