An Architecture Model for a Distributed Virtualization System

An Architecture Model for a Distributed Virtualization System

CLOUD COMPUTING 2018 : The Ninth International Conference on Cloud Computing, GRIDs, and Virtualization An Architecture Model for a Distributed Virtualization System Pablo Pessolani Fernando G. Tinetti Facultad Regional Santa Fe III-LIDI Facultad de Informática- UNLP Universidad Tecnológica Nacional Comisión de Inv. Científicas, Prov. Bs. As Santa Fe – Argentina La Plata, Argentina e-mail: [email protected] e-mail: [email protected] Toni Cortes Silvio Gonnet Barcelona Supercomputing Center & UPC INGAR - Facultad Regional Santa Fe Barcelona – España CONICET - Universidad Tecnológica Nacional e-mail: [email protected] Santa Fe - Argentina e-mail: [email protected] Abstract — This article presents an architecture model for a management tools, among others, which are attractive to Distributed Virtualization System, which could expand a Cloud service providers. virtual execution environment from a single physical machine Nowadays, there are several virtualization technologies to several nodes of a cluster. With current virtualization used to provide Infrastructure as a Service (IaaS) mounted in technologies, computing power and resource usage of Virtual a cluster of servers linked by high-speed networks. Storage Machines (or Containers) are limited to the physical machine Area Networks (SAN), security appliances (network and where they run. To deliver high levels of performance and application firewall, Intrusion Detection/Prevention Systems, scalability, cloud applications are usually partitioned in several etc.), and a set of management systems complement the Virtual Machines (or Containers) located on different nodes of required provider-class infrastructure. a virtualization cluster. Developers often use that processing Hardware virtualization, paravirtualization, and OS-level model because the same instance of the operating system is not available on each node where their components run. The virtualization are the most widely used technologies to carry proposed architecture model is suitable for new trends in out these tasks, although each of them presents different software development because it is inherently distributed. It levels of server consolidation, performance, scalability, high- combines and integrates Virtualization and Distributed availability, and isolation. Operating Systems technologies with the benefits of both The term “Virtual Machine” (VM) is used in issues worlds, providing the same isolated instance of a Virtual related to hardware virtualization and paravirtualization Operating System on each cluster node. Although it requires technologies to describe an isolated execution environment the introduction of changes in existing operating systems, for an OS and its applications. Containers, Jails, Zones are thousands of legacy applications would not require the names used in OS-level virtualization to describe the modifications to obtain their benefits. A Distributed environments for applications confinement. Regardless of Virtualization System is suitable to deliver high-performance the definition of the virtualization abstraction, its computing cloud services with provider-class features, such as high- power and resource usage are limited to the physical availability, replication, migration, and load balancing. machine where it runs. Furthermore, it is able to concurrently run several isolated Current IaaS providers use SANs in their Data Centers instances of different guest Virtual Operating Systems, for storage virtualization, supplying disk drives for VMs. In allocating a subset of nodes for each instance and sharing some way, the resources (disks) of a VM expand outside the nodes between them. Currently, a prototype is running on a host and this can be seen as an exception to the above cluster of commodity hardware provided with two kinds of statement. If this processing mode is extended to several Virtual Operating Systems tailored for internet services (web server) as a proof of concept. types of services and resources, it becomes a new model of distributed processing in virtualization technologies. The Keywords: Virtualization, Virtual Machines, Containers, proposed architecture model takes this approach, distributing Distributed Operating Systems. processes, services, and resources to provide virtual environments based on OS factoring and OS containers. The outcome is a Distributed Virtualization System (DVS), I. INTRODUCTION which combines and integrates OS-virtualization and Current virtualization technologies are massively adopted Distributed Operating Systems (DOS) technologies, to cover those requirements in which Operating Systems providing the same isolated instance of a Virtual Operating (OS) have shown weakness, such as performance, fault, and System (VOS) [1] on each node of a virtualization cluster. security isolation. They also add features like resource Nowadays, to deliver high performance and scalability partitioning, server consolidation, legacy application support, levels, Cloud applications are usually partitioned in several Copyright (c) IARIA, 2018. ISBN: 978-1-61208-607-1 116 CLOUD COMPUTING 2018 : The Ninth International Conference on Cloud Computing, GRIDs, and Virtualization VMs/Containers, running on the nodes of a virtualization This work is intended to contribute proposing a new cluster (as Docker-enabled applications) [2]. Developers model of virtualization that allows building several isolated often use those kinds of processing models as Platform as a execution environments that take advantage of the Service (PaaS) because the same instance of the OS is not aggregation of computational, storage, and network available on all nodes and, hence, they must use some kind resources of the nodes of a cluster. of middleware, which provides the cluster with Application The use of a DVS is based on the same Programming Interfaces (APIs) and services. A DVS is arguments/grounds for the use of DOSs. Several related suitable as infrastructure for this new trend in software processes (in the same DC) could be executed in different development, like applications based on microservices nodes using the same abstract resources as those offered by architecture (MSA) [3], because it is inherently distributed. the VOS. This feature simplifies application (or library) Furthermore, thousands of legacy applications would benefit programming since standard APIs, such as operations on because they would not require modifications to take semaphores, message queues, mutexes, etc. can be used. On advantage of DVS features. Migration of legacy applications the other hand, the process location transparency is helpful from on-premises servers to a Cloud execution environment for application administrators since it avoids dealing with IP requires changes in their design and coding. If a standard addresses, ports, URLs, etc., simplifying applications interface, such as POSIX is available in the Cloud, the deployment and management, and reducing costs and migration task is simplified by reducing costs and time. implementation times. A DVS fits the requirements for delivering high- Let us suppose a configuration of a database server performance cloud services with provider-class features as (DBMS) running on a host (or VM), and the need to perform high-availability, replication, elasticity, load balancing, an online backup which ensures consistency of a restored resource management, and process migration. Furthermore, a database. The backup process should run on a host (or VM), DVS is able to run several instances of different guest VOS other than the DBMS for performance reasons, but concurrently, allocating a subset of nodes for each instance connected to the same network, and both processes (resource aggregation), and to share nodes between them connected to the same SAN. As each process runs on its own (resource partitioning). Each VOS runs isolated within a OS, the DBMS process and the backup process must Distributed Container (DC), which could span multiple communicate using an ad-hoc protocol through the network nodes of the DVS cluster as it is presented in the topology in order to synchronize the access to the database. This example in Fig.1. The proposed model keeps the appreciated requires setting up IP addresses, ports, names, etc. to features of current virtualization technologies, such as describe the topology. confinement, consolidation and security, and the benefits of In a DVS configuration, both processes (DBMS and DOS, such as transparency, greater performance, high- backup) could run on the same VOS, but on different nodes. availability, elasticity, and scalability. Therefore, they can synchronize the access to the database using semaphores, mutexes, signals or any other facilities offered by the VOS. The remainder of this paper is organized as follows. Section II explains background and related works. Section III describes the proposed architecture model, its design, and details of a prototype implementation. Section IV presents performance results of several components of the prototype. Finally, the conclusions of this contribution and future work are summarized in Section V. II. BACKGROUND AND RELATED WORK The term virtualization is usually associated with such technologies, which allow the partition of hardware resources to conform isolated execution environments called Virtual Machines. But there is a technology which has the opposite goals: Reverse Virtualization. As suggested by its Figure 1. DVS topology example. name, it integrates hardware

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    11 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us