Vstarcloud: an Operating System Architecture for Cloud Computing

Vstarcloud: an Operating System Architecture for Cloud Computing

2017 the 2nd IEEE International Conference on Cloud Computing and Big Data Analysis vStarCloud: An Operating System Architecture for Cloud Computing Zhang Lufei, Chen Zuoning Jiangnan Institute of Computing Technology Wuxi, China e-mail: [email protected]@vip.163.com Abstract-In recent years, cloud computing is increasingly Most of cloud computing systems use vertical integration abstracting away the operating system, allowing developers to approach and customize the underlying OS and network focus higher up the stack on applications, not infrastructure. middleware for efficiency, even simply remove much of the In this position paper, we analyzed the deficiencies of the functionality in a general purpose OS. If the underlying OS traditional operating systems in the cloud environment and the is based monolithic kernel, which is inconvenient for on­ features of existing cloud operating systems. We have proposed demand dynamic reconfiguration and hot-plugging services, an operating system architecture for cloud computing which is the cloud-management software could not accommodate called vStarCloud, and implemented a prototype to show that various type of network computing applications, such as the our approach is promising. We describe how common computation-intensive, data-intensive and network-intensive. problems for the cloud environment can be effectively solved Meanwhile, the form of service delivery is going through an by POSIV (Portable Operating System Interface of vStarCloud) evolution, with VMs being joined by containers and interface. The prototype of vStarCloud provides the ability of unikernels as packing and deployment mechanisms. virtual machine management and MapReduce job management. Then we discussed how to cope with the So, the next-generation Cloud OS as the unified challenges of the new cloud operating systems. framework for versatility of cloud-management software ecosystem is very significant. It means the network Keywords-cloud computing; operating system; microkernel; computing application can shift to more efficiently managing container datacenter resources as a whole, including networking, storage and compute. The end-user will be able to deliver powerful applications and data on virtually any device to I. INTRODUCTION boost productivity, while maintaining security and With rapid development of the cloud computing system, compliance. widespread interest in cloud operating system (Cloud OS) is a relatively recent phenomenon. In fact, a lot of companies II. RELATED WORKS have been managing cloud infrastructure at scale and Several operating systems are similar to Cloud OS in providing cloud service for more than ten years and built characteristic. They are distributed operating system, virtual many different cloud-management software in that time. The machine management software, container management definition of Cloud OS from PC Magazine Encyclopedia is: software and cloud service provider. Some research institutes a server-side software platform that provides the complete and business companies also presented their so-called Cloud infrastructure for setting up cloud computing services. Cloud OS. OS is the "core" of the cloud-management software, and There are some logical components in vStarCloud does what a traditional OS does: bridges hardware (called architecture, such as Cloud task (vTask), Cloud storage bare metal) and upper application, but at the scope and scale (vStore), Cloud kernel and Cloud system call. The logic unit of cloud computing. called vTask uses cloud resources, which can be scheduled The hardware of cloud is evolving into a multi­ by cloud OS. Applications and their overall operating dimensional space that includes many-core processors, environment is packaged into vTask for scheduling, such as virtualized clusters and software-defined networks. There are virtual appliance, Java applications and Erlang applications. different business models of cloud computing, such as IaaS The entity called vStore provides vTask with persistent (Infrastructure as a Service), PaaS (Platform as a Service) storage capabilities which usually built on top of the and SaaS (Software as a Service). So there are different distributed file system such as HDFS (Hadoop Distributed levels of API (Application Programming Interface) for cloud File System) or distributed storage, aggregating node storage services and a variety of network middleware, such as capacity, and providing different functional forms for message queue, distributed lock, distributed database and different vTasks. Cloud kernel provides cloud resource distributed storage, shielding the natural distribution of the management (such as access control, monitoring, acquir�g, large system. A key challenge for architects and designers of releasing), vTask lifecycle management (such as creatmg, future clouds is to provide the right set of abstractions so that deploying, scheduling, destruction), as well as vStore support. application builders can fully leverage these ew � Cloud system call is the basic interface providing for the end opportunities, while avoiding the ossification that often anses user by the Cloud kernel, usually interacting with kernel for when such a large diversity of factors is involved. 978-1-5090-4499-3/17/$31.00 ©2017 IEEE 271 acquiring and releasing resources. Similar with standard with corresponding reductions in both time-to-value and in interface of traditional OS such as POSIX (Portable the repetitive work required to deliver services. Operating System Interface of UNIX), vStarCloud also The most significant breakthrough of the virtual machine defmes a set of interfaces (system calls / basic functional management software like OpenStack and CloudStack is to library), called POSIV (Portable Operating System Interface enable resource utilization as small as a single core out of a of vStarCloud). physical computer, available on demand. But in many types Although vTask has some characteristics like the virtual of cloud service, users don't need virtualize an entire machine and container such as concurrency, interoperability, machine when they want to further subdivide compute independence, vTask as a schedulable entity is more like a resources. And the virtual machine cannot package the group of associated "microservices" in a physical node. In application as a singularly addressable, registry-stored, fast­ vStarCloud, services are hierarchical and coupled tightly. booted service to simplify the deployment. vStarCloud puts most parts of traditional OS functions in a C. Container Management Software set of services, which are called meta services. vStarCloud is an extensible system built on a microkernel-based Light-weight container design will lead to high resource architecture, cleanly separating logical model from the utilization, much improved DevOps agility. Containers and physical level of objects and APIs. The distributed meta give the user almost bare metal performance. With service management needs flexible service plug-in containers, cloud service provider can use efficient mechanism. Meta service management provides semantic packaging formats to enable unprecedented workload service description mechanism, allowing the upper portability across a hybrid cloud. application to customize the service strategy. With container management software like Docker [7], According to the design principle of separating strategies Borg [8] and Omega [9], users can develop their from mechanisms, vStarCloud Kernel mainly composed of microservice using components from the depository like the two modules, vStarCloud Kernel Worker and vStarCloud Docker Hub, and easily deploy into the cloud. And Kernel Manager. Manager is responsible for high-level Kubernetes [10] has created a layer of abstraction to improve strategy formulation in a global view. Workers are deployed the composability of application systems, which allows the on each physical node as specific actors. The primary developer and administrator to work collectively on functional modules of Manager are Resource Manager, improving the behavior and performance of the desired Storage Manager, Task Manager, Security Manager, service, rather than any of its individual component Distribution Manager. containers or infrastructure resources. A. Distributed Operating System D. Cloud Service Provider The feature of distributed operating systems is Typical IaaS system, such as Amazon EC2, provides distribution transparent abstractions, both at the system level computing resources through Virtual Machine and the Linux and the application level. At the systems level, distributed kernel image. Typical PaaS system, such as Google App virtual memory and process migration hide distribution Engine and Microsoft Azure, provides API for the development of application, and aims to particular from the higher levels of the operating system software. At programming language which supports automatic scaling the application level, remote procedure calls and inter­ and fault tolerance. Cloud service providers develop and host process messaging hide distribution from applications. web applications in commercial managed data centers, and The traditional distributed operating systems include always just serve for their business models. So generic Cloud Amoeba [1], Sprite [2] and Clouds [3], but never caught on OS should try to provide the above functions independent of commercially. One reason was that in the 1990's, processor application modes and programming languages. performance was

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    5 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