Towards architecture-based management of platforms in the cloud

Towards architecture-based management of platforms in the cloud
复制标题

迈向基于架构的云平台管理

DOI:
10.1007/s11704-012-2100-4
复制
发表时间:
2012-08-01
影响因子:
4.2
通讯作者:
Zhang, Xiaodong
Zhang, Xiaodong
中科院分区:
计算机科学3区
文献类型:
--
作者:
Huang, Gang;Chen, Xing;Zhang, Xiaodong

文献摘要

被引文献

相似文献

系统管理变得越来越复杂,并带来了高昂的成本,尤其是随着云计算的出现。云计算通常涉及虚拟机(VM)的众多平台,并且必须管理中间件,以使整个系统在部署应用程序后成本效益。为了降低管理成本,特别是对于手动活动,已经开发了许多计算机程序,以消除或减少系统管理的复杂性和困难。这些程序通常用Java和C ++等语言进行硬编码,这些语言带来了足够的功能和灵活性,但也会引起高度编程的工作和成本。本文提出了一种以简单但有力的方式制定管理程序的体系结构。首先,将给定平台(通过API,配置文件和脚本)的可管理性抽象为平台软件体系结构的运行时模型,该模型可以自动并立即传播目标平台的任何可观察到的运行时更改,以使目标平台更改为相应的体系结构模型,反之亦然。管理程序是使用建模语言开发的,而不是那些相对较低的编程语言。架构级管理程序带来了许多与性能,互操作性,可重复使用性和简单性有关的优势。与传统编程语言方法进行现实世界中的云部署和比较的实验证明了基于新模型的管理计划开发方法的可行性,有效性和好处。
System management is becoming increasingly complex and brings high costs, especially with the advent of cloud computing. Cloud computing involves numerous platforms often of virtual machines (VMs) and middleware has to be managed to make the whole system work cost-effectively after an application is deployed. In order to reduce management costs, in particular for the manual activities, many computer programs have been developed remove or reduce the complexity and difficulty of system mamnagement. These programs are usually hard-coded in languages like Java and C++, which bring enough capability and flexibility but also cause high programming effort and cost. This paper proposes an architecture for developing management programs in a simple but powerful way. First of all, the manageability of a given platform (via APIs, configuration files, and scripts) is abstracted as a runtime model of the platform's software architecture, which can automatically and immediately propagate any observable runtime changes of the target platforms to the corresponding architecture models, and vice versa. The management programs are developed using modeling languages, instead of those relatively low-level programming languages. Architecture-level management programs bring many advantages related to performance, interoperability, reusability, and simplicity. An experiment on a real-world cloud deployment and comparisonwith traditional programming language approaches demonstrate the feasibility, effectiveness, and benefits of the new model based approach for management program development.