虚拟化云计算开源代码及其他

合集下载

pve 代码结构

pve 代码结构

pve 代码结构
PVE(Proxmox Virtual Environment)是一种开源的虚拟化平台,它提供了虚拟化管理、高可用性、资源管理、快照等功能。

PVE的代码结构主要包括以下几个部分:代码库:PVE的代码库包含了所有的源代码和配置文件,包括Web界面、管理工具、控制面板等。

这些代码主要使用Python和JavaScript编写,其中Python主要用于后端服务和Web界面,JavaScript主要用于前端Web界面。

模块化设计:PVE的代码采用了模块化的设计方式,每个功能模块都有自己的代码和配置文件,使得代码结构更加清晰和易于维护。

同时,模块之间通过API进行通信,使得各个模块可以独立运行和升级。

插件系统:PVE的插件系统是其核心特性之一,用户可以通过安装插件来扩展PVE的功能。

插件可以添加新的虚拟机模板、存储后端、网络后端等,使得PVE的功能更加丰富和灵活。

数据库:PVE使用数据库来存储和管理虚拟机的配置信息、快照信息、日志信息等。

数据库的设计也是模块化的,每个模块都有自己的数据库表和字段,使得数据结构更加清晰和易于维护。

命令行工具:除了Web界面外,PVE还提供了一系列的命令行工具,如pvecm、pvesh 等,用于管理虚拟机、快照、网络等。

这些工具也是由Python编写的,用户可以通过命令行方便地管理和监控虚拟化环境。

总的来说,PVE的代码结构采用了模块化、插件化、数据库化的设计方式,使得代码更加清晰、易于维护和扩展。

同时,PVE还提供了丰富的功能和工具,使得用户可以方便地管理和监控虚拟化环境。

开放源代码的例子

开放源代码的例子

开放源代码的例子
以下是 7 条关于开放源代码的例子:
1. Linux 操作系统啊!哇塞,这可是个超级厉害的开放源代码例子呢!就像一个巨大的宝藏,全世界的开发者都能去挖掘它、贡献自己的力量。

想想看,如果没有开源,我们能享受到这么强大又稳定的操作系统吗?
2. Apache HTTP Server 呀!它可不简单,就像一个坚固的基石,为无数网站提供着可靠的支持。

这不是活生生地体现了开放源代码的厉害之处吗?有那么多人能一起改进它,让它越来越好!
3. MySQL 数据库,这也是开放源代码的明星呢!它就如同一个知识的海洋,任由大家在里面遨游、探索。

没有开源,它能变得如此强大和好用吗?
4. Firefox 浏览器呢!很多人每天都在用它。

它就像是一辆快速的赛车,在
互联网的道路上疾驰。

因为开源,它才能不断进化,满足大家各种各样的需求,这多棒呀!
5. WordPress,建网站的都知道吧!它可是开放源代码的杰作啊!就像一
个魔法盒,能变出各种精彩的网站。

大家一起努力让它变得神奇,多有意思!
6. LibreOffice 办公软件,和那些收费的相比也毫不逊色呀!它如同一位贴
心的助手,随时帮我们处理各种文档。

开源让它充满活力,能更好地服务大家。

7. TensorFlow,在人工智能领域那可是大名鼎鼎!它就像是一把开启智慧之门的钥匙。

因为开源,众多开发者才能在其基础上创造出更多令人惊叹的成果。

我觉得开放源代码真的是太棒了!它让技术能够被广泛分享和发展,推动着整个世界不断进步!。

云模型python代码

云模型python代码

云模型python代码云模型Python代码云模型是一种新型的数学模型,能够有效地处理不确定性问题。

它是由中国科学家李小加于1998年提出的。

云模型在数据挖掘、模式识别、人工智能等领域有着广泛的应用。

本文将介绍如何使用Python实现云模型。

1. 安装Python包要使用Python实现云模型,需要先安装Python包。

在Python中,我们可以使用pip命令来安装包。

在命令行中输入以下命令即可安装云模型Python包:pip install cloud2. 创建云模型在Python中,我们可以使用cloud模块来创建云模型。

以下是一个简单的例子:```pythonfrom cloud import Cloud# 创建云模型c = Cloud([1, 2, 3], [0.2, 0.5, 0.3], [0.1, 0.3, 0.6])```在上面的例子中,我们使用了Cloud类来创建一个云模型。

Cloud 类接受三个参数,分别是云模型的取值集合、隶属度以及不确定性程度。

3. 计算云值云值是云模型中的一个重要概念。

