如何用AI技术降噪? QCon 广州“音视频架构实践”专场给你答案! 了解详情
写点什么

红帽工程师 Theron Conrey 谈 oVirt,OpenStack 与 VMware

  • 2013 年 5 月 02 日
  • 本文字数:2581 字

    阅读完需:约 8 分钟

oVirt 是一个虚拟化管理软件的开源项目。该项目起源于 Qumranet,该公司在 2008 年被红帽收购之后,其原有的虚拟化管理软件被从 C#改写为 Java,并在 2011 年开源为 oVirt 项目。2011 年 11 月初,红帽在思科公司举办了第一次oVirt 研讨会(oVirt Workshop),与IBM、英特尔、思科、Canonical、NetApp 与SUSE 一同宣布oVirt 社区的成立。

利用oVirt 管理KVM 虚拟机和网络,企业可以快速的搭建起一个私有云环境。从这一点看来,oVirt 的定位和另一个知名云计算项目OpenStack 的定位是有些类似的。不过有意思的是,oVirt 实际上是红帽的企业级虚拟化解决方案RHEV 的上游项目,而这些支持oVirt 项目的厂商们,也同时是OpenStack 项目的参与者。为什么要同时支持两个目标有所重合的云计算项目?企业可以利用oVirt 实现什么?

今年的5 月8 日到9 日,下一场 oVirt 研讨会将在上海英特尔研发中心举办。InfoQ 编辑借此机会联系到了本次活动的联络人 Theron Conrey ,邀请他对 oVirt 项目进行一个简单的介绍。Theron Conrey 目前效力于红帽开源与开放标准团队(Open Source and Standards Team),关注云计算,虚拟化与存储相关领域。在加入红帽之前,Conrey 就职于 Nexanta,提供 vCloud、CloudStack、OpenStack 相关的解决方案,并实施过多个 VMware ESX 相关的项目。Conrey 的个人博客是 conrey.org。

InfoQ:红帽同时在 OpenStack 和 oVirt 上投入相当大的研发精力,而这两个项目在某些方面是极为类似的。目前我们知道,OpenStack 项目的定位是建立数据中心级别的 IaaS 公共云服务,然而对于 oVirt,可能很多人还不是很了解。能否介绍一下 oVirt 的应用场景是怎样的?

Conrey:你提到的定位是很重要的一点。是的,红帽在 OpenStack 和 oVirt 这两个项目上都进行了非常多的投入。不过,不仅仅是红帽在这样做:思科,IBM,Intel,NetApp 和其他一些企业都在同时对两个软件项目进行投入——我们对两个项目的价值都非常看重。

一眼看上去,这两个项目的确有重合之处,这使得我们很容易认为部署了其中一个软件的用户就不需要另外一套软件了。而事实并非如此。

如果你正在为大型企业或多数据中心级别的用户进行部署,这两个软件栈可以很好的进行互补。当然,并非所有的 oVirt 部署都需要 OpenStack,也不是所有的 OpenStack 部署都能够从 oVirt 部署中获益,不过在很多情况下,这两个软件的互补是很有用的,这正是红帽和其他支持 oVirt 的公司同时关注两个项目的重要原因。

纯 oVirt 部署在很多情况下是用于以前 VMware vSphere 类型的应用场景。也有的用户看中了 oVirt 中 vSphere 没有的一些特性,如自助式的门户管理网站。对于红帽而言,一方面 oVirt 集成了 KVM 中最细节的特性,另一方面 oVirt 是 RHEV 的上游项目,所以让 oVirt 更加容易部署、更加安全、更加可维护、可获取支持,是红帽非常看重的。

InfoQ:oVirt 在设计上可以支持多大的集群?

Conrey:oVirt 可以轻松地扩展到上百个节点的规模。可以支持的 VM 的数量取决于该集群运行怎样的任务。

InfoQ:oVirt 在资源消耗方面表现如何?

Conrey:用于管理的 oVirt engine 组件一直在致力于变得更加容易使用,比如网络配置选项中的拖拽功能:点击,拖拽,完成配置。跟其他数据中心级别的虚拟化管理解决方案一样,oVirt 在不同规模的部署下需要的资源也不尽相同。我们建议用户在规划之前查看相关文档。

InfoQ:在稳定性和安全性方面,oVirt 又表现如何?

Conrey:怎么说呢,最简单的答案当然是“看情况”,不过这并不是个好答案。对于任何一个用于管理基础架构的软件栈而言,无论是 vSphere 还是 oVirt,最基础的一个组件是应用层之下的服务器操作系统。操作系统本身的安全性和稳定性往往要高于应用软件本身的安全性和稳定性。这涉及到你如何配置你的操作系统和软件,是否遵循了最佳实践等等。目前在社区里成功部署 oVirt 的案例中,很多种操作系统都出现过,重要的是提供支持的公司是否值得信赖。在 oVirt 这个领域有很多优秀的工程师,对各方面的最佳实践都非常了解。

InfoQ:前一段时间我们看到了一位 oVirt 用户的吐槽,认为 oVirt 跟 VMware 的成熟方案相比,还有不少问题,包括:总是崩溃,很多 bug,web UI 不够友好,没有对 CPU 和内存很精细的调节限制功能,容错不够强大,性能查看及数据过于简单,且不支持分布式交换机等。你对于这位用户的吐槽有什么看法吗?

