A Software as a Service - A proposal of building it

碩士 === 中興大學 === 應用數學系所 === 99 === Since the invention of ENIAC, people constantly pursue high availability and high performance of computer system. Not only the hardware speedup doubles every 18 months, but comprehensive innovative software packages are continuously released also. The cloud computin...

Full description

Bibliographic Details
Main Authors: Wang-Sheng Lin, 林旺聖
Other Authors: Tseng-Chang Yen
Format: Others
Language:zh-TW
Published: 2011
Online Access:http://ndltd.ncl.edu.tw/handle/27142546661039853147
Description
Summary:碩士 === 中興大學 === 應用數學系所 === 99 === Since the invention of ENIAC, people constantly pursue high availability and high performance of computer system. Not only the hardware speedup doubles every 18 months, but comprehensive innovative software packages are continuously released also. The cloud computing emerges as a hot topic from the late of 2007 due to its abilities of offering flexible dynamic IT infrastructures, QoS guaranteed computing environments and configurable software services. Software as a service (SaaS) is a software delivery model in which software and its associated data are hosted centrally in the cloud. By applying the SaaS concept, dedicated software service can be provided by deploying a virtual cluster with pre-defined root filesystem template. However, various root filesystem templates should be stored in hosts to fit the need of numerous users, even with slight variations among the root filesystem templates. The numerous root filesystem templates will consume tremendous disk space, and further increase the administration load for system update and upgrade. Moreover, the performance of statically deployed virtual cluster will decrease gradually due to the lack of provision of flexible computing resources (CPU and memory). In this thesis, we implement a virtual cluster management platform, VIS (Virtual Cluster Inspired Software as a Service), to deploy virtual clusters by applying the SaaS concept. One of the main objectives of VIS is to provide various virtual computing environments by few root filesystem templates. We first analyze the root filesystem of open source Linux virtual machines to establish the hierarchy of root filesystem to save the required disk space for numerous templates of root filesystem and accelerate the deployment of SaaS service. After selection of root filesystem and package list via VIS’s web-based interface, an XML file describing the virtual cluster is generated automatically, and the specified virtual cluster is then deployed according to the XML file. Users can efficiently and effectively manage their software packages via VIS web interface, including dynamic package installation and removal. Besides, a high performance oriented root filesystem is provided by VIS to demonstrate its effectiveness.