云值表示一个数在云模型中的值。

我们可以使用云模型的云值函数来计算云值。

以下是一个计算云值的例子:```pythonfrom cloud import Cloud# 创建云模型c = Cloud([1, 2, 3], [0.2, 0.5, 0.3], [0.1, 0.3, 0.6])# 计算云值print(c.cloud_value(2))```在上面的例子中,我们创建了一个云模型,并使用cloud_value函数计算了数值2的云值。

4. 计算云间距云间距是云模型中的另一个重要概念。

云间距表示两个数在云模型中的距离。

我们可以使用云模型的云间距函数来计算云间距。

以下是一个计算云间距的例子:```pythonfrom cloud import Cloud# 创建云模型c1 = Cloud([1, 2, 3], [0.2, 0.5, 0.3], [0.1, 0.3, 0.6])c2 = Cloud([1, 2, 3], [0.4, 0.3, 0.3], [0.2, 0.3, 0.5])# 计算云间距print(c1.cloud_distance(c2))```在上面的例子中,我们创建了两个云模型,并使用cloud_distance 函数计算了它们之间的云间距。

开题报告--云计算虚拟化

开题报告--云计算虚拟化

开题报告一. 课题名称云计算与虚拟化(Cloud Computing and Virtualization)二.课题的背景随着计算机科学技术的发展,计算机技术在人类社会的作用逐渐上升,计算机是计算能力也在快速增长——天河一号超级计算机,计算能力超过每秒2500万亿。

但是计算系统利用率不高,据权威性能测试机构Metron’s Athene对一个计算机系统进行两天检测的数据显示,计算系统平均利用率只有25%-30%。

机器闲置的时间很多。

在日常办公、科研、软件测试等环境中,计算系统使用的灵活性也不够高,不同的应用软件需要在不同的计算系统下执行使得系统切换比较繁琐。

三. 研究意义系统虚拟化是将底层物理设备与上层操作系统、软件分离的一种去耦合的技术,虚拟化的目标是实现将IT资源利用率和灵活性最大化。

将多个操作系统融合在一台服务器上,提高资源利用率;应用系统不在依赖特定的硬件,能够更加灵活的维护系统。

虚拟化系统还可将用户的应用配置与计算系统分离,使用户可以自由、方便、快速的切换不同的计算系统来运行不同的应用软件。

四.本课题的基本内容1.什么是云计算?云计算(英语:Cloud Computing),是一种基于互联网的计算方式,通过这种方式,共享的软硬件资源和信息可以按需提供给计算机和其他设备。

整个运行方式很像电网。

云计算常与网格计算、效用计算、自主计算相混淆。

(网格计算:分布式计算的一种,由一群松散耦合的计算机组成的一个超级虚拟计算机,常用来执行一些大型任务;效用计算:IT资源的一种打包和计费方式,比如按照计算、存储分别计量费用,像传统的电力等公共设施一样;自主计算:具有自我管理功能的计算机系统。

)事实上,许多云计算部署依赖于计算机集群(但与网格的组成、体系结构、目的、工作方式大相径庭),也吸收了自主计算和效用计算的特点。

2.什么是虚拟化技术?虚拟化(英语:Virtualization)是一个表现逻辑群组或电脑资源的子集的进程,用户可以用比原本的组态更好的方式来存取这些进程。

vFabric概述-虚拟化

vFabric概述-虚拟化

vFabric-虚拟化VMware vFabric Suite 是一款面向数据密集型自定义应用的轻量级、可扩展的集成中间件套装,可在内部或云中使用。

vFabric 针对全球超过 50% 的 Java 开发人员使用的开源代码Spring Framework 进行了优化,不但非常适用于 VMware vSphere 虚拟基础架构,而且还为您的自定义应用提供了一条通往云计算的明确途径。

无论是在企业内部还是在公有云中,越来越多的应用开始部署到虚拟基础架构中。

vFabric Suite 非常适合在 VMware vSphere 上运行,使您能够利用虚拟化所具有的高效性。

vFabric tc Server、RabbitMQ、SQLFire 和 GemFire 所占空间很小,可实现更高的整合率和利用率。

vFabric Application Director 可进行自动调配以实现快速的应用基础架构横向扩展。

针对 Java 的 vFabric 弹性内存 (EM4J) 和 vPostgres 具有针对 vSphere 的内置内存优化功能。

vFabric Application Performance Manager 与 VMware vCenter 集成,可对整个体系的应用性能提供无可比拟的可见性。

