Abstract:
Cloud computing is a sort of Internet computing which offers the shared processing of applications and data to computer devices on demand. The procurement, maintenance, and up-gradation of the resources is the responsibility of cloud provider. The client can utilize the cloud services on pay-as-you-go basis. It offers flexibility, efficiency, competitiveness, and swift disaster recovery along with the reduction in capital and maintenance for the client organizations. The cloud-based virtual appliances can be exploited to solve the issues of software maintenance, mobility, hardware compatibility, and security. The virtual appliance is an image file of virtual machine which is created by integrating single software application with intended components of operating system to run it optimally on diverse hardware infrastructures. Clouds generally stores virtual appliances over network attached storage. It generates scalability bottleneck because when user tries to access virtual appliances from cloud, it triggers hundreds of megabytes of data reads and subsequent network congestion problem. The fundamental question arises, how to initiate a virtual appliance and to load its application in a minimum time taken into consideration the transmission capacity of the shared networks. Streaming is probable solution to this critical issue. As streaming techniques associated with the video-on-demand, where data is integrated into frames and assures in-order delivery are available, no streaming scheme offers proper solution to overcome the complexity of streaming virtual machines over shared networks. The novel Ceaseless Virtual Appliance Streaming system offers virtual machine’s streaming over Internet in par with video-on-demand streaming. It helps to reduces burden over computing resources and internal networking nodes to enhance network resource utilization. When applied over real networks it exhibits better efficiency over traditional legacy systems where it was mandatory to download virtual appliance before its execution over a local machine.