Abstract
Cloud Computing is a rapidly growing branch of distributed computing. A vertical implementation of a cloud architecture could be used to replace a traditional computer lab within an educational setting. However, to do this the architecture requires a middleware that can communicate across nodes. This paper discusses a middleware developed in Python that uses sockets to communicate between compute nodes and the head node within such an architecture. Specifically, the middleware uses a socket connection between a client program installed on the head node and server programs installed on each compute node to poll the compute nodes for information. It then uses that information to carry out a load balancing algorithm that checks the available resources on each compute node and starts a virtual machine(VM) on the node with the most available resources. This paper will discuss in detail how these functions are accomplished.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Madisetti, V., Bahga, A. (ed.): Cloud Computing A Hands-On Approach (2014)
Smith, K., Galloway, J., Vrbsky, S.: A survey of cloud computing architectures. Master’s thesis, The University of Alabama
Katyal, M., Mishra, A.: A comparative study of load balancing algorithms in cloud computing environment (2014). http://arxiv.org/ftp/arxiv/papers/1403/1403.6918.pdf
Chana, I., Kansal, N.J.: Cloud load balancing techniques: A step towards green computing. IJCSI International Journal of Computer Science Issues 9(1) (2012)
Mohan, K.G., Megharaj, G.C.: Two level hierarchical model of load balancing in cloud. International Journal of Emerging Technology and Advanced Engineering 3(10), October 2013
Biradar, S., Supreeth, S.: Scheduling virtual machines for load balancing in cloud computing platform. International Journal of Science and Research (IJSR) 2(6), June 2013
Creating kvm machines with boxgrinder and vmbuilder. http://www.admin-magazine.com/Articles/Building-Virtual-Images-with-BoxGrinder-and-VMBuilder
Kvm/virsh. https://help.ubuntu.com/community/KVM/Virsh
Arp-scan user guide
How to configure a linux bridge interface. http://xmodulo.com/how-to-configure-linux-bridge-interface.html
libvirt.org. https://libvirt.org/
Virtualization on ubuntu 14.04 with virsh and vmbuilder. http://blog.viktorpetersson.com/post/108451140634/virtualization-on-ubuntu-1404-with-virsh-and
Psycopg postgresql database adapter for python. http://initd.org/psycopg/docs/install.html
Postgresql tutorial. http://www.tutorialspoint.com/postgresql/index.htm
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing Switzerland
About this paper
Cite this paper
Brummett, T., Galloway, M. (2016). Towards Providing Resource Management in a Local IaaS Cloud Architecture. In: Latifi, S. (eds) Information Technology: New Generations. Advances in Intelligent Systems and Computing, vol 448. Springer, Cham. https://doi.org/10.1007/978-3-319-32467-8_37
Download citation
DOI: https://doi.org/10.1007/978-3-319-32467-8_37
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-32466-1
Online ISBN: 978-3-319-32467-8
eBook Packages: EngineeringEngineering (R0)