vFabric Suite 为用户的 Spring 应用程序提供经验证的运行时平台。

无论是面向开发人员的功能(例如与 SpringSource Tool Suite (STS) 集成、通过 vFabric tc Server、 Spring AMQP 的 Spring Insight 功能深入了解应用性能以采用 vFabric RabbitMQ 消息传递),还是 Spring Data 项目(可简化对 vFabric GemFire、 SQLFire 和 Postgres 的访问),您将会发现正是这些丰富的功能使 vFabric Suite 成为运行 Spring 应用程序的最佳平台。

解析五款热门的开源云计算平台

解析五款热门的开源云计算平台

解析五款热门的开源云计算平台云计算是个IT界火热的词汇,开源云计算更是被认为是IT的趋势。

我们熟知的几个IT巨头的云计算平台,如亚马逊EC2、IBM的蓝云、微软的Azure、Sun Cloud等,那么开源云计算的平台又有哪些呢?以下列举了5款知名的开源云计算平台。

1、AbiCloud企业级开源云计算平台Abiquo公司推出的一款开源的云计算平台——“abiCloud”,使公司能够以快速、简单和可扩展的方式创建和管理大型、复杂的IT基础设施(包括虚拟服务器,网络,应用,存储设备等等)。

AbiCloud较之同类其他产品的一个主要的区别在于其强大的Web界面管理。

你可以通过拖拽一个虚拟机来部署一个新的服务。

这个版本允许通过VirtualBox部署实例,它还支持VMware,KVM和Xen。

abiCloud架构如下图所示:2、Eucalyptus开源云计算平台Eucalyptus项目(Elastic Utility Computing Architecture for LinkingYour Programs To Useful Systems)是 Amazon EC2 的一个开源实现,它与商业服务接口兼容。

和EC2一样,Eucalyptus 依赖于Linux和Xen进行操作系统虚拟化。

Eucalyptus 是加利福尼亚大学(SantaBarbara)为进行云计算研究而开发的。

您可以从该大学的网站上下载它,或者通过 Eucalyptus Public Cloud体验它,不过后者有一些限制。

3、10gen MongoDB开源高性能存储平台10gen既是一个云平台,又是一个可下载的开放源代码包,可用于创建您自己的私有云。

10gen 是类似于App Engine的一个软件栈,它提供与App Engine 类似的功能,但有一些不同之处。

通过 10gen,可以使用Python以及JavaScript 和Ruby编程语言开发应用程序。

服务器虚拟化技术OpenStackvsProxmoxVE

服务器虚拟化技术OpenStackvsProxmoxVE

服务器虚拟化技术OpenStackvsProxmoxVE 随着云计算的快速发展,服务器虚拟化技术成为了企业管理和运维中不可忽视的一部分。

其中,OpenStack和Proxmox VE是两种备受关注的虚拟化平台。

本文将对它们进行比较和分析,帮助读者更好地了解它们的优势和适用场景。

一、OpenStack简介OpenStack是一个用于构建和管理云计算平台的开源软件,它提供了一系列的组件,用于实现云计算中的虚拟化、网络、存储等功能。

OpenStack旨在提供弹性、可扩展、安全的云计算解决方案,被广泛应用于公共云、私有云和混合云环境。

1.1 OpenStack的特点OpenStack具有以下特点:1. 开源:OpenStack是开源软件,允许用户自由访问和修改代码,满足个性化需求。

2. 弹性扩展:OpenStack采用分布式架构,可以根据需求自由扩展计算、存储和网络资源。

3. 多租户支持:OpenStack能够实现多个租户共享同一套基础设施,提高资源利用率。

4. 健壮可靠:OpenStack具备高可用性和自动化管理能力,能够保证云计算平台的稳定运行。

5. 多样化的组件:OpenStack提供了丰富的组件,如Nova、Neutron、Cinder等,可根据需求选择和定制。

1.2 OpenStack的组件OpenStack包含多个重要组件,如下所示:1. Nova:用于管理和调度计算资源,提供虚拟机实例的创建、调整和销毁等功能。

2. Neutron:用于管理网络资源,提供虚拟网络的创建、隔离和连接等功能。

3. Cinder:用于管理存储资源,提供块存储服务,支持虚拟机实例的持久化存储。

4. Glance:用于管理镜像资源,提供镜像的上传、下载和共享等功能。

5. Keystone:用于身份认证和访问控制,提供用户和角色管理、认证服务等功能。

