WEB开发网
开发学院服务器云计算 剖析开源云:构建 Infrastructure as a Service 块... 阅读

剖析开源云:构建 Infrastructure as a Service 块

 2010-04-26 00:00:00 来源:WEB开发网   
核心提示: 本地管理本文从两个角度探索了管理,本节讨论平台管理;稍后的一个章节会谈及较高级别的基础设施管理,剖析开源云:构建 Infrastructure as a Service 块(5), Red Hat 引入了 libvirt 库作为管理平台虚拟化(hypervisor 和 VM)的一个 API,li

本地管理

本文从两个角度探索了管理。本节讨论平台管理;稍后的一个章节会谈及较高级别的基础设施管理。

Red Hat 引入了 libvirt 库作为管理平台虚拟化(hypervisor 和 VM)的一个 API。libvirt 的一个吸引人之处是它支持多种 hypervisor 解决方案(KVM 和 Xen 就是其中两个)并提供对多种语言(比如 C、Python 和 Ruby)的 API 绑定。它提供的是管理的 “最后阶段”,直接与平台 hypervisor 交互并将 API 扩展到更大的基础架构管理解决方案。借助 libvirt,启动和停止 VM 非常简单,而且它还为更先进的操作(比如在平台间迁移 VM)提供了 API。使用 libvirt 还能使用它的 shell(构建于 libvirt 之上),称为 virsh。

基础设施开源技术

了解了虚拟节点级别的开源解决方案后,接下来看看支持这种基础设施的其他一些开源解决方案。本文共讨论了三类。前两类是基础设施级别技术,可补充之前我们讨论的解决方案。第三类包含一些集成的解决方案,可将所有这些综合起来以简化部署。

I/O 技术

构建一个可伸缩的平衡 Web 架构取决于跨服务器(实现后端功能)平衡 Web 流量的能力。目前已有很多负载平衡解决方案,但最近 Yahoo! 也开源了一个解决方案,名为 Traffic Server。Traffic Server 非常有意思,因为它在一个包内封装了面向云基础设施的大量功能,包括会话管理、身份验证、过滤、负载均衡和路由。Yahoo! 最初是从 Inktomi 购买到此产品的,但是现在已经对其进行扩展并将此产品引入到了开源领域。

基础设施管理

较大规模的基础设施管理(管理很多 hypervisor 以及更多 VM)可以通过几种方式实行。其中最常用的两个解决方案均构建自同一个平台(libvirt)。oVirt 包是一个开放的 VM 管理工具,可管理少至几个 VM,多至数千个运行在数百个主机上的 VM。oVirt 包由 Red Hat 开发,是一个基于 Web 的管理控制台,除了进行传统管理外,还支持集群和负载均衡自动化。oVirt 工具用 Python 语言编写。VirtManager 基于的也是 libvirt,并且也是由 Red Hat 开发,它是具有 GTK+ UI 的应用程序(而不像 oVirt 那样是基于 Web 的)。VirtManager 带来了更为丰富的图形显示(比如显示当前性能和资源使用情况),而且还包含了一个 VNC 客户查看器,可作为对远端 VM 的一个完整的图形控制台。

上一页  1 2 3 4 5 6  下一页

Tags:剖析 开源 构建

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接