Conrey:首先我想说的是,我很希望帮助这位用户!在不知道具体配置——包括系统打了哪些补丁、使用了哪个 oVirt 版本等等——的情况下,崩溃和 bug 的问题我很难具体去帮他解决。我们的 bug 跟踪系统是开放的,如果用户碰到任何 bug,我们鼓励大家去这个系统上作报告!

作为社区驱动的上游项目,能够让用户将其与 VMware 的产品进行比较,其实是非常棒的事情。

在 OpenStack 的模式下,红帽最近公布了一个叫做 RDO 的上游社区项目。RDO 纯粹针对 OpenStack,其中绑定的 OpenStack 代码完全来自上游,不经过任何修改。红帽做的事情是,在这个源代码的基础上进行加固,为红帽的客户提供 RHOS。RHOS 是产品,而 RDO 项目也会一直公开。

项目与产品的区别可能不太容易识别,但这区别非常重要。oVirt 项目的开发工作和发布都是开放的。对于商业产品的用户而言,这可能会有些迷惑。对于部署 oVirt 的用户而言,他们可能期待这是一个稳定的发布,在一个稳定的操作系统上运行。稳定性对他们而言可能要比 oVirt 有哪些特性更加重要。我们的建议是,参加 IRC 频道的讨论,注册邮件群组,了解如何从社区获得帮助。如果你在 oVirt 方面的经验不足,但是又想要 VMware 级别产品的一些功能特性(如容错和分布式交换机),那么可以考虑一下 RHEV。

我觉得有关分布式虚拟交换机的吐槽是一个很有趣的特性请求。oVirt 项目本身的分布式虚拟交换机的特性基本上不会进行特别多的推进——事实上,我们在 ovirt.org 官网上介绍了一个用法,就是用 oVirt 配合 Quantum 网络组件来实现很多的网络功能。这样的集成不仅对 open vSwitch 项目有利,同时也促进了 Quantum 项目的发展。

InfoQ:您认为 oVirt 在未来一年的时间内会发展的足够稳定么?

Conrey:在很多场合下,现在的 oVirt 已经足够稳定了。我希望这位用户和其他对 oVirt 项目感兴趣的用户能够更多的参与到社区当中来,一起决定项目前进的方向。

希望能够在 5 月 8 号到 9 号的 oVirt 研讨会上跟大家多多交流!

2013 年 5 月 02 日 23:169581

评论

发布
暂无评论
发现更多内容

[ CloudWeGo 微服务实践 - 07 ] 阶段总结

baiyutang

golang 微服务 11月日更

Flink 实践教程-入门(5):写入 ClickHouse

腾讯云大数据

流计算 Oceanus

架构训练营毕业总结

SAKIN

在IntelliJ IDEA中,开发一个摸鱼看书插件

小傅哥

Java 小傅哥 IDEA idea插件

一文了解如何使用移动应用安全组件Soot和Flowdroid

华为云开发者联盟

移动应用 安全 Soot Flowdroid APK

Go语言,深入了解 RWMutex 实现原理

微客鸟窝

Go 语言 11月日更

如何解决 fs.renameSync() 跨区移动文件的问题

liuzhen007

11月日更

算法入门-快速排序

ES_her0

11月日更

树莓派

IT蜗壳-Tango

11月日更

Flink 的状态管理实践

五分钟学大数据

flink 11月日更

08 K8S之资源对象介绍

穿过生命散发芬芳

k8s 11月日更

Flink 实践教程-入门(4):读取 MySQL 数据写入到 ES

腾讯云大数据

流计算 Oceanus

Android C++系列:通过 JNI 访问 Java 字段和方法调用

轻口味

android 11月日更

【死磕NIO】— 阻塞、非阻塞、同步、异步,傻傻分不清楚

chenssy

11月日更 死磕 Java 死磕 NIO

构筑“数据连接器”,腾讯云大数据推出“开源开放”战略

腾讯云大数据

大数据

爬虫120例之第17例,用Python面向对象的思路,采集各种精彩句子

梦想橡皮擦

11月日更

dart系列之:dart语言中的函数

程序那些事

flutter 后端 dart 程序那些事 11月日更

死锁是如何工作的

卢卡多多

死锁 11月日更

Prometheus HTTP API 查询(二) 表达式查询

耳东@Erdong

Prometheus PromQL HTTP API 11月日更

模块9 毕设

SAKIN

Android开发:Android Studio同时打开多个项目的正确打开姿势

三掌柜

11月日更

写入、读取均优于InfluxDB,TDengine在智慧水务系统中的应用

TDengine

数据库 tdengine 后端

《Kubernetes in action 读书笔记》:容器技术的发展

后台技术汇

Kubernetes 11月日更

【LeetCode】键盘行Java题解

Albert

算法 LeetCode 11月日更

如何成为一名合格的CRUD工程师?

博文视点Broadview

Vue进阶(幺柒零):应用 rem/em 实现字体自适应

No Silver Bullet

Vue 自适应 11月日更

Hive SQL优化思路

大数据技术指南

11月日更

设计模式【3.3】-- CGLIB动态代理源码解读

秦怀杂货店

Java 设计模式

正向代理和反向代理

liuzhen007

11月日更

Windoes下安装配置flutter环境

坚果

flutter windows 安装 11月日更

【Flutter 专题】14 图解 ListView 不同样式 item 及 Widget 显隐性

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 11月日更

「云智公开课」百度沧海·存储

「云智公开课」百度沧海·存储

红帽工程师Theron Conrey谈oVirt,OpenStack与VMware_云计算_sai_InfoQ精选文章