二、Proxmox VE简介Proxmox VE(Virtual Environment)是一款基于开源的服务器虚拟化平台,提供了虚拟化和容器两种虚拟化技术。

云计算与虚拟化技术课程

云计算与虚拟化技术课程
网络资源的利用率和可靠性。
虚拟化技术应用场景
服务器整合
云计算服务
通过服务器虚拟化技术,将多个低负 载的物理服务器整合到一个高性能的 物理服务器上,提高服务器的利用率 和性能。
虚拟化技术是云计算服务的基础,通 过虚拟化技术实现计算、存储和网络 资源的动态管理和调度,提供高效、 可靠的云计算服务。
数据中心建设
课程安排与考核方式
课程安排
理论讲授、实验操作、案例分析、课 堂讨论等
考核方式
平时成绩(出勤、作业、课堂表现) + 期末考试
02
CATALOGUE
云计算基础
云计算定义及特点
定义
云计算是一种基于互联网的计算方式,通过这 种方式,共享的软硬件资源和信息可以按需提
供给计算机和其他设备。
01
网络访问
计算能力可通过互联网获取,并可以 通过瘦客户端或厚客户端以标准机制
云计算架构设计与实现
云计算架构的组成
云计算架构通常包括基础设施层、平台层和应用层三个层次。基础设施层提供计算、存储 和网络等基础资源;平台层提供应用开发和运行所需的中间件和公共服务;应用层则提供 具体的应用软件和服务。
云计算架构的设计原则
在设计云计算架构时,需要遵循一些基本原则,如高可用性、可扩展性、安全性、可维护 性等。同时,还需要考虑不同云服务提供商之间的差异和兼容性。
实验二:Docker容器技术在Web应用部署中的 应用
1. 安装Docker引擎,并配置Docker镜像仓库 。
实验操作步骤详解
01 2. 构建Web应用镜像,并将镜像推送到Docker 镜像仓库。
02 3. 在目标主机上拉取Web应用镜像,并运行容器 。
03 4. 验证Web应用是否正常运行,包括访问Web 页面、测试数据库连接等。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

虚拟化云计算开源代码及其他————————————————————————————————作者:————————————————————————————————日期:虚拟化、云计算、开放源代码及其他By qyjohn, October 12, 2012 9:43 am借国庆长假的机会写了这篇长文,全面地整理了个人从虚拟化到云计算各个层面的看法。

主要的内容涉及虚拟化、虚拟化管理、数据中心虚拟化、云计算、公有云与私有云、以及开放源代码。

本文的全部内容均属于作者的个人观点,而不代表任何公司的观点。

欢迎讨论。

A、虚拟化虚拟化是指在同一台物理机器上模拟多台虚拟机的能力。

每台虚拟机在逻辑上拥有独立的处理器、内存、硬盘和网络接口。

使用虚拟化技术能够提高硬件资源的利用率,使得多个应用能够运行在同一台物理机上各自拥有彼此隔离的运行环境。

虚拟化的也有不同的层次,例如硬件层面的虚拟化和软件层面的虚拟化。

硬件虚拟化指的是通过模拟硬件的方式获得一个类似于真实计算机的环境,可以运行一个完整的操作系统。

在硬件虚拟化这个层面,又有Full Virtualization(全虚拟化,几乎是完整地模拟一套真实的硬件设备。

大部分操作系统无须进行任何修改即可直接运行在全虚拟化环境中。

)、Partial Virtualization(部分虚拟化,仅仅提供了对关键性计算组件或者指令集的模拟。

操作系统可能需要做某些修改才能够运行在部分虚拟化环境中。

)和Paravirtualization(半虚拟化,不对硬件设备进行模拟,虚拟机拥有独立的运行环境,通过虚拟机管理程序共享底层的硬件资源。

大部分操作系统需要进行修改才能够运行在半虚拟化环境中。

)等不同的实现方式。

软件层面的虚拟化,往往是指在同一个操作系统实例的基础上提供多个隔离的虚拟运行环境,也常常被称为容器技术。

在硬件虚拟化的层面,现代的虚拟化技术通常是全虚拟化和半虚拟化的混合体。

常见的虚拟化技术例如VMWare、Xen和KVM都同时提供了对全虚拟化和半虚拟化的支持。

以硬件虚拟化的方式所提供的虚拟机,通常都在运行一个完整的操作系统,在同一台宿主机上存在大量相同或者相似的进程和内存页,从而导致明显的性能损耗。

目前,通过KSM等技术可以识别与合并含有相同内容的内存页,但是还没有对大量相同或者相似的进程进行优化处理的有效手段。

