剖析开源云:构建 Infrastructure as a Service 块
2010-04-26 00:00:00 来源:WEB开发网本地管理
本文从两个角度探索了管理。本节讨论平台管理;稍后的一个章节会谈及较高级别的基础设施管理。
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 的一个完整的图形控制台。
- ››构建Windows 8风格应用23-App Bar概述及使用规范
- ››构建域名服务器(DNS)
- ››开源平台Meego和Android之间的对弈
- ››构建Android平台Google Map应用
- ››剖析java.util.concurrent锁
- ››开源的Kingthy.Mail邮件组件库
- ››构建WinForm 通用速选(全选、反选、清空)组件
- ››构建Wordpress网站首选的5家国外主机
- ››开源飞信Openfetion最新发布v1.8版
- ››构建高性能和高弹性 WebSphere eXtreme Scale 应用...
- ››构建前端UI组件的新思路
- ››开源重复数据删除技术纵览
更多精彩
赞助商链接