因此,硬件虚拟化也往往被称为重量级虚拟化,在同一宿主机上能够同时运行的虚拟机数量是相当有限的。

在软件虚拟化的层面,同一宿主机上的所有虚拟机共享同一个操作系统实例,不存在由于运行多个操作系统实例所造成的性能损耗。

因此,软件虚拟化也往往被称为轻量级虚拟化,在同一宿主机上能够同时运行的虚拟运行环境数量是比较宽松的。

以Solaris操作系统上的Container为例,一个Solaris操作系统的实例理论上可以支持多达8000个Container(实际能够运行的Container数量取决于系统资源和负载)。

与此类似,Linux操作系统上的LXC可以轻松地在同一宿主机上同时支持数量可观的虚拟运行环境。

在虚拟化这个领域,国内的公司对硬件虚拟化的兴趣较大,在研发和生产环境中也大都采用硬件虚拟化技术。

淘宝是国内较早地研究并应用软件虚拟化技术的,他们在淘宝主站的实践经验表明使用cgroup替代Xen能够提升资源利用率。

至于在一个实际的应用场景中到底应该选择硬件虚拟化还是软件虚拟化,则应该重点考虑最终用户是否需要对操作系统的完全控制权(例如升级内核版本)。

如果最终用户仅仅需要对运行环境的控制权(例如PaaS层面的各种App Engine服务),软件虚拟化可能性价比更高。

对于为同一应用提供横向扩展能力的应用场景,软件虚拟化也是比较好的选择。

对于需要深入了解虚拟化技术的技术人员来说,VMWare发表的白皮书《Understanding Full Virtualization, Paravirtualization, and Hardware Assist》是一份很好的参考资料。

通常来讲,能够直接使用虚拟化技术的用户数量是比较少的。

以Linux操作系统为例,能够进行虚拟机生命周期管理的用户,一般就是具有访问libvirt权限的用户。

在一个公司或者其他实体中,这些用户通常是系统管理员。

B、虚拟化管理早期的虚拟化技术,解决的是在同一台物理机上提供多个相互独立的运行环境的问题。

当需要管理的物理机数量较小时,系统管理员可以手动登录到不同的物理机上进行虚拟机生命周期管理(资源配置、启动、关闭等等)。

当需要管理的物理机数量较大时,就需要写一些脚本/程序来提高虚拟机生命周期管理的自动化程度。

以管理和调度大量物理/虚拟计算资源为目的软件,称为虚拟化管理工具。

虚拟化管理工具使得系统管理员可以从同一个位置执行如下任务:(1)对不同物理机上的虚拟机进行生命周期管理;(2)对所有的物理机和虚拟机进行查询甚至监控;(3)建立虚拟机命名与虚拟机实例直接的映射关系,使得虚拟机的识别和管理更加容易。

Linux操作系统上的VirtManager是一个简单的虚拟化管理工具。

在VMWare产品家族中,VMWare vSphere是一个功能强大的虚拟化管理工具。

虚拟化管理工具是虚拟化技术的自然延伸。

简单的虚拟化管理工具,解决的是由于物理机数量增多所导致的工作内容繁杂问题。

在这个层面,虚拟化管理通常和集群的概念同时出现。

一个虚拟化管理工具,往往需要获得各台物理机上的虚拟机生命周期管理权限(例如具有访问libvirt权限的用户名和密码)。

在同一个集群当中,为了方便起见,可能需要设定一个在整个集群层面通用的管理用户。

可以认为,虚拟化管理为系统管理员提供了便利,但是并没有将虚拟机生命周期管理的权限下放给其他用户。

C、数据中心虚拟化在数据中心的层面,系统管理员需要面对大量不同类型的硬件和应用。

与小型的集群相比较,数据中心的系统复杂度大大提高了。

这时简单的虚拟化管理工具已经无法满足系统管理员的要求,因此在虚拟化管理工具的基础上又发展出各种数据中心虚拟化管理系统。

在硬件层面,数据中心虚拟化管理系统通过划分资源池(一个资源池通常是一个集群)的方式对硬件资源进行重新组织,并以虚拟基础构架(Virtual Infrastructure)的方式将计算资源暴露给用户。

在软件层面,数据中心虚拟化管理系统引入系统管理员和普通用户两种不同的角色,甚至是基于应用场景的需要设定颗粒度更细的基于角色的权限控制(Role Based Access Control,RBAC)。

系统管理员对整个数据中心的物理机和虚拟机拥有管理权限,但是一般不对正常的虚拟机进行干涉。

普通用户只能在自己具有权限的资源池内进行虚拟机生命周期管理操作,不具有控制物理机的权限。

在极端的情况下,普通用户只能够看到分配给自己的资源池,而不了解组成该资源池物理机细节。

在数据中心虚拟化之前,创建虚拟机的动作是需要系统管理员来完成的。

在数据中心虚拟化管理系统中,通过基于角色的权限控制,虚拟机生命周期管理的权限被下放给所谓的“普通用户”,在一定程度上可以减轻系统管理员的负担。

但是,出于系统安全的考虑,并不是公司里所有的员工都能够拥有这样的“普通用户”账号。

一般来说,这种“普通账号”只能够分配给某个团队的负责人。

可以认为,一直到数据中心虚拟化这个层面,虚拟机的生命周期还是集中式管理的。

数据中心虚拟化管理系统是虚拟化管理工具的进一步延伸,它所解决的是由于硬件和应用规模上升所带来的系统复杂度问题。

具体的物理设备被抽象成资源池之后,公司高管只需要了解各个资源池的规模、负载和健康状况,最终用户只需要了解分配给自己的资源池的规模、负载和健康状况。

只有系统管理员还需要对每一台物理设备的配置、负载和故障了如指掌,但是资源池的概念也从逻辑上对所有的物理设备进行了重新整理和分类,使得系统管理员的工作变得更加容易了。

现代的数据中心虚拟化管理系统,往往提供了大量有助于运维自动化的功能。

这些功能包括(1)基于模板快速部署一系列相同或者是相似的运行环境;(2)监控、报表、预警、会计功能;和(3)高可用性、动态负载均衡、备份与恢复等等。

一些相对开放的数据中心虚拟化管理系统,甚至以开放API的方式使得系统管理员能够根据自身的应用场景和流程开发额外的扩展功能。

在VMWare产品家族中,VMWare vCenter是一个数据中心虚拟化管理软件。

其他值得推荐的数据中心虚拟化管理软件包括Convirt、XenServer、Oracle VM、OpenQRM等等。

D、云计算云计算是对数据中心虚拟化的进一步封装。

在云计算管理软件中,同样需要有云管理员和普通用户两种(甚至更多)不同的角色以及不同的权限。

管理员对整个数据中心的物理机和虚拟机拥有管理权限,但是一般不对正常的虚拟机进行干涉。

普通用户可以通过浏览器自助地进行虚拟机生命周期管理,也可以编写程序通过Web Service自动地进行虚拟机生命周期管理。

在云计算这个层面,虚拟机生命周期管理的权限被彻底下放真正的普通用户,但是也将资源池和物理机等等概念从普通用户的视野中屏蔽了。

普通用户可以获得计算资源,但是无需对其背后的物理资源有任何了解。

从表面看,云计算似乎就是以与Amazon EC2/S3相兼容的模式提供计算资源。

在实质上,云计算是计算资源管理的模式发生了改变,最终用户不再需要系统管理员的帮助即可自助地获得获得和管理计算资源。

对于云管理员来说,将虚拟机生命周期管理权限下放到最终用户并没有降低其工作压力。

相反,他有了更加令人头疼的事情需要去处理。

在传统的IT架构中,往往是一个应用配备一套计算资源,应用之间存在物理隔离,问题诊断也相对容易。

升级到云计算模式之后,多个应用可能共享同一套计算资源,应用之间存在资源竞争,问题诊断就相对困难。

因此,云管理员往往希望选用的云计算管理软件能够有相对全面的数据中心虚拟化管理功能。

对于云管理员来说,至关重要的功能包括(1)监控、报表、预警、会计功能;(2)高可用性、动态负载均衡、备份与恢复等等;和(3)动态迁移,可以用于局部负载调整以及故障诊断。

显而易见,从虚拟化到云计算,对物理资源的封装程度不断提高,虚拟机生命周期的管理权限逐步下放。

在VMWare产品家族中,VMWare vCloud是一个云计算管理软件。

其他值得推荐的云计算管理软件包括OpenStack、OpenNebula、Eucalyptus和CloudStack。

虽然OpenStack、OpenNebula、Eucalyptus和CloudStack都是云计算管理软件,但是其功能有较大的差别,这些差异源于不同的软件具有不同的设计理念。

OpenNebula和CloudStack最初的设计目标是数据中心虚拟化管理软件,因此具有比较全面的数据中心虚拟化管理功能。

相关文档
最新文档